如何编码? - 页 281

 

EA属性

我有一个问题,可能有人已经找到了答案。我注意到有些EA在加载到图表上后不会显示属性窗口,有些EA要经过几次才能弹出属性窗口,而其他EA的属性窗口则直接弹出。无论我以何种方式访问EA的属性,这种情况都会发生--右击专家顾问然后是属性/左击笑脸或F7。这让我很困惑,但可能有一个我不知道的明显答案。谢谢你对这个问题的任何见解。

谢谢你,CJA

 

试试这个

ObjectDescription( string name)

返回对象的描述。对于OBJ_TEXT和OBJ_LABEL类型的对象,将返回这些对象所绘制的文本。

 

工作

非常感谢! 成功了。 可怕的教程和帮助的mql!!

 
g.pociejewski:
[lang=pl]我是一个作者。我附上了Avasys的mq4文件。我没有改变代码中的函数isGoodTime。在我的终端中,它是有效的。Avasys,你为什么这么紧张? 如果你有问题,请与我联系,而不是在论坛上谈论这个问题[/lang] 。

我想明白了

EA运行良好

谢谢

 

S&P500的帮助

大家好。我是metatrader编程的新手(只有一两个月),但我已经在NinjaTrader中编程了大约4-5年。我有一个简单的策略,用于交易标准普尔指数、轻质原油和欧元兑美元,我已将其调整为在MT4上工作。除了一些小的改动,它已经完成。它在欧元兑美元和原油上运行得很好,以及我把它放在任何外汇对上进行测试。问题是在标准普尔上。我想你需要了解一下这个策略的背景,才能明白这个问题。这是一个相当简单的时间突破策略。它计算一定时期内的最高点和最低点,当一个条形收盘价高于或低于这个点时,它就进行交易(如果高于就做多,低于就做空)。因此,让我们假设它收于上方并做多。如果一个条形图收于低点之下,它就关闭多头,以2倍的手数做空,并试图赚回它失去的一切和原来的目标。它一直反转,直到最终达到目标,或者反转了X次(由一个外部变量设定)。现在,就我所知,一切工作正常。它进行交易并按规定翻倍,当它达到目标时,它赚回了所有的损失和原来的目标。然而,在标准普尔指数中,每当它达到目标时,它几乎是收支平衡。它或多或少地赚回了损失,但并没有赚到任何利润。我在代码中的做法是,将目标的点值存储在一个名为slip的双变量中。当它反转时,在关闭交易后,它将开盘价-收盘价(如果是多头)或收盘价-开盘价(如果是空头)加到滑点上,然后将滑点除以一半。在代码中:slip = (slip + (OrderOpenPrice() - OrderClosePrice()))/2;然后它四舍五入,使其成为一个可用的价格。由于标准普尔指数以0.25的增量移动,NormalizeDouble对它不起作用,所以我的解决方法是将其转换为ticks,然后normalizedouble,使其成为一个整数,然后将其转回为点值。在代码中。

slip = NormalizeDouble((slip / point), 0);

slip= NormalizeDouble((slip* point), Digits);

所以你知道,point是一个变量,它=Point,或者如果它在S&P上=0.25(因为S&P以0.25的增量移动,但我的经纪人至少报告Point为0.01)。

我相信问题一定出在这两段小代码上,因为目标是OrderOpenPrice() + slip(如果是长线)。如果有任何想法或建议,我们将不胜感激。

 

阵列上的指标

我正在寻找一个解决方案,将指标 的算法应用 于价格阵列。

在MQL4中,一些指标有这个功能,如:iCCIOnArray, iBandsOnArray...

但像ADX这样的指标却没有这样的功能。

有谁知道我如何在预先定义的数组上应用指标计算(不是来自报价服务器)?

 

IsTradeAllowed()函数 的含义

你好。

我写了一个EA,它的启动函数中有以下代码行。

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

现在有时会出现这样的问题,在我想用该EA开仓或平仓之前,我会收到这个错误信息。

该EA已被激活,并且存在互联网连接。

这怎么会发生呢?

 

需要帮助!!!CCI退出,如果值低于前值。请帮助我!!!!!

我是专家顾问的新手。

我是专家顾问的新手。我可以知道如何在当前CCI值低于/高于先前值时设置退出吗?

如果(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ?

我在这里真的需要帮助! ~

 
sunshineh:
你好。

我写了一个EA,它的启动功能中有以下代码行。

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

现在问题来了,在我想用该EA开仓或平仓之前,我得到了这个错误信息。

该EA已被激活,并且存在互联网连接。

这怎么会发生呢?

看起来像你的编码,请查看这里的答案

错误146("交易环境繁忙")以及如何处理它 - MQL4文章

 
calvin1006:
你好。

我是专家顾问的新手。我想知道如果当前CCI值低于/高于先前的值,如何设置退出?

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ?

我真的需要帮助! ~

试试类似的方法

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)!=iCCI(NULL,0,7,PRICE_TYPICAL,1)) ?