如何编码? - 页 107

 

这是一个EA,不是一个指标,你不应该把两者混在一起。

 

大家好...

这是一个EA,不是一个指标,你不应该把两者混在一起。

实际上,我从MACD指标 中提取了一些代码,并以此为基础制作了一个EA,谁能帮我纠正一下哪个代码?

谢谢...

 

试着看一下你已经有的一些EA。研究代码并尝试看看你是否能弄清一些逻辑。试着把程序的流程大声说出来。这对你有很大的帮助。

好运

拉克斯

 

大家好...

谢谢luxinterrior的回答。

试着看一下你已经有的几个EA。研究一下代码,试着看看你是否能弄清一些逻辑。试着把程序的流程大声说出来。这对你有很大的帮助。好运

我有7个缓冲区......缓冲区1到缓冲区7......每个缓冲区都会保存MACD 条形图的值......EA会打开

当MACD变成'u'形时,买入帖子。

条件是...

if (MacdBuffer7>MacdBuffer5&&MacdBuffer5>MacdBuffer3&&MacdBuffer3>MacdBuffer1

&&MacdBuffer1<MacdBuffer2&&MacdBuffer2<MacdBuffer4&&MacdBuffer4<MacdBuffer6) [/CODE]

SELL post when the MACD become 'n' shape..

the condition when..

[CODE] if(MacdBuffer7<MacdBuffer5&&MacdBuffer5<MacdBuffer3&&MacdBuffer3<MacdBuffer1

&&MacdBuffer1>MacdBuffer2&&MacdBuffer2>MacdBuffer4&&MacdBuffer4>MacdBuffer6)

希望有人能帮我解决这个问题......谢谢。

 

有什么方法可以强制程序进行计算吗?

现在它在等待下一个刻度。

我有6个图表,同一指标在所有6个图表上。

如果一个图表收到了刻度线,它就会更新,但其他图表不会,所以它们是 "过时的"。

谢谢。

 
如果合适的话,试着在EA中形成它,在那里你可以循环并使用睡眠功能,我已经尝试了几个简单的设置,只有与tick无关的过程/计算,但你有刷新屏幕的问题...所以...我已经把一切都改回正常了......这样做的重要性并不高......也许在MQL5中会出现

:: 指标不能处理sleep()函数

你可以写一个dll文件,在你的终端中获取所有的窗口......然后对每个子窗口进行/发送一个 "刷新屏幕/窗口"。但是,你必须把dll文件和你的指标一起发送给其他人......再次......使它变得复杂......

TheRumpledOne:
有什么方法可以强制程序进行计算吗?

现在,它在等待下一个刻度。

我打开了6个图表,同一指标在所有6个图表上。

如果一个图表收到了刻度线,它就会更新,但其他图表不会,所以它们是 "过时的"。

谢谢。
 

你好。

我希望你不要介意我在这里插嘴,我正在看一个类似的情况,我对这个问题有一个想法......如果你在你的程序末尾编写一个循环,说 "如果没有订单,再运行一次",并让它循环3或4次。

如果它这样做,那么任何漏掉的订单(经常发生)肯定会被捡起来。

我想它应该是这样的......

for (int k = OrdersTotal() ==0; k >=2; k++)

{

if ( ! OrderSelect ( k, SELECT_BY_POS, MODE_TRADES )) continue;

如果(k>2)休息。

}

return(0);

}

我还是个新手,所以如果它没有意义,请向我解释原因。

 

致Lux, ajk, Raygun, Devil2000, IN10TION

谢谢你的提示。

我将尝试它们,希望能找到答案。

我将在稍后发布。

大贝

 
amatrader:
你好。

我希望你不要介意我在这里插嘴,我正在看一个类似的情况,我对这个问题有一个想法......如果你在程序的最后编一个循环,说 "如果没有订单,再运行一次",让它循环3或4次,会怎么样?

如果它这样做,那么任何漏掉的订单(经常发生)肯定会被捡起来。

我想它应该是这样的......

我还是个新手,所以如果它没有意义,请向我解释原因。

嘿,这是个好主意!

我可以检查 时间,如果已经过了X秒或几分钟,就退出循环。

谢谢!!

P.S. 这不是用于EA。我不对EA进行编码。

 
这样的指标不会起作用,即使你循环1.000.000次,它也会使其他东西停滞不前,除了那个循环以外,其他东西都不会被处理,当循环结束后,你的终端会在新的勾选之前继续她的正常进程。

在这个1.000.000的循环中,检查/控制其他东西是没有用的,这就是为什么sleep()函数 不起作用。

TheRumpledOne:
嘿,这是个好主意!

我可以检查时间,如果已经过了X秒或几分钟,就退出循环。

谢谢!!

P.S. 这不是用于EA。 我不给EA编码。