อยากแก้ โดยเพิ่มเงื่อนไขการ modify order ที่เปิดไปแล้วซึ่งจะแก้ให้มันโมดิฟายเฉพาะค่า take profit โดยอยากทราบว่าผมจะเขียนต่อจากโค้ดเดิมที่เป็น pending order ได้เลยหรือเปล่าครับเพราะเงื่อนไขเดียวกันหรือต้องแยกมาสร้างใหม่ นี่เป็นโค้ดตรงส่วนที่เป็น pending order
void ModifyPending( )
{
int ordertotal;
int count=0;
ordertotal=OrdersTotal()-1;
for(;ordertotal>=0;ordertotal--)
{
if(OrderSelect(ordertotal,MODE_TRADES))
{
if(Symbol()==OrderSymbol() && OrderMagicNumber() == Magic )
{
if(OrderType()==OP_SELLLIMIT && OrderOpenPrice() > Ask+Gap*Point )
OrderModify(OrderTicket(),Ask+Gap*Point,0,Ask-(Gap-TP)*Point,0);
if(OrderType()==OP_BUYLIMIT && OrderOpenPrice() < Bid-Gap*Point )
OrderModify(OrderTicket(),Bid-Gap*Point,0,Bid+(Gap-TP)*Point,0);
}
}
}
}