问吧! - 页 95 1...888990919293949596979899100101102...182 新评论 ralphronnquist 2008.01.23 07:08 #941 简短的答案是否定的。 一如既往,对于EA和指标来说,条形图0在时间上是不完整的,它的高点、低点、收盘和成交量几乎肯定与该条形图完成并成为条形图1时的结果不同。更确切地说,日线结束时StochRSICurr的值只有在下一个日线的第一个点(及以后)才知道。我认为你试图使用第0条的值对你自己是一种伤害,因为这些,除了少数例外,只反映了不完整条的部分状态。 据我所知,在每次EA start()函数调用时,指标会在第一次iCustom调用时以特定参数值组合被调用。在一次EA启动函数调用过程中,对同一指标的连续iCustom调用,以相同的参数值配置,重复使用第一次调用产生的任何结果。下一个EA启动()函数,再次调用iCustom,将再次调用指标,在导致启动函数被调用的tick背景下。 因此,在指标的眼里,它在EA让它调用的每个tick上都被调用一次。告诉MA使用开盘价或最高价等,只是改变了它所看的柱状图的值,而调用的方式将保持不变:它在每个tick(EA让它调用的)被调用。 bdht 2008.01.23 16:27 #942 manu29 2008.01.23 17:33 #943 请帮助我 大家好。 没有人愿意帮助我。我再发一次我的问题,请帮助我。 我只想知道为什么同一指标的两种编码方式的结果不一样(见代码和图片)。 曼努埃尔 附加的文件: hull_anticip_1.mq4 4 kb hull_anticip.gif 25 kb Putz 2008.01.27 06:21 #944 缓慢的回测 只是想说谢谢拉尔夫-朗奎斯特。我现在有了这个部分的正常运作。 我还有一个问题要问,希望有谁能帮帮我。当我试图用我的EA使用策略测试器时,它非常慢。我知道它是有效的,因为我确实得到了一些结果,但我需要让它过夜才能得到3个月的结果。 我的EA是基于每天的趋势,使用随机RSI交叉(测试),然后只有价格行为。它如此缓慢的主要原因是什么?是在编程中,还是因为我调用了一个外部指标,还是因为随机RSI吞噬了大量的能量。 我运行许多其他的EA,它们都比我的快很多。我的系统很强大,有3GB内存和英特尔迅驰双核处理器。 如果有任何建议和想法,我们将不胜感激。 普茨 raffinoso 2008.01.27 10:49 #945 如何编写 嗨,编码员 我是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; 非常感谢 FXMan77 2008.01.27 16:13 #946 BadGay, 转到。 https://www.mql5.com/en/forum/173124 B. raffinoso 2008.01.27 18:50 #947 没有找到解决方案 你好,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. Ask! 10点3.mq4 EA请求 ccjjaa 2008.01.27 19:26 #948 后面的时间 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个小节。 raffinoso 2008.01.27 19:53 #949 你好,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小节。 附加的文件: prevdayandfloatingpivot_o.mq4 4 kb xtrany 2008.01.27 20:01 #950 也许这是一个愚蠢的问题... ,但我希望你能帮助我。 .... 当另一个订单到达TP时,如何关闭或打开一个订单(挂单)? 谢谢。 1...888990919293949596979899100101102...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
简短的答案是否定的。
一如既往,对于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;
非常感谢
BadGay,
转到。
https://www.mql5.com/en/forum/173124
B.
没有找到解决方案
你好,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。
BadGay。
转到。
https://www.mql5.com/en/forum/173124
B.后面的时间
嗨,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
这不是我的意思
尊敬的先生
如果你想每次把线向后移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时,如何关闭或打开一个订单(挂单)?
谢谢。