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)