编码帮助 - 页 285 1...278279280281282283284285286287288289290291292...786 新评论 Mladen Rakic 2014.05.27 06:59 #2841 hoosain: 嗨,mladen,你帮我写了一些代码,为EA增加了一个时间功能。我正在努力使ProfitTarget工作。如果你能把它添加到EA Blessing_3_V3_9_6(我在之前的帖子中给出了链接),我将非常感激。谢谢你。 胡赛因 你所要做的就是以下几点:在订单中循环,把你选择的订单的利润加起来。如果利润超过你的预期,就关闭所有这些订单。就像这样。 double totalProfit=0; for (int i=OrdersTotal()-1; i>=0; i--) { if (!OrderSelect(i,SELECT_BY_POS)) continue; if (OrderSymbol()!=Symbol()) continue; if (OrderMagicNumber()!=Magic) continue; if (OrderType()==OP_BUY || OrderType()==OP_SELL) { RefreshRates(); totalProfit += OrderProfit()+OrderSwap()+OrderCommission(); } } if (totalProfit>=ProfitWhenClose) for (i=OrdersTotal()-1; i>=0; i--) { if (!OrderSelect(i,SELECT_BY_POS)) continue; if (OrderSymbol()!=Symbol()) continue; if (OrderMagicNumber()!=Magic) continue; int type = OrderType(); if (type==OP_BUY || type==OP_SELL) { RefreshRates(); if (type==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3); else OrderClose(OrderTicket(),OrderLots(),Ask,3); } } 编码帮助......我如何让指标过滤而不是警报? 一键平仓 ,平当前图表品种 为什么EA运行只能平一半的持仓而不能全平所有,逻辑哪里有问题,求指导 10点3.mq4 BigJoe 2014.05.27 10:41 #2842 mladen: Joe 检查S1OkToOrder和S2OkToOrder变量的值。几乎可以肯定的是,它们正在阻止你进入新的头寸。 对不起,Mladen,我已经尽力了,把S1OkToOrder改为true,但没有效果,如果我去掉 S1OkToOrder,EA会进入无限的订单。 你哪天有空闲的时候 谢谢! Mladen Rakic 2014.05.27 13:11 #2843 Big Joe: 大师们好。我只是需要一点帮助。 我又开始研究我的套利EA。 它打开头寸,以进行套利。在一个特定的时间,它增加头寸。我得到了所有这些工作。 但我想让它在第二个小时增加头寸,这次,我尝试了所有我能做的,但一无所获,我已经用了2天了。 请一位了不起的大师看一下吧? 在代码中,搜索:ADD TO MAIN POSITIONS 2(第220行)(第一个 "添加头寸 "是有效的)。 非常感谢! 乔 现在试试吧(打开第二个位置的函数用它自己的布尔变量工作--之前它使用的是属于第一阶打开函数的变量)。测试一下这是否解决了你的问题:pegasus_arbitrage_short_1.47_ea_new_1.01.mq4 附加的文件: pegasus_arbitrage_short_1.47_ea_new_1.01.mq4 14 kb BigJoe 2014.05.28 05:52 #2844 mladen: Joe 现在试试吧(开第二仓的函数用它自己的布尔变量工作--之前是用属于第一单开仓函数的变量)。测试一下这是否解决了你的问题:pegasus_arbitrage_short_1.47_ea_new_1.01.mq4 谢谢你的时间。 但没有任何效果。今天晚上我试了其他的东西,都没有用。 你能不能给专家补充一下,只要每天在所需的时间增加一个位置。 谢谢大家,慢慢来。 Mizan Sharif 2014.05.28 06:39 #2845 大家好,我想做一个计数器,一旦RSI>70,计数器=rx,这个值保持有效(我将在编码中参考它/在操作中使用它),直到RSI<30的情况(比如这个=ry)。反之亦然。有没有人可以为我编码。谢谢。 Mizan Sharif Mladen Rakic 2014.05.28 14:39 #2846 Mizan:大家好,我想做一个计数器,一旦RSI>70,计数器=rx,这个值保持有效(我将在编码中参考它/在操作中使用它),直到RSI<30的情况(例如这=ry)。反之亦然。谁能为我编码?谢谢。Mizan Sharif 对不起,应该算什么? 你是说信号吗? vozduh92go 2014.05.29 12:14 #2847 你好,亲爱的姆拉登。 我想请你在图表上重新制作这个指标。如果可能的话,价格可以用AO线的形式代替。在这个指标中,MACD 实际上是没有必要的。 如果你有时间,请你制作。 附加的文件: aoamacd_mtf_nl__1closeema.mq4 7 kb aoamacd_mtf_nl__1closeema.ex4 15 kb metatrader_4_ic_markets.png 140 kb kennedy mwambo 2014.05.29 16:08 #2848 mladen: 对不起,应该怎么算? 你是说信号? 嘿,我已经使用这两个指标一个星期了,效果很好。 希望你能帮我把它们放在一起,使之成为一个带有警报的信号。 它们都已经有警报,但我希望你能把它们结合起来,这样就只有一个信号了。 我在下面的压缩文件中添加了图片,说明它应该是什么样的。 哦,我问你是否可以保留参数,这样我就可以在必要时改变数值。 从Sendspace.com下载到send.zip - 以简单的方式发送大文件 它并不完美,有一些损失,但止损很紧,损失较少。 哦,也可以用更高的趋势方向来做长线交易和更多的点。 如果你能帮助我把它们结合在一起,我将非常感激。 谢谢 :-) airquest 2014.05.29 23:27 #2849 你好,我知道向左/向右移动指标很容易,但我想知道向上/向下移动指标是否很难。谁能给我一个提示,告诉我在代码中应该怎么改?到目前为止,我一直在使用enveloppe 或MA的水平,但对于其中一些指标,它并没有真正起到作用。它只适用于图表指标,如一目连。谢谢你的帮助。 Mladen Rakic 2014.05.30 04:45 #2850 airquest: 你好,我知道向左/右移动指标是很容易的,但我想知道向上/向下移动指标是否很困难。谁能给我一个提示,告诉我应该在代码中改变什么?到目前为止,我一直在使用enveloppe或MA的水平,但对于其中一些指标,它并没有真正起到作用。它只适用于图表指标,如一目连。谢谢你的帮助。 你可以垂直移动数值的唯一方法是改变它们的数值,而这确实不能得到我们期望的结果(这主要取决于时间框架或符号)。 1...278279280281282283284285286287288289290291292...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
嗨,mladen,你帮我写了一些代码,为EA增加了一个时间功能。我正在努力使ProfitTarget工作。如果你能把它添加到EA Blessing_3_V3_9_6(我在之前的帖子中给出了链接),我将非常感激。谢谢你。
胡赛因
你所要做的就是以下几点:在订单中循环,把你选择的订单的利润加起来。如果利润超过你的预期,就关闭所有这些订单。就像这样。
for (int i=OrdersTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS)) continue;
if (OrderSymbol()!=Symbol()) continue;
if (OrderMagicNumber()!=Magic) continue;
if (OrderType()==OP_BUY || OrderType()==OP_SELL)
{
RefreshRates();
totalProfit += OrderProfit()+OrderSwap()+OrderCommission();
}
}
if (totalProfit>=ProfitWhenClose)
for (i=OrdersTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS)) continue;
if (OrderSymbol()!=Symbol()) continue;
if (OrderMagicNumber()!=Magic) continue;
int type = OrderType();
if (type==OP_BUY || type==OP_SELL)
{
RefreshRates();
if (type==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,3);
else OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
}
Joe 检查S1OkToOrder和S2OkToOrder变量的值。几乎可以肯定的是,它们正在阻止你进入新的头寸。
对不起,Mladen,我已经尽力了,把S1OkToOrder改为true,但没有效果,如果我去掉 S1OkToOrder,EA会进入无限的订单。
你哪天有空闲的时候
谢谢!
大师们好。
我只是需要一点帮助。
我又开始研究我的套利EA。
它打开头寸,以进行套利。在一个特定的时间,它增加头寸。我得到了所有这些工作。
但我想让它在第二个小时增加头寸,这次,我尝试了所有我能做的,但一无所获,我已经用了2天了。
请一位了不起的大师看一下吧?
在代码中,搜索:ADD TO MAIN POSITIONS 2(第220行)(第一个 "添加头寸 "是有效的)。
非常感谢!乔
现在试试吧(打开第二个位置的函数用它自己的布尔变量工作--之前它使用的是属于第一阶打开函数的变量)。测试一下这是否解决了你的问题:pegasus_arbitrage_short_1.47_ea_new_1.01.mq4
Joe 现在试试吧(开第二仓的函数用它自己的布尔变量工作--之前是用属于第一单开仓函数的变量)。测试一下这是否解决了你的问题:pegasus_arbitrage_short_1.47_ea_new_1.01.mq4
谢谢你的时间。
但没有任何效果。今天晚上我试了其他的东西,都没有用。
你能不能给专家补充一下,只要每天在所需的时间增加一个位置。
谢谢大家,慢慢来。
大家好,我想做一个计数器,一旦RSI>70,计数器=rx,这个值保持有效(我将在编码中参考它/在操作中使用它),直到RSI<30的情况(比如这个=ry)。反之亦然。有没有人可以为我编码。谢谢。
Mizan Sharif
大家好,我想做一个计数器,一旦RSI>70,计数器=rx,这个值保持有效(我将在编码中参考它/在操作中使用它),直到RSI<30的情况(例如这=ry)。反之亦然。谁能为我编码?谢谢。
Mizan Sharif
对不起,应该算什么?
你是说信号吗?
你好,亲爱的姆拉登。
我想请你在图表上重新制作这个指标。如果可能的话,价格可以用AO线的形式代替。在这个指标中,MACD 实际上是没有必要的。
如果你有时间,请你制作。
对不起,应该怎么算? 你是说信号?
嘿,我已经使用这两个指标一个星期了,效果很好。
希望你能帮我把它们放在一起,使之成为一个带有警报的信号。
它们都已经有警报,但我希望你能把它们结合起来,这样就只有一个信号了。
我在下面的压缩文件中添加了图片,说明它应该是什么样的。
哦,我问你是否可以保留参数,这样我就可以在必要时改变数值。
从Sendspace.com下载到send.zip - 以简单的方式发送大文件
它并不完美,有一些损失,但止损很紧,损失较少。
哦,也可以用更高的趋势方向来做长线交易和更多的点。
如果你能帮助我把它们结合在一起,我将非常感激。
谢谢 :-)
你好,我知道向左/向右移动指标很容易,但我想知道向上/向下移动指标是否很难。谁能给我一个提示,告诉我在代码中应该怎么改?到目前为止,我一直在使用enveloppe 或MA的水平,但对于其中一些指标,它并没有真正起到作用。它只适用于图表指标,如一目连。谢谢你的帮助。
你好,我知道向左/右移动指标是很容易的,但我想知道向上/向下移动指标是否很困难。谁能给我一个提示,告诉我应该在代码中改变什么?到目前为止,我一直在使用enveloppe或MA的水平,但对于其中一些指标,它并没有真正起到作用。它只适用于图表指标,如一目连。谢谢你的帮助。
你可以垂直移动数值的唯一方法是改变它们的数值,而这确实不能得到我们期望的结果(这主要取决于时间框架或符号)。