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]);