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