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

 
Artyom Trishkin:

你能给我一个指标吗?当你把鼠标移到指标条上时,数据窗口(Ctrl+D)中显示的是什么?有多少个缓冲区,其中有哪些值?


没问题。这些是Symphony交易策略的指标。有趣的TS,但用五分钟的指标来工作太过繁琐,我并不总是有时间。我想试着把它自动化,看看会发生什么。但由于我在编程方面纯粹是个外行,我被卡住了。基本上,我在某个地方看到了这个策略的专家顾问。但这是非常棘手的,我不能在策略测试器中运行它(也许是因为它从旧的TF中获取信息--用于M5和H1),我不能说我什么时候在演示中试过它,但有一笔交易被打开了,但根据TS的说法是错误的。我想把它简化,用我自己的方式来写,但这并不可行。我可以重新设置原始的EA(虽然不完全是,因为我必须在编译过程中纠正错误)。以及他的版本(如果不是我的神经太过紧张)。

 

下午好!

我的专家顾问中有一部分代码是通过OnTimer() EventSetMillisecondTimer(50)工作的,我需要通过EventSetMillisecondTimer(2000)制作另一部分。对如何实施有什么建议吗?

 
Youri Lazurenko:

没问题。这些是Symphony交易策略的指标。有趣的TS,但用5分钟工作很忙,我并不总是有时间。我想试着把它自动化,看看会发生什么。但由于我在编程方面纯粹是个外行,我被卡住了。基本上,我在某个地方看到了这个策略的专家顾问。但这是非常棘手的,我不能在策略测试器中运行它(也许是因为它从旧的TF中获取信息--用于M5和H1),我不能说我什么时候在演示中试过它,但有一笔交易被打开了,但根据TS的说法是错误的。我想把它简化,用我自己的方式来写,但这并不可行。我可以扔掉原来的EA(虽然不完全是,因为我不得不在编译过程中纠正错误)。以及它的版本(如果它不是我的太多胆)。

当然,不自信是一种变相的祝福;)只要把指标发给我们,这样我们就可以看到它,并告诉我们如何从它那里获得数据。剩下的就看你自己了。什么是不起作用的 - 在这里问,人们会帮助你。这比让别人为你做一切事情,而你却一直蒙在鼓里要好。

 
Nauris Zukas:

下午好!

我的专家顾问中有一部分代码是通过OnTimer() EventSetMillisecondTimer(50)工作的,我需要通过EventSetMillisecondTimer(2000)制作另一部分。对如何实施有什么建议吗?

在一个程序中--一个定时器。做一个定时器,里面有两个计数器--每个延迟一个。

 
Artyom Trishkin:

每个程序有一个定时器。做一个定时器,里面有两个计数器--每个延迟一个。

谢谢你,但我还没有理解如何做的实现。目前在我看来,EA的情况是这样的。你能告诉我如何在这里添加第二个计数器吗?

int OnInit()
  {
   EventSetMillisecondTimer(50);
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   EventKillTimer();
  }

void OnTimer()
  {
  }
 
Artyom Trishkin:

你知道,你总是可以厚着脸皮)。只要把指标发给我们看一下,并告诉我们如何从中获取数据。剩下的就看你自己了。什么是不起作用的 - 在这里问,人们会帮助你。这比让别人为你做一切事情,而你却一直蒙在鼓里要好。

非常感谢你。说实话,我当然更愿意自己做所有事情。我在晚年有了一个有趣的爱好,但我的妻子责备我不离开电脑。请告知如何从该指标中获取数据。

 
Youri Lazurenko:

非常感谢你。说实话,我当然更愿意自己做所有事情。我在晚年有了一个有趣的爱好,但我的妻子责备我不离开电脑。而随着收到指标的数据,请告知。

Symphonie_Sentiment_Indikator_v3.0.mq4 - 已反编译。

我已经删除了压缩文件中的附件,因为我们这里不允许分发和使用反编译文件。上传这些文件的人将被禁止。最多可以删除他的账户(这完全取决于用户对获得禁令的渴望的持久性)。这是第一次--一个警告。

我理解你可能不知道这件事(因为这是你的爱好,你的妻子在骂人),但请务必阅读这个指标的文本--变量是由反编译器生成的,其名称中没有语义--用肉眼就可以看到。

 
Artyom Trishkin:

Symphonie_Sentiment_Indikator_v3.0.mq4 - 已反编译。

我删除了所附的zip-archive文件,因为这里禁止分发和使用反编译文件。上传这种文件的人将被禁止。最多可以删除他的账户(这完全取决于用户对获得禁令的渴望的持久性)。这是第一次--一个警告。

我理解你可能不知道这件事(因为这是你的爱好,你的妻子在骂人),但请务必阅读这个指标的文本--变量是由反编译器生成的,其名称中没有语义--肉眼可见。

我很抱歉,但是。

首先,我甚至没有怀疑这是某种左侧文件,因为我是从一个正常的网站下载的。

第二,这是给你的,一个专业的人可以用无助的眼睛看到。我再次道歉,我自己也对这个事实感到不安。祝你好运。

 
Artyom Trishkin:

每个程序有一个定时器。做一个定时器,里面有两个计数器--每个延迟一个。

到目前为止,我是这样做的,但如果你有其他建议,请纠正我。

int Timer1=50;
int Timer2=2000;
int countTimer1=0;

int OnInit()
  {
   EventSetMillisecondTimer(Timer1);
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   EventKillTimer();
  }

void OnTimer()
  {
   countTimer1++;
   if(countTimer1>=MathFloor(Timer2/Timer1))
     {
      Print(" TimeCurrent()= ",TimeCurrent()," countTimer1= ",countTimer1);
      countTimer1=0;
     }
  }
 
Artyom Trishkin:

Symphonie_Sentiment_Indikator_v3.0.mq4 - 已反编译。

我删除了zip-archive中的附件文件,因为这里禁止分发和进行反编译工作。上传此类文件的人将被禁止。最多可以删除他的账户(这完全取决于用户对获得禁令的渴望的持久性)。这是第一次--一个警告。

我理解你可能不知道这件事(因为这是你的爱好,你的妻子在骂人),但请务必阅读这个指标的文本--变量是由反编译器生成的,其名称中没有语义--肉眼可见。

不要以为我是厚颜无耻,但我还是想了解它。我从我的策略作者在Forex Factor的网页上下载了这些指标(免费访问,整套方案,2012年)。我把它们与我的进行了比较,没有看到任何区别。反编译器是否也会在那里出版。如果你能,或需要,我可以附上文件(我不会立即这样做,以免打破禁忌)。

原因: