啊哈哈.不错的哇呢
股识吧

macd指标怎么转成ea智能交易-我要调用这个指标做一个EA,怎么调用

  阅读:24次 点赞:3次 收藏:42次

一、如何引入指标数据进EA

啊哈哈.不错的哇呢

如何引入指标数据进EA


二、怎样把指标转换成EA(2)

接下来将指标EA化大致的做法是:7a686964616fe78988e69d8331333332643861在EA中通过函数iCustom读取这个指标的当前K线输出值,得出当前的状态,来决定是否入场或者平仓并反向入场。
iCustom的具体用法:指标一般都是曲线或者箭头两种。
在这里我们要把曲线和箭头都看成是数组就容易理解了。
对于指标来说每一条曲线或者箭头都是写在与每个K线对应的数组中的,也就是说一条曲线对应一个数组,一个方向的箭头也是对应一个数组(有箭头的数组值是当时的价格,没箭头地方的数组值是“空”)iCustom MT4的帮助里说的是:“计算指定的客户指标并且退回它的值”,即这个函数可以让你获取指定指标的第几个数组对应第几根K线上的计算数值。
具体如下:double iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)计算指定的客户指标并且退回它的值。
必须在terminal_directoryexpertsindicators目录内编写客户指标(*.EX4文件)。
参量:symbol-计算指标数据上的货币对名称. NULL表示当前货币对.timeframe - 时间周期。
可以时间周期列举任意值. 0表示当前图表的时间周期.name - 客户指标完整的程序名称.... - 参量设置(如果需要)。
通过的参量和他们的顺序必须与desclaration命令和客户指标的外部可变物的种类对应。
mode - 索引行。
从0到7并且必须对应以其中一个使用的索引的 SetIndexBuffer 函数.shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).示例:double val=iCustom(NULL, 0, "示例Ind",13,1,0);
double va2=iCustom(NULL, 0, "示例Ind",13,0,1);
例如:一个指标,画了两条曲线,则可以用iCustom取得这个指标在第4根K线上对应的第一条曲线的数值。
我们现在已经可以根据自己的想法去获得一个指定指标的任何K线上的状态数值了。
那麽下一步我们就要开始EA的概念。
因为EA只针对当前价格状态下的动作进行控制。
所以一般而言我们就取指定指标在当前K线下的计算数值用于EA的条件判断。
如果你认为当前K线没有结束,其数值始终在变化,有可能一会有讯号一会没讯号,那麽你可以采用取前一K线的指标数值的方式作为基础。
(如果用当前K线指标数值作为条件会有不确定的结果,但如果用前一K线数值做条件则有“错过最佳入场点”的问题。
这是需要程序设计者权衡的问题。
)另外的一个问题,就是怎末去判断指标输出的数值与我们肉眼看到的讯号一致起来的问题。
如果参考的指标是一种变色线,则一定是一种颜色一个数组的方式叠加起来显示的。
我们在取其数值的时候只需要看看不同颜色的数组的数值比较一下就知道其结果是哪种颜色,并作为EA的条件进行动作就行了。
如果是箭头的方式,则一样是去取其数值,无箭头的K线上指标对应的数值是“空”,有箭头的地方数组对应的数值肯定不是空。
用这个来判断是否发生了讯号就行了。
比如双色线,就一定是两个数组分别显示不同颜色,当指标认为应该显示其中一种颜色的时候就将这个颜色对应的数组在当前K线中的数值设成当前价。
反之则设为“空”。
这样循环一遍后 你肉眼看到的就是变色线了现在我们可以轻松获得指标的当前讯号状态了!

怎样把指标转换成EA(2)


三、什么是EA,智能外汇交易软件,如何添加EA到MT4

EA就是一个自动交易的代码(程序)。
添加方法是打开你的MT4客户端,点击 文件,然后 打开数据文件夹,然后 打开 Expert,把要添加的EA放在,这个Expert文件夹,然后重启MT4程序,就可以了

什么是EA,智能外汇交易软件,如何添加EA到MT4


四、如何将指标转化为ea智能交易

for (li_0 = gi_124;
li_0 >;
= 0;
li_0--) { g_ibuf_92[li_0] = g_ibuf_120[li_0];
g_ibuf_96[li_0] = g_ibuf_120[li_0];
g_ibuf_100[li_0] = g_ibuf_120[li_0];
if (g_ibuf_120[li_0] >;
g_ibuf_120[li_0 + 1]) g_ibuf_96[li_0] = EMPTY_VALUE;
else { if (g_ibuf_120[li_0] <;
g_ibuf_120[li_0 + 1]) g_ibuf_92[li_0] = EMPTY_VALUE;
else { g_ibuf_92[li_0] = EMPTY_VALUE;
g_ibuf_96[li_0] = EMPTY_VALUE;
从上面代码分析得到,从Gi_124往下循环,到0为。
变色是根据 g_ibuf_120[li_0]值来判断。
第一个条件应该昨天大于今天,下向时,g_ibuf_96[li_0] 值变动了,另外两个不变。
第二个条件应该昨天小于今天,向上时,g_ibuf_92[li_0] 值变动了,另外两个不变。
第三个条件应该昨天等于今天,g_ibuf_92[li_0]/g_ibuf_96[li_0] 值变动了,g_ibuf_100[li_0]不变。
哪部份是表示什么颜色,你把代码换一下就知道 了EMPTY_VALUE这个值 是什么 意思 你知道 吗

如何将指标转化为ea智能交易


五、我要调用这个指标做一个EA,怎么调用

不能调用其他指标里的某个函数可以iCustom调用其他指标的序列数组内容。
同理,你可以将其输出为序列数组,然后调用。

我要调用这个指标做一个EA,怎么调用


参考文档

下载:macd指标怎么转成ea智能交易.pdf《股票挂单有效多久》《股票亏钱多久能结束》《股票停牌多久下市》《股票开户许可证要多久》《股票账户多久不用会失效》下载:macd指标怎么转成ea智能交易.doc更多关于《macd指标怎么转成ea智能交易》的文档...
我要评论
拉克萨斯
发表于 2023-08-10 20:33

回复 胡凯军:EA只是一套程序,只要是程序员都可以写出来,没那么神奇 相比程序而言,是否有完善的风控机制更为重要,... [详细]

副本异界
发表于 2023-07-26 20:56

回复 大荒艳旅:掌握上面基础的知识 2:学习平均线的编写(学习编程原理)3:学习macd的编写(学习计算方法)4:自己写个小的提示指标(灵活应用)5:写个下单脚本(智能交易基础)6:指标和脚本结合(ea)7:多多练习 希望对你有帮助 ... [详细]