I have the following code, but it is not working, please help to correct it, thanks in advance.
void TPI()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&& OrderMagicNumber()==Magic)
{
if(OrderType()==OP_BUY)
{
if((Bid-OrderOpenPrice())/(point*digits)>=20) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()+10*point,digits),OrderTa keProfit(),0,Blue);
if((Bid-OrderOpenPrice())/(point*digits)>=30) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()+15*point,digits),OrderTa keProfit(),0,Blue);
if((Bid-OrderOpenPrice())/(point*digits)>=40) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()+25*point,digits),OrderTa keProfit(),0,Blue);
if((Bid-OrderOpenPrice())/(point*digits)>=50) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()+35*point,digits),OrderTa keProfit(),0,Blue);
if((Bid-OrderOpenPrice())/(point*digits)>=60) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()+45*point,digits),OrderTa keProfit(),0,Blue);
if((Bid-OrderOpenPrice())/(point*digits)>=70) TrailingStop=15;
return(0);
}
else
{
if((OrderOpenPrice()-Ask)/(point*digits)>=20) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()-10*point,digits),OrderTakeProfit(),0,Red);
if((OrderOpenPrice()-Ask)/(point*digits)>=30) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()-15*point,digits),OrderTakeProfit(),0,Red);
if((OrderOpenPrice()-Ask)/(point*digits)>=40) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()-25*point,digits),OrderTakeProfit(),0,Red);
if((OrderOpenPrice()-Ask)/(point*digits)>=50) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()-35*point,digits),OrderTakeProfit(),0,Red);
if((OrderOpenPrice()-Ask)/(point*digits)>=60) OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(OrderOpenPrice()-45*point,digits),OrderTakeProfit(),0,Red);
if((OrderOpenPrice()-Ask)/(point*digits)>=70) TrailingStop=15;
return(0);
}
}
}
}



Reply With Quote

