新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1173

 
Сергей Таболин:

它们有损于对话的建设性......!

很漂亮!

 

尊敬的专家,我需要EA在初始化时运行所有已关闭的订单。但问题是,为了做到这一点,我需要在终端做一些操作,以显示整个历史,因为通常默认是一个月或三个月。

而现在我有一个问题。我可以用一个程序员来运行所有的交易历史,即使过滤器设置的时间很短?

提前感谢您的回答。

 
Pavel Komarovsky:

尊敬的专家,我需要EA在初始化时运行所有已关闭的订单。但问题是,为了做到这一点,我需要在终端做一些操作,以显示整个历史,因为通常默认是一个月或三个月。

而现在我有一个问题。我可以用一个程序员来运行所有的交易历史,即使过滤器设置的时间很短?

谢谢你的回答。

不,你不能。

 

大家下午好。

请帮助修复这个脚本,它是在2009年写的,但由于某些原因,它在新的版本上停止工作。

附加的文件:
RiskAdvisor.mq4  12 kb
 
Aleksey Mavrin:

不,你不可以。

我可以读出在DC和用户终端中,当市场/挂单 被打开/关闭时,当订单类型从挂单变为市场时,当订单被关闭/删除时,这些记录会在哪里被记录?我们在码头上唯一有的就是要求和订单/交易/位置的结构。我想更详细地了解这个过程))))

 
Valeriy Yastremskiy:

我可以读到在DC和用户终端中,当市场/挂单 被打开/关闭时,当订单类型从挂单变为市场时,当订单被关闭/删除时,这些记录会在哪里被记录?我们在码头上唯一有的就是要求和订单/交易/位置的结构。我想知道这个过程的细节,))))。

如果你用一些检查和实验来修正文件中的信息,我们可能会达成共识。而论坛上有很多话题,他们宁愿使用OnTradeTransaction OnTrade等标签。

但所有关于 "任何其他细节 "的问题都得到了这样的回答--一切都已经写好了。

但如果你有一个具体的问题--请问。

 
Aleksey Mavrin:

从文件中得到的信息,如果你能用实验和检查来巩固它,你就能得出一个理解。而论坛上有很多话题更符合OnTradeTransaction OnTrade等的标签。

但所有关于 "任何其他细节 "的问题都得到了这样的回答--一切都已经写好了。

但如果你有具体的问题,就问吧。

对之前的票据进行OrderSelect。该命令正在等待中。除了在每一个tick上检查订单的类型 外,还有什么要求可以获得订单已经成为市场。在日志中,这个时间被记录下来,但在订单结构中似乎没有这个时间的字段,还是我错了?当我们改变订单类型时,OrdersTotal()和OrdersHistoryTotal也不会改变,如果我理解正确的话。

其余的似乎更清楚)

 
大家好。有什么方法可以找出一个EA所有可能的设置字段吗?我主要对设置中的下拉列表的所有可能值感兴趣。如果我保存一个带有EA或其设置的模板,当读取这样的文件时,即使字段是一个列表,我也无法理解。
 
你好!你能告诉我如何同时从不同的时间段获得令人敬畏的震荡器 数值吗?我已经写了这段代码,但我只能从第一个句柄中获取数值。由于某种原因,第二个手柄的值与第一个手柄重合,尽管我有另一个时间框架。请帮助我们!

void OnTick()
  {
   double PriceArray[];
   
   int AOhandle = iAO(_Symbol,PERIOD_M15);
   
   ArraySetAsSeries(PriceArray, true);
   
   CopyBuffer(AOhandle, 0, 0, 3, PriceArray);
   
   double AOvalue = NormalizeDouble(PriceArray[0], 6);

 
   double PriceArray1[];
   
   int AOhandle1 = iAO(_Symbol,PERIOD_H1);
   
   ArraySetAsSeries(PriceArray1, true);
   
   CopyBuffer(AOhandle1, 
    1 , 0, 3, PriceArray1);
   
   double AOvalue1 = NormalizeDouble(PriceArray[0], 6);
   
  
   Comment ("Awesome Oscillator Value: ", AOvalue, "\n", "\n",
            "Awesome Oscillator Value: ", AOvalue1);
  }


 

Mikhail:
Здравствуйте! Подскажите пожалуйста чайнику, как получить значения Awesome Oscillator с разных таймфреймов одновременно? Написал вот такой код, но значения удается получить только с первого хендла. Значение второго хендла почему-то совпадает с первым, хотя таймфрейм указан другой. Помогите пожалуйста!

void OnTick()
  {
   double PriceArray[];
   
   int AOhandle = iAO(_Symbol,PERIOD_M15);
   
   ArraySetAsSeries(PriceArray, true);
   
   CopyBuffer(AOhandle, 0, 0, 3, PriceArray);
   
   double AOvalue = NormalizeDouble(PriceArray[0], 6);

 
   double PriceArray1[];
   
   int AOhandle1 = iAO(_Symbol,PERIOD_H1);
   
   ArraySetAsSeries(PriceArray1, true);
   
   CopyBuffer(AOhandle1, 
    1 , 0, 3, PriceArray1);
   
   double AOvalue1 = NormalizeDouble(PriceArray[0], 6);
   
  
   Comment ("Awesome Oscillator Value: ", AOvalue, "\n", "\n",
            "Awesome Oscillator Value: ", AOvalue1);
  }



它发生了))。1在英文字母l i等的背景下会非常迷失,那么把后缀称为001、2......等会更方便。

原因: