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

 
Alekseu Fedotov:

该分支为四足动物。
该分支欢迎跨平台的代码,以方便新来者过渡到fives。
 
帮助写一个函数,返回最后一个MA交叉点的条形图,给定最后一个和倒数第二个交叉点之间有10个条形图,从最后一个交叉点到最低点有一个给定的点数。
附加的文件:
test.mq4  41 kb
 
Artyom Trishkin:
该分支欢迎跨平台的代码,以方便新加入Five的人过渡。

坦率地说,我已经筋疲力尽了,但仍然不明白如何在《五》中重现这些计算结果。

//--- counted in the 1-st buffer
   for(i=0;i<limit;i++)
     {
      int bars=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_CURRENT,i),false);
      ExtBuffer[i]=(
                    iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,PRICE_HIGH,i)
                    +iMA(NULL,PERIOD_M1,1,1,MODE_SMA,PRICE_OPEN,bars)
                    );
      Print(bars);
     }
 
cripple:

坦率地说,我挣扎过,但仍然不明白如何在《五》中重现这些计算方法。

我建议制定一个通用代码

关于交易、自动交易系统和策略测试的论坛

初学者在MQL4中的任何问题,对算法和代码的帮助和讨论

Alexey Viktorov, 2017.06.02 14:27

尝试

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

对第i个小节进行计时,并将所得的小节编号代替i。


它在mql4和mql5中都适用。

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov:

我立即提出了一个通用代码


it works in mql4 and mql5.

但如何在5个月内获得

start_time,      // с какой даты

在那里

iTime()

不起作用。

 
cripple:

但你如何进入A队?

这里

不起作用。

CopyTime 是有效的。

但在这种情况下不需要,因为当前时段的时间在time[i]中,它是一个指标。

iTime(Symbol(),PERIOD_CURRENT,i) == time[i]
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 

大家好。帮助我使用OrderProfit()函数。如何使Comment显示所有未结订单的当前利润。我得到了同样的数字。

双倍计算利润()

{

双倍利润=0。

for (int i=OrdersTotal() - 1; i>=0; i--)

{

如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

如果(OrderType() == OP_BUY)

{

利润 += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

return(Profit)。

}

 
如何使利润值随着每一个刻度(价格变化)而相应变化。
 
AlGuru:

大家好。帮助我使用OrderProfit()函数。如何使Comment显示所有未结订单的当前利润。我得到了同样的数字。

双倍计算利润()

{

双倍利润=0。

for (int i=OrdersTotal() - 1; i>=0; i--)

{

如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

如果(OrderType() == OP_BUY)

{

利润 += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

return(Profit)。

}


就这样了。明白了。
 
cripple:

但是,你怎么能在五分钱中得到

这里

不起作用。

对于初学者来说

https://www.mql5.com/ru/articles/81

我个人先用4-Rock写,然后再改成5-Rock,否则对我来说太麻烦了,因为5-Rock代码更难读,函数的字母数太长......,所以这是一个给古姆学者的文本,不是给工程师的))))。

看啊

https://www.mql5.com/ru/search#!keyword=f%20mql4%20to%20mql5

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
原因: