mam tu stoch = iStochastic(NULL,0,8,3,5,5,0,0,0);
jak napisać kod na sygnał z przeciacia lini %K i %D??
Base indicator line   to jest  linia %K? czy %D?
			
			
									
									
						sygnał stoch
szybsza %K to  a wolnejsza 
zawsze mozesz takie rzeczy sprawdzic empirycznie przez comment lub print wyswietlasz sobie wartosci 
wrzucasz wskaznik na wykres i patrzysz co jest co 
			
			
									
									
						Kod: Zaznacz cały
iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)Kod: Zaznacz cały
iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);Kod: Zaznacz cały
int start()
  {
double a,b;
a=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
b=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);
Comment(" main ",a," signal ",b);
   return(0);
  }- siersciuch
 - Pasjonat

 - Posty: 407
 - Rejestracja: 06 kwie 2010, 20:31
 
Nie mam pojecia dlaczego nie otwiera mi zlecenia, warunek jest taki, jeśli macd rośnie i stoch sie przednie do góry, to Buy.
			
			
									
									
						Kod: Zaznacz cały
ms = iMACD(NULL,0,21,55,8,0,MODE_SIGNAL,1);
mw = iMACD(NULL,0,21,55,8,0,MODE_MAIN,1);
K = iStochastic(NULL,0,8,3,5,5,0,MODE_SIGNAL,1);
D = iStochastic(NULL,0,8,3,5,5,0,MODE_MAIN,1);
if(K>D && ms>mw) OrderSend(NULL,OP_BUY,0.1,2,Ask-10*Point,Ask+10*Point,NULL,0,0,1);
if(K<D && ms<mw) OrderSend(NULL,OP_SELL,0.1,2,Ask+10*Point,Ask-10*Point,NULL,0,0,1);Zamiast NULL napisz Symbol() :
Pozatym coś jest namieszane w OrderSend , jako 4 argument powinna być cena a u Ciebie jest slippage.
			
			
									
									
						Kod: Zaznacz cały
OrderSend(NULL,..... -> OrderSend (Symbol() ,....) Kod: Zaznacz cały
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE) 
							