OrderClose By Time - PullRequest
       7

OrderClose By Time

0 голосов
/ 08 апреля 2020
if( OrderMagicNumber()==2 )
      {         
          if( TimeCurrent() - OrderOpenTime() > 1800 &&   Bid - OrderOpenPrice() > 5*_Point  )
          {
              OrderClose(OrderTicket(),OrderLots(),Bid,3,Yellow);
          }    
          if( Bid - OrderOpenPrice()  > 50*_Point ){
              RevSF = true ;
          }     
          if(     RevSF == true  )
          { 
             if(    Bid -OrderOpenPrice() < 10*_Point &&  Bid -OrderOpenPrice() > 8*_Point )
             {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Yellow);
                 RevSF = false ;
             }
         }    
     }

У меня есть код для закрытия ордеров на покупку, он зависит от времени, прошедшего с момента открытия ордера, а также от текущей рыночной цены (ставка должна быть выше цены открытия ордера). Однако, когда я прикрепил его к графику в терминале, он открыл ордера на реальном рынке, но закрывает его по истечении времени, не принимая во внимание текущую рыночную цену.

Однако в тестировании

этого не происходит

Вот что происходит при тестировании:
this is what happen in testing

...