初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1009

 
Aleksey Vyazmikin:

这可能取决于打勾 的建模方法...

有可能。但该经纪商对所有货币对都有100%的报价质量,除了欧元/美元(最受欢迎的货币对)如果你在这样的质量上优化你的EA,你保证会失败)。

 
Aleksandr Prishenko:

也许。但该经纪商对所有货币对都有100%的报价质量,除了欧元/美元(最受欢迎的货币对)如果你用这样的质量来优化你的专家顾问,它保证会失败)。

你可以根据任何条件进行调整,最主要的是使用更多的变量/指示器。没有人保证重复历史上相同的价格序列--这只是专家顾问必须生存的概率...。

 
每个柱子或时间有一个交易。如何实施?
 
Vladimir Baskakov:
每条街有一个交易 ***

OnTradeTransaction 中,我们捕捉交易TRADE_TRANSACTION_DEAL_AD,并确定交易的类型。如果交易是DEAL_TYPE_BUY或DEAL_TYPE_SELL,我们会记住当前的酒吧开放时间。在信号生成区块中,我们将这个时间与当前条形图的开盘时间进行比较。

 
Vladimir Karputov:

OnTradeTransaction 中,我们捕捉交易TRADE_TRANSACTION_DEAL_AD,并确定交易的类型。如果交易是DEAL_TYPE_BUY或DEAL_TYPE_SELL,我们会记住当前的酒吧开放时间。在信号生成块中,我们将这个时间与当前柱状体的开盘时间进行比较。

if (day!=TimeDay(TimeCurrent()))
      {
      
      // проверяем условие открытия
          {
          //если условие подходит, открываем сделку — и изменяем флаг day
          day=TimeDay(TimeCurrent());
          }
 
Vladimir Baskakov:

"TimeDay" - 没有这样的函数。

 
Vladimir Karputov:

"TimeDay" - 没有这样的函数。

请原谅我的错误,是吗?
MqlDateTime currTime=TimeToStruct(TimeCurrent());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
      // открываем сделку
      
 

Vladimir Baskakov:
Пардон ошибся, а так?

MqlDateTime currTime=TimeToStruct(TimeCurrent());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
      // открываем сделку
      

这将起到 "一天一单 "的作用。

 
Vladimir Karputov:

这将起到 "一天一交易 "的作用。

哦,就这样!"。

 
你好。
问题:如何计算时间框架条数的 实际数量。当要求Bars时,iBars给出了01.01.1970(如果转换为日期)。现实上,屏幕上的实际栏位是从2019年9月21日开始的。
图表上的整个历史是25周...(PERIOD_W1)。

查询代码行到底是什么样子的,屏幕上到底有什么? 如何进行核对?谢谢你。