修改买卖单的止损函数
void buyxiugaisl(double sl) //修改BUY单的止损{
for (int i=0;i<OrdersTotal();i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if ( OrderSymbol()==Symbol()&& OrderType()==OP_BUY&& OrderMagicNumber()==magic)
{
if(NormalizeDouble(OrderStopLoss(),Digits)!=NormalizeDouble(sl,Digits))
{
bool OM;
OM=OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),0,Green);
}
}
}
}
}
void sellxiugaisl(double sl) //修改SELL单的止损
{
for (int i=0;i<OrdersTotal();i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if ( OrderSymbol()==Symbol()&& OrderType()==OP_SELL&& OrderMagicNumber()==magic)
{
if(NormalizeDouble(OrderStopLoss(),Digits)!=NormalizeDouble(sl,Digits))
{
bool OM;
OM=OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),0,Green);
}
}
}
}
}
void buyxiugaisl(double sl) //修改BUY单的止损
{
for (int i=0;i<OrdersTotal();i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if ( OrderSymbol()==Symbol()&& OrderType()==OP_BUY&& OrderMagicNumber()==magic)
{
if(NormalizeDouble(OrderStopLoss(),Digits)!=NormalizeDouble(sl,Digits))
{
bool OM;
OM=OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),0,Green);
}
}
}
}
}
void sellxiugaisl(double sl) //修改SELL单的止损
{
for (int i=0;i<OrdersTotal();i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if ( OrderSymbol()==Symbol()&& OrderType()==OP_SELL&& OrderMagicNumber()==magic)
{
if(NormalizeDouble(OrderStopLoss(),Digits)!=NormalizeDouble(sl,Digits))
{
bool OM;
OM=OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),0,Green);
}
}
}
}
}
谢谢分享 学习了,谢谢分享 学习了,谢谢分享啊 很实用[憨笑] 写个MQ5的出来 学一点,便于以后用
有点复杂 修改买卖单的止损函数很实用,借鉴了 日志应该没有错误提示吧 学来学去还是看不东东 还是自己学习比较靠谱 学习了还不太会玩 谢谢分享! 这个很好的
页:
[1]