并让我们把它做成一个 "卡通"(多货币)。 - 页 3

 

请告诉我如何在指标中获得 不同马吉克的订单的开盘价

我一直在做这个设计,到目前为止,为一个马吉克。

int total=OrdersTotal()-1;
     OrderSelect( total, SELECT_BY_POS, MODE_TRADES);
     OP=OrderOpenPrice();
它在测试器的可视化模式下不工作。
 
Angela писал(а)>>

请告诉我如何在指标中获得不同马吉克的订单的开盘价?

我做了这样的建设,到目前为止,为一个Magik。

在可视化模式下的面糊中,它不起作用。

你的EA中是否有空缺职位?

 

关于代码的问题。

- 不能传递票据进行修改 - 错误 - 'OrdTick' - 未定义变量

- 我需要以某种方式实现对一个选定符号的所有订单的平仓。

- 我不明白如何对选定的符号触发挂单


 
ALex2008 писал(а)>>

- 不能传递票据进行修改 - 错误 - 'OrdTick' - 未定义变量

- 我需要以某种方式实现关闭一个符号的所有订单

关闭某一特定符号的所有头寸的脚本

int start() {
   for (int i=OrdersTotal()-1; i>=0; i--){
      if (!OrderSelect( i, SELECT_BY_POS))  continue;
      if (OrderSymbol()!=Symbol())        continue;
      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10);
   }
}
 
Vinin >> :

关闭某一特定工具的所有头寸的脚本

非常感谢您!

 

我在Code Base中看到过一个多列式的例子。

代码很简单,容易理解。这是一个了解和进一步构建自己设计的好样本。

'Peceptron_Mult'。

 
rid >> :

在代码库中看到了一个多号机的例子。

代码简单而清晰。它作为理解和进一步创造你自己的设计的样本,效果很好。

让我们来看看...也许会有一些东西出现)。

我以为我的代码很小...)

不,我只是习惯了一种代码,还有另一种。我宁愿和一个人打交道)。

 
Angela >> :

请告诉我如何在指标中获得不同马吉克的订单的开盘价?

到目前为止,我已经为一个马吉克做了这样的建设。

在糊口中的可视化模式下不工作。

也许这个会有用。

函数PriceOpenLastPos()。
该函数返回最后一次开仓的开仓价。选择要考虑的位置是由外部参数指定的。
sy - 市场工具的名称。如果设置了这个参数,函数将只考虑这个仪器的位置。默认值-""意味着任何市场工具。NULL值表示当前的仪器。
op - 贸易操作,职位类型。有效值:OP_BUY、OP_SELL或-1。默认值-1意味着任何位置。
mn - 位置标识符,MagicNumber。默认值-1表示任何标识符。

https://forum.mql4.com/ru/11287/page24

 
Vinin >> :

可能会有帮助。

谢谢你)如果我没有理解错的话,通过这个逻辑功能,你原则上可以跟踪当前符号的所有订单?

//-------Поиск ордеров
bool WorkOrders(){
      for (int i=OrdersTotal()-1; i>=0; i--){
      if (!OrderSelect( i, SELECT_BY_POS))  continue;
      if (OrderSymbol()!=Symbol())        continue;
      Type = OrderType();
      return(true);} 
  }
 
Vinin писал(а)>>

EA中是否有任何空缺职位?

是的,EA确实开了订单,但我需要把开盘价传给指标,同时考虑到magik,以控制仓位。