资源描述:
《外汇MT4EA智能系统MQ4编写详细举例.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、创建一简易的人工智能系统举例说明让我们将MACD指标同获利能力、支撑移动止损位以及操作安全等因素结合起来考虑以创建人工智能系统。下面的例子是开立和控制一个单独的头寸。
交易原则:
. 做多(买入)信号——即当MACD指针是在0轴在以下,为向上的趋势并与向下的信号线相交(金叉)
. 做空(卖出)信号——即当MACD指针是在0轴以上,为向下趋势并与向上的信号线相交(死叉)
. 多头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以上且为向下趋势并
2、与向上趋势的信号线相交)时平仓
. 空头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以下且为向上趋势并与向下趋势的信号线相交)时平仓
重要提示:
在我们分析MACD指标时,为了排除MACD指示中一些并不重要的变化情况(即图表中的细微“小丘”),下面我们另外引荐一种控制“小丘”大小的方法:
指示范围至少为5个最小单位(5点,即USD/CHF=0.0005,USD/JPY=0.05)
第一步:撰写人工智能系统说明
3、
将鼠标指在导航窗口的人工智能系统,点击鼠标右键在弹出的菜单中CREATEANEWEXPERT(创建一个智能系统)命令.正在初始化的WISARDOFEXPERTADVISOR会问你是否要输入数据.在弹出的窗口中你得写下NAME名字(人工智能系统的名字) 、AUTHOR作者、与你的网址链接、须知—人工智能系统的测试样本.你也可以设定你想要的Lots(交易单位),StopLoss(止损点),TakeProfit(平仓)和TrailingStop(移动止损)的默认值.
第二步:创立程序的初步结构
4、R>测试系统的代码仅仅为几页纸,即使是这几页纸仍然是难以理解的,特别是在我们这些不是专业的程序员的眼里是非常难的.不然,我们也不必写下这段说明,不是吗?
为了了解标准的人工智能系统的结构,我们来看一下下面的解释:
1.初始资料检查
.检查图表,图表上棍的数量
.检查外部变数值:LOTS,S/L,T/P,T/S
2.设置为快速数据存取的内部变量
3检查交易终端—是否有空间?如果有,然后
.检查账户中的可用资金
.是否可以做多(买入)
5、>.建仓买入和平仓
.是否可以做空(卖出)
.建仓卖出和平仓
4.定期控制已开立的头寸
..若是多头合约
.是否要平仓
.是否要重新设定移动止损点
..若是空头合约
.是否要平仓
.是否要重新设定移动止损点
这是相对简单的样板,仅仅只有4个主要单元.
现在我们来试着逐渐将结构表中的每一部分的代码做出来:
1.初始资料检查
这一块的数据通常是经过稍稍修改后从一个系统移至另一系统
6、的—这实际上是一单元检查.
IfBars<200ThenExit;//thecharthaslessthan200bars-exit
IfTakeProfit<10ThenExit;//wrongtakeprofitparameters收益小于10点退出
2设置为快速数据存取的内部变量
在程序代码中,有的是经常需要存取的指示值和操做的计算值.为了简化译码和加速存取,数据最初便在内部变数中嵌套进去
.MacdCurrent=iMACD(12,26,9,MODE_MAIN,0);
7、 //MACDvalueonthecurrentbar
MacdPrevious=iMACD(12,26,9,MODE_MAIN,1); //MACDvalueonthepreviousbar
SignalCurrent=iMACD(12,26,9,MODE_SIGNAL,0);//SignalLinevalueonthecurrentbar
SignalPrevious=iMACD(12,26,9,MODE_SIGNAL,1);//SignalLinevalueonthepreviousbar
8、MaCurrent=iMA(MATrendPerio