xutao118 发表于 2024-1-30 13:48:14

修改买卖单的止损函数

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


xinhua123 发表于 2024-1-30 15:11:16

谢谢分享

kenlee1628 发表于 2024-2-18 21:02:12

学习了,谢谢分享

gesoros 发表于 2024-2-19 17:54:51

学习了,谢谢分享啊

aliang9887 发表于 2024-3-12 16:47:58

很实用[憨笑]

ken138888 发表于 2024-3-13 05:58:22

写个MQ5的出来

524359828 发表于 2024-3-21 10:28:50

学一点,便于以后用

liubing1986 发表于 2024-3-24 22:46:14

有点复杂

xunmeng123 发表于 2024-4-15 15:31:09

修改买卖单的止损函数很实用,借鉴了

ken138888 发表于 2024-5-7 09:53:37

日志应该没有错误提示吧

liguangxing2007 发表于 2024-5-22 15:15:36

学来学去还是看不东东

ctrab 发表于 2024-6-11 23:30:52

还是自己学习比较靠谱

dyt20 发表于 2024-12-25 15:38:03

学习了还不太会玩

亥阳 发表于 2025-2-16 03:01:46

谢谢分享!

zunshoujilv 发表于 2025-2-25 19:51:13

这个很好的
页: [1]
查看完整版本: 修改买卖单的止损函数