1、mt4基础转自论坛 第一课:了解EA的形式* 以下就是EA的编写形式/+-+/| MT4EA制作速成班.mq4 |/| Copyright ?2007, MetaQuotes Software Corp. |/| |/+-+#property copyright Copyright ?2007, MetaQuotes Software Corp.#property link. /+-+/| expert initialization function |/+-+int init()/-/-return(0);/+-+/| expert deinitialization function |/+
2、-+int deinit()/-/-return(0);/+-+/| expert start function |/+-+int start()/-/-return(0);/+-+* /+-+/| MT4EA制作速成班.mq4 |/| Copyright ?2007, MetaQuotes Software Corp. |/| |/+-+这个是在上面的垃圾写与不写都无所谓我们就不用理他* #property copyright Copyright ?2007, MetaQuotes Software Corp.#property link. 这个也是在上面的垃圾写与不写都无所谓我们也不用理他
3、* /+-+/| expert initialization function |/+-+int init()/-/以后可能有用到/-return(0);/+-+/| expert deinitialization function |/+-+int deinit()/-/以后可能有用到/-return(0);这两个很少用到。高高手才会用速成班的话,这个可以不用理他。放在一边先,以后才学怎样用它。* /+-+/| expert start function |/+-+int start()/-/主程式/-return(0);/+-+这个就是EA开始操作的重要部分以上的EA的编写形式我们改成如下
4、:* /+-+/| MT4EA制作速成班.mq4 |/| Copyright 2007, MT4EA制作速成班. |/| http:/www. MT4EA制作速成班.net |/+-+#property copyright Copyright 2007, MT4EA制作速成班.#property link. http:/www. MT4EA制作速成班.net/+-+/| expert initialization function |/+-+int init()/-/以后可能有用到/-return(0);/+-+/| expert deinitialization function |/+-+
5、int deinit()/-/以后可能有用到/-return(0);/+-+/| expert start function |/+-+int start()/-/主程式/-return(0);/+-+* 什么是“.mq4”?EA制作好了就save成.mq4的文件这文件是可以修改的* 什么是“.ex4”?EA制作好了按“编写”就会自动save成.ex4的文件这文件是不可以被修改的这文件是加密的可以出售的文件。* 有什么问题要问吗?但是我告诉你不要问太深的问题,我是不会的。 05-25-2009 08:59 AMyes810第二课:EA重要部分* 回到EA重要部分/+-+/| expert st
6、art function |/+-+int start()/-/主程式/-return(0);/+-+* 我们要知道EA是由上面往下读的所以我们在编写方面要有逻辑思考以下是速成班编写的形式/+-+/| expert start function |/+-+int start()/-MoneyManagement();macd();ma();zhangchang();buyme();sellme();xianshi();/-return(0);/+-+void MoneyManagement() /+-+void macd() /+-+void ma() /+-+void zhangchang(
7、) /+-+void buyme() /+-+void sellme() /+-+void buyme() /+-+void xianshi() /+-+/end* / 这两划代表右边的不要读也可以说是注解注意:EA不会读中文符号。比如这个“”这个就可以 * 我们可以完整他/+-+/| MT4EA制作速成班.mq4 |/| Copyright 2007, MT4EA制作速成班. |/| http:/www. MT4EA制作速成班.net |/+-+#property copyright Copyright 2007, MT4EA制作速成班.#property link. http:/www.
8、MT4EA制作速成班.net/+-+/| expert initialization function |/+-+int init()/-/以后可能有用到/-return(0);/+-+/| expert deinitialization function |/+-+int deinit()/-/以后可能有用到/-return(0);/+-+/| expert start function |/+-+int start()/-/主程式MoneyManagement();/资金管理macd();/指标管理ma();/指标管理zhangchang();/战场管理buyme();/买上sellme(
9、);/买下xianshi();/显示管理/-return(0);/+-+void MoneyManagement() /子程式/这边要写一些东西/+-+void macd() /子程式/这边要写一些东西/+-+void ma() /子程式/这边要写一些东西/+-+void zhangchang() /子程式/这边要写一些东西/+-+void buyme() /子程式/这边要写一些东西/+-+void sellme() /子程式/这边要写一些东西/+-+void buyme() /子程式/这边要写一些东西/+-+void xianshi() /子程式/这边要写一些东西/+-+/end* 如果你在
10、上面加这个xianshi2();下面就加这个/void xianshi2() /这边要写一些东西/可以任意无限的加。* 有什么问题要问吗?但是我老实告诉你不要问太深的问题,我是不会回答的。 05-25-2009 09:03 AMyes810第三课:加入指标* /void ma()ma1now = iMA(NULL,0,ma1,0,MODE_EMA,PRICE_CLOSE,0);ma1now2 = iMA(NULL,0,ma1,0,MODE_EMA,PRICE_CLOSE,1);ma2now = iMA(NULL,0,ma2,0,MODE_EMA,PRICE_CLOSE,0);ma2now2 =
11、 iMA(NULL,0,ma2,0,MODE_EMA,PRICE_CLOSE,1);ma1bnow = iMA(NULL,0,ma1,0,MODE_EMA,PRICE_OPEN,0);ma2bnow = iMA(NULL,0,ma2,0,MODE_EMA,PRICE_OPEN,0);/ma1now是代表的字你可以写成什么都可以PRICE_CLOSE是ma最新的参数PRICE_OPEN是ma开始的参数ma1now = iMA(NULL,0,ma1,0,MODE_EMA,PRICE_CLOSE,0);这个整句是死的。你只要copy&press就可以用了ma1是ma的参数号码或bar如果这样写法,他
12、人不能更改参数double ma1=1,ma2=2;double ma1now,ma1now2,ma2now,ma2now2,ma1bnow,ma2bnow;这样写法,他人可以更改参数extern double ma1=1,ma2=2;这个是要放在#property上面那边的* 其它指标的写法macd1now=iMACD(NULL,0,macd1,macd1*2,1,PRICE_CLOSE, MODE_MAIN,0);zigzag1now=iCustom(NULL,0,ZigZag,2,deviation,bac kstep,0,0);Highest1now=HighiHighest(NULL
13、,0,MODE_HIGH,Highest1,0);Lowest1now=LowiLowest(NULL,0,MODE_LOW,Lowest1,0);iTrend1now=iCustom(NULL,0,iTrend,2,0,0,iTrend1,0 ,iTrend1,0,0,1);wpr1now = iWPR(Symbol(),0,wpr1,0);指标写法是不用记住的网上可以找到很多指标的写法* 有了指标我们可以更改我们的EA了更改如下:注意看看刚刚的指标加在什么地方什么位置/+-+/| MT4EA制作速成班.mq4 |/| Copyright 2007, MT4EA制作速成班. |/| http
14、:/www. MT4EA制作速成班.net |/+-+#property copyright Copyright 2007, MT4EA制作速成班.#property link. http:/www. MT4EA制作速成班.netextern double ma1=1,ma2=2;double ma1now,ma1now2,ma2now,ma2now2,ma1bnow,ma2bnow;/+-+/| expert initialization function |/+-+int init()/-/-return(0);/+-+/| expert deinitialization function |/+-+int deinit()/-/-return(0);/+-+/| expert start function |/+-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1