ICustom函数 - 页 6

 

伙计们。

我需要一些关于DGC的OzFX代码的帮助...

/*---------------------*/

/*ozfx常规代码 */

/*---------------------*/

OzFX_Regular[k] = 0。

如果(iAC(Symbol(), 0, k) > 0 &&)

iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1) && 。

iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 )

{

如果(iLastRegular != 1)OzFX_Regular[k] = 1。

iLastRegular = 1。

}

如果iLastRegular是1,它将释放BUY给EA ...

在这里,我想为名为 Lagurerre-ACS1的指标 增加一个条件,设置为0.6,1000,2,在指标>0.15时触发买入。

是像下面这样吗?

/*---------------------*/

/*ozfx常规代码 */

/*---------------------*/

OzFX_Regular[k] = 0。

如果(iAC(Symbol(), 0, k) > 0 &&)

iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1) && 。

iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 &&nbsp

iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k) > 0.15)

{

如果(iLastRegular != 1)OzFX_Regular[k] = 1。

iLastRegular = 1;

}

预先感谢

声波

 
sonicdeejay:
各位。

我需要DGC对OzFX代码的一些帮助...

如果iLastRegular为1,它将向EA释放买入...

这里我想为名为Lagurerre-ACS1的指标增加一个条件,设置为0.6,1000,2,在指标>0.15后触发买入。

是不是像下面这样?

谢谢你

声波

根据调用的缓冲区是第一个(名为0),这似乎是可以的。我猜你知道你需要哪一个。

只是一个建议。当你写多个条件时,最好把它们分开,因为在你的情况下,即使只有第一个条件是有效的,所有其他的条件都会在每个tick上计算,然后使EA的计算量很大。你可以这样写。

if(iAC(Symbol(), 0, k) > 0) {

如果(iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1)) {

如果(iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) {

如果(iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15) {

然后你的代码在这里

}}}}

最好的办法是在条件的开始部分,将最后发出信号的条件进行排序。这样,条件的 "循环 "将被完全计算,而不是每一个刻度,而是当几乎所有的条件都有效时。

希望这对你有帮助。

费鲁弗斯

 
FerruFx:
根据调用的缓冲区是第一个(命名为0),似乎是可以的。我猜你知道你需要哪一个。

只是一个建议。当你写多个条件时,最好把它们分开,因为在你的情况下,即使只有第一个条件是有效的,所有其他的条件也会在每个tick上计算,然后使EA的计算量变大。你可以这样写。

if(iAC(Symbol(), 0, k) > 0) {

如果(iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1)) {

如果(iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) {

如果(iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15) {

然后你的代码在这里

}}}}

最好的办法是在条件的开始部分,将最后发出信号的条件排序。这样,条件的 "循环 "将被完全计算,而不是每一个刻度,而是当几乎所有的条件都有效时。

希望这有帮助。

冯小刚

你能帮我一下吗?

声波系统!- 第16页

声波

 

一个小小的帮助...

嗨,我正试图为一个EA编程,我跟随你的课程(非常有趣!)。

我很清楚如何用java和一些c++编程。

我试图用大脑趋势指标来编写一个EA,背后的想法是

当brainTrend2stop和brainTrend1stop的DOT出现时,买入(反之亦然)。

但如果我像这样调用icustom函数

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1) 。

我只得到指标在当前条中的值

有什么方法可以让它变成布尔值吗?

buy=true

BuyCondition = (IndicatorName1=true && IndicatorName2=true)。

谁能帮帮我,请帮帮我?

 
payback:
嗨,我正在尝试编程一个EA,我跟随你的课程(非常有趣!)。

我对java和一些c++的编程很了解。

我试图用大脑趋势指标来编程一个EA,背后的想法是

当BrainTrend2stop和BrainTrend1stop的DOT出现时,买入(反之亦然)。

但如果我像这样调用icustom函数

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1) 。

我只得到指标在当前条中的值

有什么方法可以让它变成布尔值吗?

buy=true

BuyCondition = (IndicatorName1=true && IndicatorName2=true)。

谁能帮帮我,请帮帮我?

没有必要把同样的问题贴在任何地方!

 

对不起! ,但还是谢谢你。

 

请帮助...iStochastics和iCustom返回错误的值

大家好。

我在使用iStochastic 函数iCustom 函数时遇到一些问题,希望你们能帮助我。无论是哪个函数,我得到的值都与我在图表上看到的随机指标或我用iCustom函数调用的自己的指标 一致。

原因是什么,我怎样才能解决这个问题? 我很感谢你的帮助,并提前感谢你。

 
linalm:

大家好。

我在使用iStochastic 函数和iCustom 函数时遇到一些问题,希望你们能帮助我。在这两个函数中,我得到的值 我在图表上看到的随机指标或我用iCustom函数调用的自己的指标 一致。

原因是什么,我怎样才能解决这个问题?我很感谢你的帮助,并提前感谢你。

我遇到了一些问题,当iCustom与NormalizeDouble()函数 一起使用时,会返回不同的值

 
double Buy1_1 = iCustom(NULL, 0, "i_Trend", 0, 0, 0, 20, 2, 13, 300,0, 0);

double Buy1_2 = iCustom(NULL, 0, "i_Trend", 0, 0, 0, 20, 2, 13, 300,1, 0) 。

我想知道这些0和1之间的区别是什么...。

我已经检查了这里,但似乎不明白...

iCustom - MQL4 文档

谢谢你

声波

 
sonicdeejay:
我想知道这些0和1之间的区别是什么...

我已经检查了这里,但似乎不明白...

iCustom - MQL4 文档

谢谢你的建议

声波

这些是你调用的iTrend指标的缓冲区#。

冯先生