如何编码? - 页 281 1...274275276277278279280281282283284285286287288...347 新评论 ccjjaa 2011.11.23 03:12 #2801 EA属性 我有一个问题,可能有人已经找到了答案。我注意到有些EA在加载到图表上后不会显示属性窗口,有些EA要经过几次才能弹出属性窗口,而其他EA的属性窗口则直接弹出。无论我以何种方式访问EA的属性,这种情况都会发生--右击专家顾问然后是属性/左击笑脸或F7。这让我很困惑,但可能有一个我不知道的明显答案。谢谢你对这个问题的任何见解。 谢谢你,CJA CodeMeister 2011.11.23 04:52 #2802 试试这个 ObjectDescription( string name) 返回对象的描述。对于OBJ_TEXT和OBJ_LABEL类型的对象,将返回这些对象所绘制的文本。 [删除] 2011.11.23 06:20 #2803 工作 非常感谢! 成功了。 可怕的教程和帮助的mql!! Avasys 2011.11.24 12:06 #2804 g.pociejewski:[lang=pl]我是一个作者。我附上了Avasys的mq4文件。我没有改变代码中的函数isGoodTime。在我的终端中,它是有效的。Avasys,你为什么这么紧张? 如果你有问题,请与我联系,而不是在论坛上谈论这个问题[/lang] 。 我想明白了 EA运行良好 谢谢 laces2 2011.11.28 15:02 #2805 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(如果是长线)。如果有任何想法或建议,我们将不胜感激。 gilben 2011.11.28 18:05 #2806 阵列上的指标 我正在寻找一个解决方案,将指标 的算法应用 于价格阵列。 在MQL4中,一些指标有这个功能,如:iCCIOnArray, iBandsOnArray... 但像ADX这样的指标却没有这样的功能。 有谁知道我如何在预先定义的数组上应用指标计算(不是来自报价服务器)? sunshineh 2011.12.01 23:14 #2807 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已被激活,并且存在互联网连接。 这怎么会发生呢? calvin 2011.12.02 00:04 #2808 需要帮助!!!CCI退出,如果值低于前值。请帮助我!!!!! 我是专家顾问的新手。 我是专家顾问的新手。我可以知道如何在当前CCI值低于/高于先前值时设置退出吗? 如果(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ? 我在这里真的需要帮助! ~ increase 2011.12.02 07:36 #2809 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文章 increase 2011.12.02 07:42 #2810 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)) ? 1...274275276277278279280281282283284285286287288...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
EA属性
我有一个问题,可能有人已经找到了答案。我注意到有些EA在加载到图表上后不会显示属性窗口,有些EA要经过几次才能弹出属性窗口,而其他EA的属性窗口则直接弹出。无论我以何种方式访问EA的属性,这种情况都会发生--右击专家顾问然后是属性/左击笑脸或F7。这让我很困惑,但可能有一个我不知道的明显答案。谢谢你对这个问题的任何见解。
谢谢你,CJA
试试这个
ObjectDescription( string name)
返回对象的描述。对于OBJ_TEXT和OBJ_LABEL类型的对象,将返回这些对象所绘制的文本。
工作
非常感谢! 成功了。 可怕的教程和帮助的mql!!
[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)) ?
我在这里真的需要帮助! ~
你好。
我写了一个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文章
你好。
我是专家顾问的新手。我想知道如果当前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)) ?