如何编码? - 页 89 1...828384858687888990919293949596...347 新评论 Michel 2008.05.07 17:40 #881 shanyang: 我下载了一个指标,它在买入/卖出信号出现时显示绿色/红色箭头。现在我想在这个指标的基础上编制自己的EA。 但我只有这个指标的ex4文件(没有源代码)。 我想让我的EA读取主图上的指标箭头并发送买入/卖出指令(绿色箭头==>买入,红色箭头==>卖出)。 有什么方法可以在主图上获得指标箭头信息? 谢谢 箭头可以作为指标的一个缓冲区的值来画;在这种情况下,指标属性中的颜色应该给你缓冲区的编号,这足以通过 "ICustom() "函数来调用它;你还需要填写 "Input "标签的所有值作为ICustom()调用的参数。 如果箭头不是一个缓冲区的值,它就是一个对象。选择它可以看到它的属性。大多数时候,很容易理解名称是如何产生的,然后就可以使用ObjectFind()。 EA应该观察ObjectsTotal(),只有当它被递增时,它才可能尝试识别最后一个对象。如果名字不知道,EA不能使用OjectFind(),必须扫描所有的对象来识别最后一个。最后一个对象显然不是索引最高的对象(ObjectsTotal() - 1),但最好从索引最高的对象开始扫描,因为你可能会更快地突破。现在你必须将ObjectGet()得到的OBJPROP_TIME1与Time[0]或Time[1]进行比较,例如,检查颜色或箭头类型,或名称的子串,以确定一个买入或卖出信号。 这看起来很复杂,但其实并不复杂。试着写一写,如果需要的话,不要犹豫,可以问得更精确一些。 wolfe 2008.05.07 23:28 #882 Big Be: 之前的答复不完整。如果该指标是MT4的标准指标,它将显示在正常位置。如果它被iCustom调用,如果编码正确,它也会显示出来。以下的EA甚至让指标显示在图表窗口上。研究它们以了解如何。bouncingPipEA_mpowerV42.mq4bouncingPipEA_BigBear_v23.mq4 大贝 谢谢Big Be,我去看看 他们。 [删除] 2008.05.08 00:15 #883 Michel: 箭头可以作为指标的一个缓冲区的值来画;在这种情况下,指标属性中的颜色应该给你缓冲区的编号,这足以通过 "ICustom() "函数来调用它;你还需要填写 "Input "标签的所有值作为ICustom()调用的参数。如果箭头不是一个缓冲区的值,它就是一个对象。选择它可以看到它的属性。大多数时候,很容易理解名称是如何产生的,然后就可以使用ObjectFind()。 EA应该观察ObjectsTotal(),只有当它被递增时,它才可能尝试识别最后一个对象。如果名字不知道,EA不能使用OjectFind(),必须扫描所有的对象来识别最后一个。最后一个对象显然不是索引最高的对象(ObjectsTotal() - 1),但最好从索引最高的对象开始扫描,因为你可能会更快地突破。现在你必须将ObjectGet()得到的OBJPROP_TIME1与Time[0]或Time[1]进行比较,例如,检查颜色或箭头类型,或名称的子串,以确定一个买入或卖出信号。 这看起来很复杂,其实不然。试着写一下,如果需要的话,不要犹豫,请提出更精确的要求。 很好的解释,米歇尔...比我的要完整100%! 感谢有兴趣的人。 费鲁弗斯 denis68 2008.05.08 19:42 #884 改变EA中的指标 我想改变我的EA中的指标,但我不知道如何做。 我不是一个程序员,事实上,我不太了解这种事情,下面是唯一与指标有关的部分,我想把DiMA改为MFA(14)。 我想买入@>60,卖出@<40 double diClose0=iClose(NULL,5,0); double diMA1=iMA(NULL,5,7,0,MODE_SMA,PRICE_OPEN,0); double diClose2=iClose(NULL,5,0); double diMA3=iMA(NULL,5,6,0,MODE_SMA,PRICE_OPEN,0); 如果(AccountFreeMargin()<(1000*Lots)){ Print("我们没有钱。Free Margin = ", AccountFreeMargin())。 return(0); } 如果(!ExistPositions()){ 如果((diClose0<diMA1)){ OpenBuy()。 return(0); } 如果((diClose2>diMA3)){ OpenSell()。 return(0); } } 谁能帮帮我? 邓尼斯 100点 100 pips Aggressive scalp ea Dave137 2008.05.08 21:26 #885 请公布你的MFA指标。 我需要看到缓冲区。 你想在什么逻辑下切换指标? 戴夫 denis68 2008.05.09 18:35 #886 嗨,Dave,我不能发布MFI指标,它不在指标文件夹中,你可以从工具条上的volumes下获得该指标,我不知道你说的在什么逻辑下是什么意思。 邓小平 Linuxser 2008.05.09 19:08 #887 denis68: 嗨,Dave,我不能发布MFI指标,它不在指标文件夹中,你可以从工具栏中的交易量下获得该指标,我不知道你说的在什么逻辑下是什么意思。 Denis 这个?市场促进指数 附加的文件: mfi.mq4 3 kb denis68 2008.05.09 20:34 #888 嗨,linuxer,我不认为这是一个,但还是谢谢你,我有一个叫资金流动指数 的。 丹尼斯 Linuxser 2008.05.09 20:47 #889 denis68: 嗨,linuxer,我不认为这是一个,但还是谢谢你,我有一个叫货币流量指数的。 Denis 对不起,我把名字拼错了,是那个。 Money Flow Index.mq4 aka MFI.mq4 Nordic12 2008.05.10 06:48 #890 1...828384858687888990919293949596...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我下载了一个指标,它在买入/卖出信号出现时显示绿色/红色箭头。
现在我想在这个指标的基础上编制自己的EA。
但我只有这个指标的ex4文件(没有源代码)。
我想让我的EA读取主图上的指标箭头并发送买入/卖出指令(绿色箭头==>买入,红色箭头==>卖出)。
有什么方法可以在主图上获得指标箭头信息?
谢谢箭头可以作为指标的一个缓冲区的值来画;在这种情况下,指标属性中的颜色应该给你缓冲区的编号,这足以通过 "ICustom() "函数来调用它;你还需要填写 "Input "标签的所有值作为ICustom()调用的参数。
如果箭头不是一个缓冲区的值,它就是一个对象。选择它可以看到它的属性。大多数时候,很容易理解名称是如何产生的,然后就可以使用ObjectFind()。
EA应该观察ObjectsTotal(),只有当它被递增时,它才可能尝试识别最后一个对象。如果名字不知道,EA不能使用OjectFind(),必须扫描所有的对象来识别最后一个。最后一个对象显然不是索引最高的对象(ObjectsTotal() - 1),但最好从索引最高的对象开始扫描,因为你可能会更快地突破。现在你必须将ObjectGet()得到的OBJPROP_TIME1与Time[0]或Time[1]进行比较,例如,检查颜色或箭头类型,或名称的子串,以确定一个买入或卖出信号。
这看起来很复杂,但其实并不复杂。试着写一写,如果需要的话,不要犹豫,可以问得更精确一些。
之前的答复不完整。
如果该指标是MT4的标准指标,它将显示在正常位置。如果它被iCustom调用,如果编码正确,它也会显示出来。
以下的EA甚至让指标显示在图表窗口上。研究它们以了解如何。
bouncingPipEA_mpowerV42.mq4
bouncingPipEA_BigBear_v23.mq4
大贝谢谢Big Be,我去看看 他们。
箭头可以作为指标的一个缓冲区的值来画;在这种情况下,指标属性中的颜色应该给你缓冲区的编号,这足以通过 "ICustom() "函数来调用它;你还需要填写 "Input "标签的所有值作为ICustom()调用的参数。
如果箭头不是一个缓冲区的值,它就是一个对象。选择它可以看到它的属性。大多数时候,很容易理解名称是如何产生的,然后就可以使用ObjectFind()。
EA应该观察ObjectsTotal(),只有当它被递增时,它才可能尝试识别最后一个对象。如果名字不知道,EA不能使用OjectFind(),必须扫描所有的对象来识别最后一个。最后一个对象显然不是索引最高的对象(ObjectsTotal() - 1),但最好从索引最高的对象开始扫描,因为你可能会更快地突破。现在你必须将ObjectGet()得到的OBJPROP_TIME1与Time[0]或Time[1]进行比较,例如,检查颜色或箭头类型,或名称的子串,以确定一个买入或卖出信号。
这看起来很复杂,其实不然。试着写一下,如果需要的话,不要犹豫,请提出更精确的要求。很好的解释,米歇尔...比我的要完整100%!
感谢有兴趣的人。
费鲁弗斯
改变EA中的指标
我想改变我的EA中的指标,但我不知道如何做。
我不是一个程序员,事实上,我不太了解这种事情,下面是唯一与指标有关的部分,我想把DiMA改为MFA(14)。
我想买入@>60,卖出@<40
double diClose0=iClose(NULL,5,0);
double diMA1=iMA(NULL,5,7,0,MODE_SMA,PRICE_OPEN,0);
double diClose2=iClose(NULL,5,0);
double diMA3=iMA(NULL,5,6,0,MODE_SMA,PRICE_OPEN,0);
如果(AccountFreeMargin()<(1000*Lots)){
Print("我们没有钱。Free Margin = ", AccountFreeMargin())。
return(0);
}
如果(!ExistPositions()){
如果((diClose0<diMA1)){
OpenBuy()。
return(0);
}
如果((diClose2>diMA3)){
OpenSell()。
return(0);
}
}
谁能帮帮我?
邓尼斯
请公布你的MFA指标。 我需要看到缓冲区。 你想在什么逻辑下切换指标?
戴夫
嗨,Dave,我不能发布MFI指标,它不在指标文件夹中,你可以从工具条上的volumes下获得该指标,我不知道你说的在什么逻辑下是什么意思。
邓小平
嗨,Dave,我不能发布MFI指标,它不在指标文件夹中,你可以从工具栏中的交易量下获得该指标,我不知道你说的在什么逻辑下是什么意思。 Denis
这个?市场促进指数
嗨,linuxer,我不认为这是一个,但还是谢谢你,我有一个叫资金流动指数 的。
丹尼斯
嗨,linuxer,我不认为这是一个,但还是谢谢你,我有一个叫货币流量指数的。 Denis
对不起,我把名字拼错了,是那个。
Money Flow Index.mq4 aka MFI.mq4