[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 459

 
Maximov7:

下面是另一个问题....我有一个这样的公开订单。

OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);

如果这个订单在takeprofit????,如何建立另一个订单?


你读过这本书 吗?(至少是为了好玩)
 
重读了三遍.....,然而?
 
Maximov7:
我已经读过..... 3次了,但是?


在已关闭订单的历史循环中,找到 "这个 "订单,然后检查它是否在TP上关闭,如果是,则打开一个 "不同"。这就是全部。

更多细节见这里- 选择你需要的数据,把它们插入你的软件,就可以了。

 
非常感谢您!
 
Maximov7:
非常感谢您!

享受吧。
 

晚上好!

请看一下代码。

for(i=1;i<=OrdersTotal();i++) //检索拖网的订单

{

如果(OrderSelect(i-1,SELECT_BY_POS)==true)。

{

如果(OrderSymbol()!=Instr)

继续。

如果(OrderType()==0)

{

如果((Bid-(OrderOpenPrice()+TralingStop*Point))>0)

return(55);}

如果(OrderType()==1)

{

如果((Ask-(OrderOpenPrice()-TralingStop*Point))<0)

返回(55)。

}

}

我不明白问题出在哪里,我是用里面的Alert测试的,在Instagram之后的其他地方都不工作。

 
demlin:

晚上好!

请看一下代码。

for(i=1;i<=OrdersTotal();i++) //检索拖网的订单

{

如果(OrderSelect(i-1,SELECT_BY_POS)==true)。

{

如果(OrderSymbol()!=Instr)

继续。

如果(OrderType()==0)

{

如果((Bid-(OrderOpenPrice()+TralingStop*Point))>0)

return(55);}

如果(OrderType()==1)

{

如果((Ask-(OrderOpenPrice()-TralingStop*Point))<0)

返回(55)。

}

}

我不明白问题出在哪里,我是用里面的Alert测试的,在Instagram之后的其他地方都不工作。


代码上面有这样一行吗?
string Instr;
正确插入代码 - 通过编辑器中的SRC...:-)))
 
Roman.:

代码上面有这样一行吗? 正确插入代码 - 通过编辑器中的SRC...:-)))
是的,对不起,我不知道SRC是什么。
 
demlin:
是的,对不起,我不知道SRC是什么。

你把代码粘贴 到你的文章中时,按CTRL+ALT+M--然后把代码放在那里(通过缓冲器CTRL+C--复制,CTRL+V--粘贴),然后按窗口底部的 "粘贴 "按钮。
 
demlin:

晚上好!

请看一下代码。

for(i=1;i<=OrdersTotal();i++) //检索拖网的订单

{

如果(OrderSelect(i-1,SELECT_BY_POS)==true)。

{

如果(OrderSymbol()!=Instr)

继续。

如果(OrderType()==0)

{

如果((Bid-(OrderOpenPrice()+TralingStop*Point))>0)

return(55);}

如果(OrderType()==1)

{

如果((Ask-(OrderOpenPrice()-TralingStop*Point))<0)

返回(55)。

}

}

我不明白问题出在哪里,我是用里面的Alert测试的,在Instagram之后的其他地方都不工作。


试试这个选项--这是我对类似设计的组织方式。


// ------------------------------------------------Ищем наш ордер---------------------------------

int orderType;
   for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
   {
      if (!OrderSelect(orderIndex, SELECT_BY_POS))
      {
         continue;
      }

      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }

      orderType = OrderType();
      if ((orderType != OP_BUY) && (orderType != OP_SELL))
      {
         continue;
      }
          ticket = OrderTicket( );                         // Номер ордера
          orderLots = OrderLots();                         // Lots   
          orderProfit = OrderProfit() + OrderSwap();       // Profit
          Price = OrderOpenPrice();                        // Цена открытия рыночного ордера
          SL =  OrderStopLoss();                           // Значение StopLoss ордера
          TP = OrderTakeProfit();                          // Значение TakeProfit ордера
          
             if (ticket>0)                                               // Если позиция открылась
                    {
                             while(OrderSelect(ticket,SELECT_BY_TICKET)==false)       // Если ордер выбран
                                 {
                                   Sleep(100);
                                 }
                                  double OpenPrice=OrderOpenPrice();
                                      
                                  
                    
                                if (orderType == OP_BUY) 
                                     {
                                       //здесь трал покупки
                                     }
            
                                if (orderType == OP_SELL) 
                                      {
                                        //здесь трал продажи
                                      }   
                            
                    }
        
   }