//+------------------------------------------------------------------+ //| MACross_ea.mq4 | //| shawnyau | //| | //+------------------------------------------------------------------+ #property copyright "Shawn Yau" extern double Lots = 0.1; //默认交易单位extern int StopLoss = 30; //止损extern int TakeProfit = 30; //止赢extern int Magic_Number = 8899; //Magic_Number是用来标识这个EA 的唯一性的,简单来说,就是这个EA 的身份证extern int FasterMA = 5; //均线 1的周期extern int SlowerMA = 25; //均线 2的周期extern int Trade_Bar = 1; //下单的时机, 如果为 1,表示等待当前的K 线完成, 下一根 K线刚出现的时候才下单;如果为0表示只要当前的价格//满足条件了就马上下单int last_t = 0; //这个是用来避免重复下单//+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() //这个是初始化函数,只会在 EA 刚加载到图表上的时候运行一次,之后就不起作用了{ //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() //反初始化函数, 用处是在删除EA 的时候运行一次, 做一些清理性的工作,例如把所画的线、箭头等从图表上删除掉{ //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- /////////////////////////////////////////////////////////////////// //////// 定义几个变量,从名字也可以很容易看出其代表的含义了:FasterMANow表示均线1当前的值、 SlowerMANow表示均线 2当前的值、///////FasterMAPrevious表示均线 1的前值、 SlowerMAPrevious表示均线 2的前值;均线金叉,其实就是表示当均线1的前值小于均线2的前值,/////// 且均线 1的当前值大于均线2的当前值。这样描述...