dla long jeden z warunków:
Kod: Zaznacz cały
Close[1]>Open[1]
Kod: Zaznacz cały
Close[1]<Open[1]
Kod: Zaznacz cały
Close[1]>Open[1]
Kod: Zaznacz cały
Close[1]<Open[1]
Kod: Zaznacz cały
if(inne warunki && MathAbs(Close[2]-Open[2])<MathAbs(Open[1]-Close[1]) && Close[1]>Open[1] && opoznienie(delay) && countOrders()<1 )
{ {
ticket=OrderSend(Symbol(),OP_BUY, Lots ,Ask,3,(Ask-(MathAbs(High[1]-Low[1]))),Ask+MathAbs(Open[1]-Close[1]),"RSI_EMA",16000,0,Green);
// return(0);
}
// check for short position (SELL) possibility
if( inne warunki && MathAbs(Close[2]-Open[2])<MathAbs(Open[1]-Close[1]) && Close[1]<Open[1] && opoznienie(delay) && countOrders()<1 )
{
ticket=OrderSend(Symbol(),OP_SELL, Lots ,Bid,3,(Bid+((MathAbs(High[1]-Low[1])))),(Bid-(MathAbs(Open[1]-Close[1]))),"RSI_EMA",16000,0,Red);
// return(0);
}
Kod: Zaznacz cały
countOrders()
Kod: Zaznacz cały
MathAbs(High[1]-Low[1])
Co do pierwszego tak, ea ma otwierać pozycje tylko wtedy jeśli nie ma aktualnie otwartych.Pierz Andrzej pisze:jestes pewien ze funkcjajest mniejsza od 1 ??Kod: Zaznacz cały
countOrders()
i zejest na tyle duze zeby mozna bylo otworzyc transakcje ??Kod: Zaznacz cały
MathAbs(High[1]-Low[1])
pzdr Andrzej
ea otwiera poprawnie sell, więc warunek MathAbs(High[1]-Low[1] jest ok.Close[1]<Open[1]
EA zamyka pozycję SL lub TP, do tego czasu nie otwiera żadnych nowych pozycji.LowcaG pisze:a gdzie jest zamkniecie pierwszej { ? (tego z 3 linijki) bo cos mi tu nie pasuje
Kod: Zaznacz cały
if( Close[1]<Open[1])
Kod: Zaznacz cały
Comment(Close[1]-Open[1]);