如何编码? - 页 89

 
shanyang:
我下载了一个指标,它在买入/卖出信号出现时显示绿色/红色箭头。

现在我想在这个指标的基础上编制自己的EA。

但我只有这个指标的ex4文件(没有源代码)。

我想让我的EA读取主图上的指标箭头并发送买入/卖出指令(绿色箭头==>买入,红色箭头==>卖出)。

有什么方法可以在主图上获得指标箭头信息?

谢谢

箭头可以作为指标的一个缓冲区的值来画;在这种情况下,指标属性中的颜色应该给你缓冲区的编号,这足以通过 "ICustom() "函数来调用它;你还需要填写 "Input "标签的所有值作为ICustom()调用的参数。

如果箭头不是一个缓冲区的值,它就是一个对象。选择它可以看到它的属性。大多数时候,很容易理解名称是如何产生的,然后就可以使用ObjectFind()

EA应该观察ObjectsTotal(),只有当它被递增时,它才可能尝试识别最后一个对象。如果名字不知道,EA不能使用OjectFind(),必须扫描所有的对象来识别最后一个。最后一个对象显然不是索引最高的对象(ObjectsTotal() - 1),但最好从索引最高的对象开始扫描,因为你可能会更快地突破。现在你必须将ObjectGet()得到的OBJPROP_TIME1与Time[0]或Time[1]进行比较,例如,检查颜色或箭头类型,或名称的子串,以确定一个买入或卖出信号。

这看起来很复杂,但其实并不复杂。试着写一写,如果需要的话,不要犹豫,可以问得更精确一些。

 
Big Be:
之前的答复不完整。

如果该指标是MT4的标准指标,它将显示在正常位置。如果它被iCustom调用,如果编码正确,它也会显示出来。

以下的EA甚至让指标显示在图表窗口上。研究它们以了解如何。

bouncingPipEA_mpowerV42.mq4

bouncingPipEA_BigBear_v23.mq4

大贝

谢谢Big Be,我去看看 他们。

 
Michel:
箭头可以作为指标的一个缓冲区的值来画;在这种情况下,指标属性中的颜色应该给你缓冲区的编号,这足以通过 "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下获得该指标,我不知道你说的在什么逻辑下是什么意思。

邓小平

 
denis68:
嗨,Dave,我不能发布MFI指标,它不在指标文件夹中,你可以从工具栏中的交易量下获得该指标,我不知道你说的在什么逻辑下是什么意思。 Denis

这个?市场促进指数

附加的文件:
mfi.mq4  3 kb
 

嗨,linuxer,我不认为这是一个,但还是谢谢你,我有一个叫资金流动指数 的。

丹尼斯

 
denis68:
嗨,linuxer,我不认为这是一个,但还是谢谢你,我有一个叫货币流量指数的。 Denis

对不起,我把名字拼错了,是那个。

Money Flow Index.mq4 aka MFI.mq4