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

 
Artyom Trishkin:
我不能检查它--我是用手机写的。尝试只从一个意识开始。没有循环和时间表的数组。就直接创建一个手柄。如果可以的话,再加上第二、第三...
当一切都在运作时,开始与群众一起循环创作。也是一次一个。这样你就会更快地了解挂念的原因或地点。

我已经试过了,只有当前的TF能用。

 
Artyom Trishkin:
为什么要使用自定义MACD?你试过用标准的吗?

用标准的试了一下--结果是一样的......终端挂起了。

handles[p]=iMACD(NULL,Periods[p],12,26,9,PRICE_CLOSE);
 
Tango_X:

已经试过了,只有当前的TF能用。

那么,测试器中的非本地TF会挂起吗?测试器窗口是否悬挂?它是否到了OnTick()?
 
Artyom Trishkin:
也就是说,测试器中的非本地tf是否会挂起?测试器窗口是否悬挂?它是否到了OnTick()?

甚至连OnInit都不出来......感觉我在请求不存在的数据。每次处理请求后,日志中应该有一条信息,但没有这样的信息。它只是挂起,就是这样。它能否与产出相关,那么应该如何?

 
Tango_X:

甚至连OnInit都不出来......感觉我在请求不存在的数据。每次处理请求后,日志中应该有一条信息,但没有这样的信息。它只是挂在那里...

首先尝试访问任何所需字符的时间序列。也许在测试器中没有选择这些字符。
 
Artyom Trishkin:
首先尝试参考所需字符的任何时间序列。也许测试器中的符号没有被选中。

不起作用,只有当期

for(int p=0; p<NUMBER_OF_PERIODS; p++)
        {
         if(handles[p]==INVALID_HANDLE)
           {
            //handles[p]=iCustom(NULL,PERIOD_H1,"Examples\\MACD");
            //handles[p]=iMACD(NULL,Periods[p],12,26,9,PRICE_CLOSE);
            handles[p]=iMACD(NULL,PERIOD_CURRENT,12,26,9,PRICE_CLOSE); только текущий период работает
            Print("Хэндл == ",handles[p]);
            if(handles[p]==INVALID_HANDLE)  Print("Не удалось получить хэндл индикатора для символа !");
           }
 
放置了一个新的终端,同样的经纪人,同样的测试器设置,问题消失了......可能是终端的一些小故障......我想没有必要去整理它......
 
为什么在视觉测试期间没有绘制自定义指标(尽管从其缓冲区读取数据)?但它是在测试后的图表上。我应该在哪里挖?
 
Сергей Таболин:
为什么在视觉测试过程中,自定义指标 没有被画出来(尽管从其缓冲区读取了数据)?但在测试后的图表中,它是存在的。挖什么?

你一定是问了所有错误的问题......。)))

 

建议如何在mt5中确定日期? 与mt4中的DayOfYear相似。

这是要写的函数

如果(TimeDayOfYear(transaction_time)==DayOfYear())