初学者的问题 MQL4 MT4 MetaTrader 4 - 页 77

 
John Smith:


在代码中,取值如下。

值[1]=电流/电流+6

值[2] = 电流+1/电流+7

值[3] = 电流+2/电流+8


除法是一块动量公式,窗口为6条。

这个条目是否有错误?

你在哪里找到这扇窗户的?

而你认为你的表达式Value[1]= current/current+6将等于什么,如果current=1,我认为是7?

 

大家好!

我需要一些帮助。我正在写一个EA。它使用一个基于CAppDialog 的交易面板。问题是,当我开始切换时间框架时,面板并不总是但经常是分裂的。而旧面板的内脏仍在,新的面板被画出来,但不正确。我只能删除图表并开始一个新的,因为不可能继续用这个图表和面板工作。

我在此附上EA,供大家审查和分析。

谢谢你的帮助。

附加的文件:
6f5djt.mq4  18 kb
 
Rustem71:

大家好!

我需要一些帮助。我正在写一个EA。它使用一个基于CAppDialog的交易面板。问题是,当我开始切换时间框架时,面板并不总是但经常是分裂的。而旧面板的内脏仍在,新的面板被画出来,但不正确。我只能删除图表并开始一个新的,因为不可能继续用这个图表和面板工作。

我在此附上EA,供大家审查和分析。

谢谢你的帮助。


当你切换TF时,你必须重新初始化面板...

和类中的挖掘,面板在去初始化过程中不会被完全删除

 
Taras Slobodyanik:


当切换TFs时,面板需要重新初始化...

并深入到班级中,在取消初始化时,面板并没有被完全删除

我还没有完全搞清楚。我必须要挖掘大量的课程。但问题是,为什么第一个开关很顺利,而下一个开关就会杀死面板。我已经删除了所有不必要的东西。可以这么说,我只留下了框架。但问题仍然存在。我现在正在努力。如果你有什么想法,我很想听听。

谢谢你!


现在我发现,第一次面板被删除并由init重新创建,第二次面板仍然悬空。

也许iniit不应该在第二次加载?或者以其他方式删除它。

附加的文件:
mrdv0d.mq4  7 kb
 

我刚刚开始了解它,我需要专业人士的帮助。

我想使用内置的随机指标来接收信号的通知(慢速和快速随机指标在80/20边界外交叉)。

我已经了解了如何用iStochastic获取数据:我写了自己的指标,调用iStochastic的条形图,分析它并发送警报。

我不明白在这种情况下该怎么做:如果我使用一个大的时间框架,例如4小时,那么在时间框架的末端会出现一个新的条形图。

调用该指标 进行重新计算。即超时时间为4小时。

但我想不断地分析信息,即一旦价格发生变化(买入卖出)就重新计算随机指数和

如果标准符合我想被通知的条件。我不想等待时间框架的结束和新蜡烛的出现。

请告知在哪里寻找,以及是否有可能实施。

也许我没有完全理解这些过程的本质,在错误的地方挖掘,我是个新手)。

 
Rustem71:

我还没有完全搞清楚。有很多课程需要挖掘。但问题是,为什么第一个开关很顺利,而下一个开关就会杀死面板。我已经把所有不必要的东西都从里面删除了。可以这么说,我只留下了框架。但问题仍然存在。我现在正在努力。如果你有什么想法,我很想听听。

谢谢你!


现在我发现,第一次面板被删除并由init重新创建,第二次面板仍然悬空。

也许iniit不应该在第二次加载?或者以其他方式删除它。


全部完成!谢谢Taras Slobodyanik 给了我一个想法。

在启动过程中,如果有TF的变化,禁止创建一个小组。如果TF发生变化,在deinit中禁止删除面板。

 
VladPro77:

我刚刚开始了解它,我需要专业人士的帮助。

我想使用内置的随机指标来接收信号的通知(慢速和快速随机指标在80/20边界外交叉)。

我已经了解了如何用iStochastic获取数据:我写了自己的指标,调用iStochastic的条形图,分析它并发送警报。

我不明白在这种情况下该怎么做:如果我使用一个大的时间框架,例如4小时,那么在时间框架的末端会出现一个新的条形图。

调用该指标 进行重新计算。即超时时间为4小时。

但我想不断地分析信息,即一旦价格发生变化(买入卖出)就重新计算随机指数和

如果标准符合我想被通知的条件。我不想等待时间框架的结束和新蜡烛的出现。

请告知在哪里寻找,以及是否有可能实施。

也许我没有完全理解这些过程的本质,在错误的地方挖掘,我是个新手)。


// Инициализируем переменную для проверки
datetime time_svecha;        //время предыдущей свечи 
...

// В начале исполнительного кода проверяем на приход новой свечи:
if(iTime(NULL,PERIOD_CURRENT,0) == time_svecha) return;

...

// В конце исполнительного кода присваиваем время новой свечи 
time_svecha = iTime(NULL,PERIOD_CURRENT,0);
 
你能告诉我在交易面板中需要做什么,以便它能在测试器中特别是在可视化模式下工作。还是非常复杂?
 
Rustem71:
你能告诉我在交易面板中需要做什么,以便它能在测试器中特别是在可视化模式下工作。还是非常复杂?


如果对于一个指标来说,它应该是有效的
如果是专家顾问,事件不会在策略测试器中发生(针对专家顾问),计时器也不会工作......

如果它在测试器中工作,那么面板就会以不同的方式绘制 - 询问对象(已经改变/移动)并根据需要重新绘制,对点击作出反应...
另外,如果有必要的话,也要模拟定时器。

 
Rustem71:


谢谢你,但不太一样)

我描述了以下情况。

1.时间框架结束后,形成了一个蜡烛。指标被重新计算,它被绘制。

2.一个新的时间框架开始了。(在其结束之前没有新的蜡烛)。在这个时间范围内,买入和卖出都在变化。

我想对这些价格变化做出反应(在当前的时间框架内,蜡烛还没有形成)。

这甚至不是一个绘制图表的问题,而是通过一个条件来固定这个时刻。我想在随机指标越过后立即收到警报(我们离时间框架结束还有三个小时,现在条件已经满足)。

而且,当时间框架结束时,可以绘制图表。