Edit Your Comment
Problems reading DT-ZigZag-Lauer with iCustom

forex_trader_95285
Oct 15, 2012 zamanından beri üye
1 iletiler
Oct 15, 2012 at 14:06
Oct 15, 2012 zamanından beri üye
1 iletiler
Hi,
i try to write an EA and get the values from DT-ZigZag-Lauer indicator with following code:
int depth = 5;
int GrossPeriod = 240;
double Lauer_BUY = iCustom(NULL,0,"DT-ZigZag-Lauer",depth,GrossPeriod,0,1);
double Lauer_SELL = iCustom(NULL,0,"DT-ZigZag-Lauer",depth,GrossPeriod,1,1);
if (Lauer_BUY > 0) {
LauerSignal = "BUY";
ObjectCreate("LBUY_"+Bars, OBJ_ARROW, 0, Time[1], Lauer_BUY + 35 * Point);
ObjectSet("LBUY_"+Bars, OBJPROP_ARROWCODE, SYMBOL_ARROWUP);
ObjectSet("LBUY_"+Bars, OBJPROP_COLOR, Blue);
}
else if (Lauer_SELL > 0) {
GPLauerSignal = "SELL";
ObjectCreate("LSELL_"+Bars, OBJ_ARROW, 0, Time[1], Lauer_SELL - 35 * Point);
ObjectSet("LSELL_"+Bars, OBJPROP_ARROWCODE, SYMBOL_ARROWDOWN);
ObjectSet("LSELL_"+Bars, OBJPROP_COLOR, Red);
}
But my arrows differ from the arrows (dots) of the EA (See Screenshot Lauer.png).
What's wrong in my code.
thanks in advance.
i try to write an EA and get the values from DT-ZigZag-Lauer indicator with following code:
int depth = 5;
int GrossPeriod = 240;
double Lauer_BUY = iCustom(NULL,0,"DT-ZigZag-Lauer",depth,GrossPeriod,0,1);
double Lauer_SELL = iCustom(NULL,0,"DT-ZigZag-Lauer",depth,GrossPeriod,1,1);
if (Lauer_BUY > 0) {
LauerSignal = "BUY";
ObjectCreate("LBUY_"+Bars, OBJ_ARROW, 0, Time[1], Lauer_BUY + 35 * Point);
ObjectSet("LBUY_"+Bars, OBJPROP_ARROWCODE, SYMBOL_ARROWUP);
ObjectSet("LBUY_"+Bars, OBJPROP_COLOR, Blue);
}
else if (Lauer_SELL > 0) {
GPLauerSignal = "SELL";
ObjectCreate("LSELL_"+Bars, OBJ_ARROW, 0, Time[1], Lauer_SELL - 35 * Point);
ObjectSet("LSELL_"+Bars, OBJPROP_ARROWCODE, SYMBOL_ARROWDOWN);
ObjectSet("LSELL_"+Bars, OBJPROP_COLOR, Red);
}
But my arrows differ from the arrows (dots) of the EA (See Screenshot Lauer.png).
What's wrong in my code.
thanks in advance.
Dec 08, 2010 zamanından beri üye
33 iletiler
Oct 16, 2012 at 13:02
Dec 08, 2010 zamanından beri üye
33 iletiler
You also need to check for EMPTY_VALUE, since it is defined as 2147483647 and is greater than 0.
if( Lauer_BUY > 0 && Lauer_BUY != EMPTY_VALUE )
{
....
}
if( Lauer_BUY > 0 && Lauer_BUY != EMPTY_VALUE )
{
....
}

*Ticari kullanım ve istenmeyen e-postalara müsamaha gösterilmez ve hesabın feshedilmesine neden olabilir.
İpucu: Bir resim/youtube urlsi yayınlamak, onu otomatik olarak gönderinize gömer!
İpucu: Bu tartışmaya katılan bir kullanıcı adını otomatik olarak tamamlamak için @ işaretini yazın.