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

 
ANDREY:
这是我的第一个帖子,里面有我的代码
而这是我的
 
MakarFX:

在你的代码中如果价格下跌,LoU会每个tick上改变,而我的LoU只在开仓后改变

在你的代码中,LoU只在打开交易后发生变化........,但你的代码没有在每个本地低点后打开订单30个点 与我的代码 完全一样。我想让我的订单像我的代码一样打开,但我的LoU不应该在每一个tick或分钟改变我希望EA在打开每个订单时能少做很多工作。

如果可以的话,让你的代码在2010年1月4日开出和我一模一样的订单(按价格、时间和金额),但LoU只在开出交易后改变,或者做其他事情,大大(几次)减少改变LoU 次数
 
ANDREY:

在你的代码中,LoU只在打开交易后发生变化........,但你的代码在每次局部低点后的30个点后不开单,与我的代码完全一样。我想让我的订单像我的代码一样打开,但我的LoU在每一个tick或分钟都没有变化我希望EA在打开每个订单时能少做很多工作。

如果我们不在每一个刻度 或每一分钟检查它,我们如何定义一个局部最低点?
 
MakarFX:
那么你如何定义本地低点呢,除非你在每一个刻度 或每一分钟都进行检查?

这就是我所困惑的地方.....

或者,如果买入价-低点[?]>30点,就可以开出一个订单。但是,我们怎么知道这个Low[?] 的数量呢?
 
ANDREY:

这就是我想知道的.....

为什么?

告诉我你为什么要减少检查的频率?

 
MakarFX:
为什么?

我在测试器中发现了一个稳定的统计模式,自2008年以来,它一直在稳定地产生利润,并有可接受的跌幅。我需要在不同的配对和框架等方面进行测试。
但我需要同时使用几个参数来测试。而且我已经写了一个代码,可以更快地测试我需要的东西。而现在我正在改进我的代码,也就是说,我希望它在测试器中工作得更快,或者尽可能快。我的代码中的主要算法是在每个局部最低点后的30点开仓。这就是为什么我想尽可能快地完成它。

 
MakarFX:

为什么?

告诉我你为什么要缩短检查间隔时间?

为了使所有的代码执行得更快。

 
MakarFX:
如果我不在每一个tick 或minute上检查,我如何定义一个局部最低点?

作为替代方案,函数Low[iLowest(NULL,0,MODE_LOW,P1,0)]可以找到最小值,而不需要在每个tick上检查最小值的值

我试图使用它,但它只在某些情况下起作用。

或者,也许还有一些我不知道的、无法用自己的头脑弄清楚的其他构造。

 
ANDREY:

我在测试器中发现了一个稳定的统计模式,自2008年以来,它一直在产生稳定的利润和可接受的跌幅。我需要在不同的配对和框架等方面进行测试。
但我需要同时使用几个参数来测试。而且我已经写了一个代码,可以更快地测试我需要的东西。而现在我正在改进我的代码,也就是说,我希望它在测试器中工作得更快,或者尽可能快。我的代码中的主要算法是在每个局部最低点后的30点开仓。所以我想尽可能快地做。

你的代码中的检查不是一个负载,但如果你真的想要,你可以试试。

double LoU;
int OnInit()
  {
   LoU=Low[0];
  }
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Low[1]<LoU) {LoU=Low[1];}
   if ((Bid-30*Point)>=LoU)
     {
      if(OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,0,0,"300",0)) LoU=Low[0];
     }
  }
 
ANDREY:

作为一种选择,Low[iLowest(NULL,0,MODE_LOW,P1,0)]函数可以找到最小值,而无需在每个tick上检查最小值。

也许还有一些我不知道的其他结构,我自己的思想也无法达到。

这取决于在哪里开处方。
原因: