EA编程实训课程 - 图文

发布时间 : 星期五 文章EA编程实训课程 - 图文更新完毕开始阅读

//X订单类型最小盈利单

If(myOrderSort==1 && myMaxMin==1) {

For(cnt=myArraycnt1;cnt>=0;cnt--) {

MyType=NormalizeDouble(myTempOrdersArray[cnt][3],0); If(myTempOrdersArray[cnt][2]>0 && myType==myOrderType) {

MyTicket=NormalizeDouble(myTempOrdersArray[cnt][0],0); Break; } } }

//X订单类型第1开仓单

If(myOrderSort==0 && myMaxMin==1) {

For(cnt=myArrayRange;cnt>=0;cnt--) {

MyType=NormalizeDouble(OrdersArray[cnt][3],0); If(OrdersArray[cnt][0]!=0 && myType==myOrderType) {

MyTicket=NormalizeDouble(OrdersArray[cnt][0],0); Break; } } }

//X类型最后开仓单

If(myOrderSort==0 && myMaxMin==0) {

For(cnt=0;cnt<=myArrayRange;cnt++) {

MyType=NormalizeDouble(OrdersArray[cnt][3],0); If(OrdersArray[cnt][0]!=0 && myType==myOrderType) {

MyTicket=NormalizeDouble(OrdersArray[cnt][0],0); Break; } } }

Return(myTicket); }

Int init() {

iShowInfo();

//初始化预设变量 Lots=预设开仓量;

MyOrderComment=订单注释; MyMagicNum=订单特征码; Return(0); }

Int deinit() {

Return(0); }

第十二课 EA程序模板

多订单、多货币对的精确控制是外汇自动交易程序的关键。笔者在实践中总结了一套行之有效的代码模板,该模板可以加载运行,并在主图右角显示基本信息。

显示的主要内容包括当前货币对、订单操作信息、买入卖出组订单的数量、总计开仓量以及盈亏。

程序提供以下基本变量,可在控制中随时调用: 变量名 BuyGroupOrders,SellGroupOrders BuyGroupFirstTicket,SellGroupFirstTicket BuyGroupLastTicket,SellGroupLastTicket BuyGrouplots,SellGrouplots BuyGroupProfit,SellGroupProfit BuyLimitOrders,SellLimitOrders BuyStopOrders,SellStopOrders OrdersArray[][3] 含义 买入、卖出组成交持仓单数量总计 买入、卖出组第一单单号 买入、卖出组最后一单单号 买入、卖出组成交持仓单开仓量总计 买入、卖出组成交持仓单利润总计 买入限制挂单、卖出限制挂单数量总计 买入停止挂单、卖出停止挂单数量总计 持仓订单基本信息:开仓时间、订单、订单类型 该模板自定义了iTradingSignals()模块,用于计算交易信息,返回信息如下: 代码 0 含义 买入开仓信号 1 2 3 4 5 6 7 8 9 卖出开仓信号 BuyLimit信号 SellLimit信号 BuyStop信号 SellStop信号 买入单平仓信号 卖出单平仓信号 ---- 无信号 以下是该模板源码,如果你不嫌麻烦,就一个字一个字写到你的程序中,如果说你嫌麻烦,有两种方式获得源码。一是直接用豆丁元购买,二是请在文档下面给予不少于20个字的评论并留下电子邮件。

#property copyright“Copyright by --” #property link “http://--” /*

程序名称及版本号 开发记录

*/----程序预设参数

Extern string str1=“----系统预设参数----”; Extern double Lots=0.1;

Extern string MyOrderComment=”demo’//订单注释 Extern string str2=“----技术指标参数----”; //----程序控制参数

Int BuyGroupOrders,SellGroupOrders;//买入、卖出组成交持仓单数量总计 Int BuyGroupFirstTicket,SellGroupFirstTicket;//买入、卖出组第一单单号 Int BuyGroupLastTicket,SellGroupLastTicket;//买入、卖出组最后一单单号 Double BuyGroupLots,SellGroupLots;//买入、卖出组成交持仓单开仓量总计 Double BuyGroupProfit,SellGroupProfit;//买入、卖出组成交持仓单利润总计 Int BuyLimitOrders,SellLimitOrders //买入限制挂单、卖出限制挂单数量总计 Int BuyStopOrders,SellStopOrders //买入停止挂单、卖出停止挂单数量总计 Double OrdersArray[][3]//持仓订单基本信息:开仓时间、订单、订单类型 Int cnt,i,j;//计数器变量

Int start() {

iShowInfo();

iTradingSignals(); return(0); } /*

函数:计算交易信号

联系合同范文客服:xxxxx#qq.com(#替换为@)