help needed

 
ANY IDEA WHY THIS WON'T WORK FOR ME???? I HAVE THIS IN TWO EA'S: ONE IS JUST THIS PIECE OF CODE AND IT WORKS FINE-THE OTHER EA HAS THIS IN IT AND IT IS NOT WORKING! I THINK IT MAY BE IN HOW THE OTHER EA IS STRUCTURED WITH RESPECT TO LOOPING OR SOMETHING? WEIRD THING IS THAT IT WORKED AT ONE POINT WHEN I TRIED USING A BOOLEAN CONSTANT INSTEAD OF THE GLOBALVARIABLE BUT THEN SOMEHOW IT WENT BACK INTO A LOOP I DIDN'T WANT IT TO! i GUESS ANYONE WILLING TO LOOK AT THIS PRIVATELY I WOULD BE WILLING TO POST THE REST OF THE CODE?

//here is the attempt to move stop to even once price is achieved 10 pips away from open price.......
if(AccountProfit()>=10)
{
for(k=OrdersTotal()-1;k>=0;k--)
{
if((OrderSelect(k,SELECT_BY_POS,MODE_TRADES))&& OrderType()==OP_BUY)
{
if(Bid >= (OrderOpenPrice()+10*Point))
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Orange);
GlobalVariableSet("MOD",1);
Print("Risk eliminated-stop moved to even");
}
}
if((OrderSelect(k,SELECT_BY_POS,MODE_TRADES))&& OrderType()==OP_SELL)
{
if(Ask <= (OrderOpenPrice()-10*Point))
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Orange);
GlobalVariableSet("MOD",1);
Print("Risk eliminated-stop moved to even");
}
}
}
}
}
 

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Orange);
You can modify it only once, then it will be an error.

 
if(Ask <= (OrderOpenPrice()-10*Point))
Only works on a 4 digit broker
Reason: