Помогите с написанием Трейлинг стопа!!!

 

Привет всем! Уважаемые опытные программисты, научите пожалуйста писать трейлинг...  я сам вот до этого дошел и все

void Trailing()
   {     
      for(int i=0; i<=OrdersTotal(); i++)
         {
           if(!OrderSelect(i,SELECT_BY_POS))
               Print("Order not found");
           if(OrderSymbol()==Symbol())
              {
                if(OrderType()==OP_BUY)
                  {
                     if(Bid>=OrderOpenPrice()+NormalizeDouble(tstop*Point,Digits))
                     loss=Bid-NormalizeDouble(tstop*Point,Digits);
                     if(!OrderModify(OrderTicket(),Ask,loss,OrderTakeProfit(),0,clrMediumSeaGreen))
                        Print("OrderModify Error");
                   }
                if(OrderType()==OP_SELL)
                  {
                     if(Ask<=OrderOpenPrice()-NormalizeDouble(tstop*Point,Digits))
                     loss=Ask+NormalizeDouble(tstop*Point,Digits);
                     if(!OrderModify(OrderTicket(),Bid,loss,OrderTakeProfit(),0,clrMediumSeaGreen))
                        Print("OrderModify Error");
                   }
                  
              }      
          }
    }                

Но подозреваю что все это в корни неправильно...

 
Maksim Neimerik:

Привет всем! Уважаемые опытные программисты, научите пожалуйста писать трейлинг...  я сам вот до этого дошел и все

...

Но подозреваю что все это в корни неправильно...

Может поможет? Там я выкладывал шаблон, из которого сами себе можете что хотите сделать.
Причина обращения: