- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
外汇MT4_EA智系统MQ4编写详细举例
创建一简易的人工智能系统举例说明
让我们将MACD指标同获利能力、支撑移动止损位以及操作安全等因素结合起来考虑以创建人工智能系统。下面的例子是开立和控制一个单独的头寸。 BRBR交易原则: BRBR.??做多(买入)信号——即当MACD 指针是在0轴在以下,为向上的趋势并与向下的信号线相交(金叉) BRBR.??做空(卖出) 信号——即当MACD 指针是在0轴以上,为向下趋势并与向上的信号线相交(死叉) BRBR.??多头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以上且为向下趋势并与向上趋势的信号线相交)时平仓 BRBR.??空头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以下且为向上趋势并与向下趋势的信号线相交)时平仓 BRBR重要提示: BRBR??在我们分析MACD指标时,为了排除MACD指示中一些并不重要的变化情况(即图表中的细微“小丘”),下面我们另外引荐一种控制“小丘”大小的方法: BRBR指示范围至少为5个最小单位(5点,即USD/CHF=0.0005,USD/JPY=0.05) BRBRBRBR第一步:撰写人工智能系统说明 BRBRBR将鼠标指在导航窗口的人工智能系统,点击鼠标右键在弹出的菜单中CREATE A NEW EXPERT(创建一个智能系统)命令. 正在初始化的WISARD OF EXPERT ADVISOR 会问你是否要输入数据.在弹出的窗口中你得写下NAME名字(人工智能系统的名字)? ???、AUTHOR作者、与你的网址链接、须知—人工智能系统的测试样本.你也可以设定你想要的Lots(交易单位), Stop Loss(止损点), Take Profit(平仓) 和 Trailing Stop(移动止损)的默认值. BRBRBRBR第二步:创立程序的初步结构 BRBR测试系统的代码仅仅为几页纸,即使是这几页纸仍然是难以理解的,特别是在我们这些不是专业的程序员的眼里是非常难的.不然,我们也不必写下这段说明,不是吗?? ?BRBR为了了解标准的人工智能系统的结构,我们来看一下下面的解释: BRBR1.初始资料检查 BRBR.检查图表,图表上棍的数量 BRBR.检查外部变数值:LOTS,S/L,T/P,T/S BRBR2.设置为快速数据存取的内部变量 BRBR3检查交易终端—是否有空间?如果有,然后 BRBR.检查账户中的可用资金 BRBR.是否可以做多(买入) BRBR.建仓买入和平仓 BRBR.是否可以做空(卖出) BRBR.建仓卖出和平仓 BRBR4. 定期控制已开立的头寸 BRBR..若是多头合约 BRBR? ?.是否要平仓 BRBR.是否要重新设定移动止损点 BRBR..若是空头合约 BRBR.是否要平仓 BRBR.是否要重新设定移动止损点 BRBR这是相对简单的样板,仅仅只有4个主要单元. BRBR现在我们来试着逐渐将结构表中的每一部分的代码做出来: BRBR1.初始资料检查 BRBR这一块的数据通常是经过稍稍修改后从一个系统移至另一系统的—这实际上是一单元检查. BRBRIf Barslt;200 Then Exit; // the chart has less than 200 bars - exit BRBRIf TakeProfitlt;10 Then Exit; // wrong takeprofit parameters 收益小于10点退出BRBR2设置为快速数据存取的内部变量 BRBR在程序代码中,有的是经常需要存取的指示值和操做的计算值.为了简化译码和加速存取,数据最初便在内部变数中嵌套进去 BRBR.MacdCurrent=iMACD(12,26,9,MODE_MAIN,0);? ???// MACD value on the current bar BRBRMacdPrevious=iMACD(12,26,9,MODE_MAIN,1);? ? // MACD value on the previous bar BRBRSignalCurrent=iMACD(12,26,9,MODE_SIGNAL,0); // Signal Line value on the current bar BRBRSignalPrevious=iMACD(12,26,9,MODE_SIGNAL,1);// Signal Line value on the previous bar BRBRMaCurrent=iMA(MATrendPeriod,MODE_EMA,0);? ? // moving average value on the current bar BRBRMaPr
原创力文档


文档评论(0)