问吧! - 页 95

 

简短的答案是否定的。

一如既往,对于EA和指标来说,条形图0在时间上是不完整的,它的高点、低点、收盘和成交量几乎肯定与该条形图完成并成为条形图1时的结果不同。更确切地说,日线结束时StochRSICurr的值只有在下一个日线的第一个点(及以后)才知道。我认为你试图使用第0条的值对你自己是一种伤害,因为这些,除了少数例外,只反映了不完整条的部分状态。

据我所知,在每次EA start()函数调用时,指标会在第一次iCustom调用时以特定参数值组合被调用。在一次EA启动函数调用过程中,对同一指标的连续iCustom调用,以相同的参数值配置,重复使用第一次调用产生的任何结果。下一个EA启动()函数,再次调用iCustom,将再次调用指标,在导致启动函数被调用的tick背景下。

因此,在指标的眼里,它在EA让它调用的每个tick上都被调用一次。告诉MA使用开盘价或最高价等,只是改变了它所看的柱状图的值,而调用的方式将保持不变:它在每个tick(EA让它调用的)被调用。

 
 

请帮助我

大家好。

没有人愿意帮助我。我再发一次我的问题,请帮助我。

我只想知道为什么同一指标的两种编码方式的结果不一样(见代码和图片)。

曼努埃尔

附加的文件:
 

缓慢的回测

只是想说谢谢拉尔夫-朗奎斯特。我现在有了这个部分的正常运作。

我还有一个问题要问,希望有谁能帮帮我。当我试图用我的EA使用策略测试器时,它非常慢。我知道它是有效的,因为我确实得到了一些结果,但我需要让它过夜才能得到3个月的结果。

我的EA是基于每天的趋势,使用随机RSI交叉(测试),然后只有价格行为。它如此缓慢的主要原因是什么?是在编程中,还是因为我调用了一个外部指标,还是因为随机RSI吞噬了大量的能量。

我运行许多其他的EA,它们都比我的快很多。我的系统很强大,有3GB内存和英特尔迅驰双核处理器。

如果有任何建议和想法,我们将不胜感激。

普茨

 

如何编写

嗨,编码员

我是Mql.4编码的完全新手。还在通过修改现有的EA进行学习。

以下是一个浮动枢轴的例子。

对于当前的酒吧。

double Flow_Pivot0 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)

+iClose(NULL,0,0))/3.0。

对于一个条形的回调

我必须设置 "数字 "或变量 "shift_bars "的地方

double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)

+ iClose(NULL,TimeFrame_Flow,0))/3.0;

非常感谢

 
 

没有找到解决方案

你好,Bongo

对不起,在这个链接中我没有找到答案。

正常情况下

double High1 = iHigh(NULL,0,0); // Price high now

当我需要外部输入时

double iHigh1 = iHigh(NULL,iHigh12_TimeFrame,Barsback_iHigh1); // 现在的价格高点

绿色 是指回到多少个柱子

但在我的例子中, 必须插入Barback_xxx,下面的整行必须是一个柱状物的后面。

double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)

+ iClose(NULL,TimeFrame_Flow,0))/3.0。

Bongo:
BadGay。

转到。

https://www.mql5.com/en/forum/173124

B.
 

后面的时间

Badguy:
嗨,Bongo

对不起,在这个链接中我没有找到答案。

正常情况下

double High1 = iHigh(NULL,0,0); // Price high now

当我需要外部输入时

double iHigh1 = iHigh(NULL,iHigh12_TimeFrame,Barsback_iHigh1); // 现在的价格高点

绿色 是指回到多少个柱子

但在我的例子中, 必须插入Barback_xxx,下面的整行必须是一个柱状物的后面

double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)

+ iClose(NULL,TimeFrame_Flow,0))/3.0。

如果你想把线向后移1个柱子。

double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)

+iClose(NULL,TimeFrame_Flow,0))/3.0; =当前日期

double Flow_Pivot1 = (iHigh(NULL,1440,1)+iLow(NULL,1440,1)

+ iClose(NULL,TimeFrame_Flow,1))/3.0; =返回1天

double Flow_Pivot1 = (iHigh(NULL,1440,2)+iLow(NULL,1440,2)

+ iClose(NULL,TimeFrame_Flow,2))/3.0; =返回2天

double Flow_Pivot1 = (iHigh(NULL,1440,Barback_xxx)+iLow(NULL,1440,Barback_xxx)

+ iClose(NULL,TimeFrame_Flow,Barback_xxx))/3.0;

Barback_xxx = 1 ,2,3,4等将每次回移1个小节。

 

你好,Cja

这不是我的意思

cja:
尊敬的先生

如果你想每次把线向后移1个巴。

那就是浮动的PIVOT。对吗?

#1

double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)

+ iClose(NULL,TimeFrame_Flow,0))/3.0; =当前日期

这就是今天的正常PIVOT。对吗?

#2

double Flow_Pivot1 = (iHigh(NULL,1440,1)+iLow(NULL,1440,1)

+ iClose(NULL,TimeFrame_Flow,1))/3.0; =返回1天

这是正常的PIVOT,但是从昨天开始。对吗?

#3

double Flow_Pivot1 = (iHigh(NULL,1440,2)+iLow(NULL,1440,2)

+ iClose(NULL,TimeFrame_Flow,2))/3.0; =返回2天

我需要的是#1,但在任何时间段都要有XX条。

同样的功能,这个Indi : PrevDayAndFloatingPivot_O.mq4。(但只有FloatingPivot)

隶属于Indi

double Flow_Pivot1 = (iHigh(NULL,1440,Barback_xxx)+iLow(NULL,1440,Barback_xxx)

+ iClose(NULL,TimeFrame_Flow,Barback_xxx))/3.0;

Barback_xxx = 1,2,3,4等将每次回移1小节。
附加的文件:
 

也许这是一个愚蠢的问题... ,但我希望你能帮助我。

.... 当另一个订单到达TP时,如何关闭或打开一个订单(挂单)?

谢谢。