Kod: Zaznacz cały
    // Trailing Stop Function
  int ts(int Order_no, double TrailingStop)
    {
   
             {
        if(TrailingStop>0)
          
                {    
                     
               if(Bid-OrderOpenPrice() >Point*TrailingStop)
                   {
               
        Print("------------------------TS LONG-----------------------------------------");
                  if(OrderStopLoss()<Bid-(Point*TrailingStop))
                  
                        {
                
                  
                    OrderModify(Order_no,OrderOpenPrice(),Bid-(Point*TrailingStop),OrderTakeProfit(),0,Red) ;
              Print("SL : ", OrderStopLoss(), " order no: ", Order_no, "  Cenak zakupu: ", OrderOpenPrice(), "  TS : ", Bid-(Point*TrailingStop) );
                     
                      Print("Trailing Stop: ", OrderStopLoss());                
                        }
                    }
                 
                 }
              else
         
           {
          
         
      if(TrailingStop>0)  
              {                 
               if(OrderOpenPrice()-Ask>Point*TrailingStop)
                     {
                 Print("------------------------TS Short-----------------------------------------");
                  if(OrderStopLoss()>Ask+Point*TrailingStop)
                           {
                 
                    OrderModify(Order_no,OrderOpenPrice(),Ask+(Point*TrailingStop),OrderTakeProfit(),0,Red);
                Print("Trailing Stop: ", OrderStopLoss());
                   
                     
                           }
                     }
                }
           }
           
         }
        
       
      int gle = GetLastError();
       if (gle != 0&& gle!=1)
           Print(" Error : ",gle,"   ", Fun_Error(gle)); 
      
       } 
							
