现货黄金

EA程序编写基础

第一课:认识一些常用符号

加减乘除的符号 + - * /

大过的符号 >

小过的符号 <

( )内等于的符号==

{ }内等于的符号=

等于的符号=

不是等于 !=

大过或者等于 >=

小过或者等于 <=

巴仙: 100的10% = 100*0.1

和 &&

或者 &&

或者 ||

括弧 ( )

括弧 [ ]

括弧 { }

; 结束

// 单独注解



【第二课】:认识柱子

认识柱子(bar)的结构

开市价 Open[0]

闭市价 Closed[0]

高价 High[0]

低价 Low[0]


认识第二个柱子(bar)的结构

开市价 Open[1]

闭市价 Closed[1]

高价 High[1]

低价 Low[1]


认识第3个柱子(bar)的结构

开市价 Open[2]

闭市价 Closed[2]

高价 High[2]

低价 Low[2]


认识第4个柱子(bar)的结构

开市价 Open[3]

闭市价 Closed[3]

高价 High[3]

低价 Low[3]



问题:你知道第五个bar的写法吗?

不知道的话,是你的理解能力有问题

不是教程不够明显。。。哈哈和。。。。





【第三课】 认识EA常用的一点点英文


if 如果

else 不然

true 真的

false 假的

double 数目字是有小数点

int 数目字没有小数点

extern 外部可以看到的及设定

start 开始

buy 买上

sell 卖下

ask --> for buy 买上价钱

bid --> for sell 卖下价钱



怎么样?这样简单的英文就可以编写EA了

厉害吗?可以吗?看不懂???

算了吧!你还是去补习小学英文后

再来学习编写EA吧!

哈哈和。。。

【第四课】:认识EA策略表达方程式

告诉EA的基础方法: if( ){ }

EA会明白你要表达什么

变化 

if(条件1){执行}

变化 

if(条件1&&条件2){执行}

变化 

if( 条件1   &&   条件2  ){ 执行 }

变化

if(条件1&&条件2&&条件3&&条件4&&条件5){执行}

变化

if(条件1

&&条件2

){执行}

变化 

if(条件

&&条件2

&&条件3

&&条件4

&&条件5

){执行}

变化 

if(条件1

&&条件2 || 条件2b

&&条件3

&&条件4

&&条件5){执行}

以上变化EA都可以明白你要表达什么

只是排版不同,答案是一样的

到目前为止,有什么问题要发问吗?

不要问太深的,我不会回答

哈哈和。。。。

【第五课】:EA模式结构

打开你的metaeditor

copy & press 下面的ea结构



然后save 一个名字

比如:my1ea001



//+------------------------------------------------------------------+

//| my1ea001.mq4 |

//| Copyright ?2009, MetaQuotes Software Corp. |

//| http://www.metaquotes.net |

//+------------------------------------------------------------------+

#property copyright "Copyright ?2009, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"



//+------------------------------------------------------------------+

//| expert initialization function |

//+------------------------------------------------------------------+

int init()

{

//----



//----

return(0);

}

//+------------------------------------------------------------------+

//| expert deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----



//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

//----



//----

return(0);

}

//+------------------------------------------------------------------+

这个是个《空》的ea

所以应该是:0错误 0警告



再save as 另外一个名字

比如:my1ea002

我们就可以开始编写ea了

【第六课】:阴阳太极

首先教你第一招:阴阳太极

打开你的metaeditor

打开你的my1ea002



我先用中文编写一次

你就明白我们等下要编写什么

我们要编写。。。



如果(

没有任何单

和 青bar   //上升的趋势

){可以下注买上的单}



如果(

没有任何单

和 红bar   //代表下降低趋势

){可以下注买下的单}



ok

就这么简单



你还记得要要求ea的编写方程式吗?

对,就是

if(){}



编写结果如下:

//+------------------------------------------------------------------+

//| my1ea.mq4 |

//| http://www.mt4ea,com |

//+------------------------------------------------------------------+

#property copyright "Copyright ?2009, 柒侠伍义"

#property link "http://www.mt4ea,com"



//+------------------------------------------------------------------+

//| expert initialization function |

//+------------------------------------------------------------------+

int init()

{

//----



//----

return(0);

}

//+------------------------------------------------------------------+

//| expert deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----



//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

//----



if(

OrdersTotal()==0

&& Close[0]>Open[0]

){

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);



if(

OrdersTotal()==0

&& Close[0]<Open[0]

){

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);

//----

return(0);

}

//+------------------------------------------------------------------+ 

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);



以上两个OrderSend是从macd sample 

copy & press 过来的



还没有结束。。。。



把这两个改一改就可以了

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);



Lots改成1

TakeProfit改成200

0 改成Bid+200*Point

0 改成Ask-200*Point



变成

OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid-+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

按《编写》

如果0错误 0警告

你的my1ea002成功了

【第7课】: 阴阳太极-升级

阴阳太极可以继续升级

继续完整他



你会发现这ea不够完整

比如:会在同一根柱子下注超过一次



这个问题的解决方案就是给ea添加时间条件



条件:限制一根柱子下注一次 !=Time[0]



编写结果。。。。

datetime 限制一根柱子下注一次 =0;  //自定义



int start()

{





if(

OrdersTotal()==0

&& Close[0]>Open[0]

&& 限制一根柱子下注一次 !=Time[0]

){

OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if(

OrdersTotal()==0

&& Close[0]<Open[0]

&& 限制一根柱子下注一次 !=Time[0]



){

OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];



return(0);

}

【第8课】: 阴阳太极-自定义01

阴阳太极可以继续升级

继续完整它

你又发现一个问题

如果不要下注一个lot

可不可以简单的修改lotsize?

解决方案就是给ea添加<自定义>

如果你学会了《自定义》

很多东西是可以《自定义》的

编写结果。。。。

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

int start()

{

if(

OrdersTotal()==0

&& Close[0]>Open[0]

&& 限制一根柱子下注一次 !=Time[0]

) {

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];

}

if(

OrdersTotal()==0

&& Close[0]<Open[0]

&& 限制一根柱子下注一次 !=Time[0]

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

}

return(0);

}

【第9课】: 阴阳太极-自定义02

1.人真的麻烦,多事是人的天性,你又发现。。。为什么没有《自定义》stoploss?为什么没有《自定义》takeprofit?



2.你不是刚刚学会《自定义》吗?给ea添加修改就可以了



3.编写如下:


datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义



int start()

{





if(

OrdersTotal()==0

&& Close[0]>Open[0]

&& 限制一根柱子下注一次 !=Time[0]

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];

}



if(

OrdersTotal()==0

&& Close[0]<Open[0]

&& 限制一根柱子下注一次 !=Time[0]



){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

}



return(0);

}

【第10课】: 你可以创造无穷无尽的策略

真的厉害

当你学会了编写ea

你的《脑》不停的转动

你又发现。。。

你又发现。。。

你又要怎样怎样。。。

你又要怎样怎样。。。

无穷无尽的。。。





把这个条件加入你的ea

IsDemo()

这个可以避免人为错误

把不成熟的ea去玩真钱外汇



当你把这条件加入ea

这ea只能在假的户口运行



编写结果:

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义



int start()

{





if(

OrdersTotal()==0

&& Close[0]>Open[0]

&& 限制一根柱子下注一次 !=Time[0]

&& IsDemo()

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if(

OrdersTotal()==0

&& Close[0]<Open[0]

&& 限制一根柱子下注一次 !=Time[0]

&& IsDemo()



){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];



return(0);

}

【第11课】:完整的ea  

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义



int start() //ea 开始运行

{





if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]>Open[0] //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]<Open[0] //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行



){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];



return(0); //叫 ea 重复运行 每秒大概可能重新运算1次

}


【第12课】:为ea加入不要交易的日子限制

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]>Open[0] //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]<Open[0] //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

return(0); //叫 ea 重复运行 每秒大概可能重新运算1次

}

【第13课】:为ea添加时间限制

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]>Open[0] //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]<Open[0] //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第14课】:再给ea限制年份运行

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]>Open[0] //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]<Open[0] //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}

【第15课】:修改ea的上升趋势点,使判断更加准确

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,3,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,3,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}

【第16课】:给ea添加滑点自定义

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第17课】:给ea添加声音

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];

PlaySound("Conditions.wav");



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

PlaySound("Conditions.wav");

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}

【第18课】:不要声音,改成弹出提示

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];

//PlaySound("Conditions.wav");

Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

//PlaySound("Conditions.wav");

Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第19课】:提供自己或顾客选择

【继上一课】





使用音乐 

或 使用弹出提示 

或 2个都不要用







datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用



int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}

【第20课】:策略是ea的灵魂

改变ea策略

2个青bar买上

2个红bar卖下



datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";



int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}

第21课:策略是ea的灵魂【2】

改变ea策略

4个青bar买上

4个红bar卖下







datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";



int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>3&&Hour()<22) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}

【第22课】:调整ea 修理ea 自定义交易时间

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间



int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第23课】:为ea添加死亡日期 阿弥陀佛!!!

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间



int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",16384,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",16384,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}



【第24课】:修改ea 为ea自定义魔术号码

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=2009&&Month()<=12&&Day()<=12&&Hour()<=12) //ea死亡日期

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第25课】:修理ea 为ea自定义死亡日期

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

double 死亡日期年=2009;

double 死亡日期月=12;

double 死亡日期日=12;

double 死亡日期时=12;

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}



【第26课】:为ea添加指定用户方可以执行

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

double 死亡日期年=2009;

double 死亡日期月=12;

double 死亡日期日=12;

double 死亡日期时=12;

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==584584

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==584584

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第27课】:为ea自定义用户指定帐号

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

//////////////////////////////////////////////////////////

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第28课】:命令ea 赢太多了不要做单 输太惨了不要做单

datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

//////////////////////////////////////////////////////////

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<10000 && AccountBalance()>500) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<10000 && AccountBalance()>500) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第29课】:修改ea 自定义 赢钱目标 输钱目标


datetime 限制一根柱子下注一次 =0; //自定义

double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500; //自定义输太惨了不要做单

//////////////////////////////////////////////////////////

int start() //ea 开始运行

{



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

//////////////////////////////////////////////////////////////////////////////////////////



if( //如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

}


【第30课】:ea 不读注解 ea 是由上面读到下面 由左读去右

////////////ea 不读这个注解///////////////////////



datetime 限制一根柱子下注一次 =0; //自定义



double 下注数量=0.1; //自定义

double 止损=200; //自定义

double 止盈=200; //自定义

double 滑点=30; //自定义

extern bool 使用音乐=true; //true=要用 false=不要用

extern bool 使用弹出提示=false; //true=要用 false=不要用

string ea名字 = "柒侠伍义_初级EA教程";

double 开始交易时间=3; //自定义交易时间

double 结束交易时间=23; //自定义交易时间

double 魔术号码=16384; //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500; //自定义输太惨了不要做单

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

{ //开始主程式

////////////ea 不读这个注解///////////////////////



if( //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果 

////////////ea 不读这个注解///////////////////////



if( //开始 如果

OrdersTotal()==0 //没有单可以下注

&& Open[0]-Close[0]>200*Point //判断下降趋势

&& Open[1]-Close[1]>200*Point //判断下降趋势

&& Open[2]-Close[2]>200*Point //判断下降趋势

&& Open[3]-Close[3]>200*Point //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0] //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0 //礼拜不要交易

&& DayOfWeek() !=6 //星期6不要交易

&& DayOfWeek() !=5 //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009 //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时) //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果 



////////////ea 不读这个注解///////////////////////

return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

} //start to end 结束主程式


【第31课】:添加extern

////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式


【第32课】:命令ea在指定的交易商

////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()=="FOREX.com"  //指定交易商方可交易

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()=="FOREX.com"  //指定交易商方可交易

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式



【第34课】:命令ea在指定货币对执行

////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()=="EURUSD"||Symbol()=="EURJPY"||Symbol()=="GBPUSD") //指定货币对

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()=="EURUSD"||Symbol()=="EURJPY"||Symbol()=="GBPUSD") //指定货币对

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式



【第35课】:自定义指定货币对执行

///////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=0125534397; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

extern string 货币对1 = "EURUSD";  //自定义指定货币对

extern string 货币对2 = "EURJPY";  //自定义指定货币对

extern string 货币对3 = "GBPUSD";  //自定义指定货币对

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式


【第36课】:命令ea在指定时间周期执行


////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=90240764; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

extern string 货币对1 = "EURUSD";  //自定义指定货币对

extern string 货币对2 = "EURJPY";  //自定义指定货币对

extern string 货币对3 = "GBPUSD";  //自定义指定货币对

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==30||Period()==60) //指定时间周期运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==30||Period()==60) //指定时间周期运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式



【第37课】:自定义时间周期



////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=90240764; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

extern string 货币对1 = "EURUSD";  //自定义指定货币对

extern string 货币对2 = "EURJPY";  //自定义指定货币对

extern string 货币对3 = "GBPUSD";  //自定义指定货币对

double 时间周期1=30,时间周期2=60;

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式


【第38课】:命令ea如果保证金不足不要交易

////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=90240764; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

extern string 货币对1 = "EURUSD";  //自定义指定货币对

extern string 货币对2 = "EURJPY";  //自定义指定货币对

extern string 货币对3 = "GBPUSD";  //自定义指定货币对

double 时间周期1=30,时间周期2=60;  //自定义时间周期

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0 || GetLastError()==134) {return;}

if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0 || GetLastError()==134){return;}

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式


【第39课】:命令ea隐藏ea中的指标

////////////ea 不读这个注解///////////////////////

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=90240764; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

extern string 货币对1 = "EURUSD";  //自定义指定货币对

extern string 货币对2 = "EURJPY";  //自定义指定货币对

extern string 货币对3 = "GBPUSD";  //自定义指定货币对

double 时间周期1=30,时间周期2=60;  //自定义时间周期

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

HideTestIndicators(true);//命令ea隐藏ea中的指标

if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0 || GetLastError()==134) {return;}//命令ea如果保证金不足不要交易

if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0 || GetLastError()==134){return;}//命令ea如果保证金不足不要交易

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式


【第40课】:为ea添加 版权


////////////ea 不读这个注解///////////////////////

#property copyright "柒侠伍义_初级EA教程_商业版本"

datetime 限制一根柱子下注一次 =0; //自定义

extern double 下注数量=0.1;  //自定义

extern double 止损=200;  //自定义

extern double 止盈=200;  //自定义

extern double 滑点=30;  //自定义

extern bool  使用音乐=true;  //true=要用  false=不要用

extern bool  使用弹出提示=false;  //true=要用  false=不要用

string   ea名字 = "柒侠伍义_初级EA教程";

extern double 开始交易时间=3;  //自定义交易时间

extern double 结束交易时间=23;  //自定义交易时间

double 魔术号码=16384;  //自定义魔术号码

double 死亡日期年=2009; //自定义ea终止日期

double 死亡日期月=12; //自定义ea终止日期

double 死亡日期日=12; //自定义ea终止日期

double 死亡日期时=12; //自定义ea终止日期

double 用户账户=90240764; //自定义指定用户帐号

double 赢钱目标 =10000;//自定义赢太多了不要做单

double 输钱目标 =500;  //自定义输太惨了不要做单

string   交易商 = "FOREX.com"; //自定义交易商

extern string 货币对1 = "EURUSD";  //自定义指定货币对

extern string 货币对2 = "EURJPY";  //自定义指定货币对

extern string 货币对3 = "GBPUSD";  //自定义指定货币对

double 时间周期1=30,时间周期2=60;  //自定义时间周期

////////////ea 不读这个注解///////////////////////

int start() //ea 开始运行

  {  //开始主程式

HideTestIndicators(true);//命令ea隐藏ea中的指标

if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注数量)<=0 || GetLastError()==134) {return;}//命令ea如果保证金不足不要交易

if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注数量)<=0 || GetLastError()==134){return;}//命令ea如果保证金不足不要交易

////////////ea 不读这个注解///////////////////////

   

if(  //开始如果

OrdersTotal()==0 //没有单可以下注

&& Close[0]-Open[0]>200*Point //判断上升趋势

&& Close[1]-Open[1]>200*Point //判断上升趋势

&& Close[2]-Open[2]>200*Point //判断上升趋势

&& Close[3]-Open[3]>200*Point //判断上升趋势

&& 限制一根柱子下注一次 !=Time[0]  //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_BUY,下注数量,Ask,滑点,Ask-止损*Point,Ask+止盈*Point,""+ea名字+"",魔术号码,0,Green);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"buy开仓, 余额资金::",AccountBalance()," ");}

} // end if 结束如果  

////////////ea 不读这个注解///////////////////////

   

if(  //开始 如果

OrdersTotal()==0  //没有单可以下注

&& Open[0]-Close[0]>200*Point  //判断下降趋势

&& Open[1]-Close[1]>200*Point  //判断下降趋势

&& Open[2]-Close[2]>200*Point  //判断下降趋势

&& Open[3]-Close[3]>200*Point  //判断下降趋势

&& 限制一根柱子下注一次 !=Time[0]   //限制一根柱子下注一次

&& IsDemo() //限制模拟户口运行

&& DayOfWeek() !=0  //礼拜不要交易

&& DayOfWeek() !=6  //星期6不要交易

&& DayOfWeek() !=5  //星期5不要交易

&& (Hour()>开始交易时间&&Hour()<结束交易时间) //限制交易时间:早上3点到晚上10点可以交易

&& Year()==2009  //限制交易时间:只限2009年可以运行

&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期时)  //ea死亡日期

&& AccountNumber()==用户账户 //指定用户账户

&& (AccountBalance()<赢钱目标 && AccountBalance()>输钱目标) //赢太多了不要做单 输太惨了不要做单

&& AccountCompany()==交易商  //指定交易商方可交易

&& (Symbol()==货币对1||Symbol()==货币对2||Symbol()==货币对3) //指定货币对

&& (Period()==时间周期1||Period()==时间周期2) //指定时间周期运行

){

OrderSend(Symbol(),OP_SELL,下注数量,Bid,滑点,Bid+止损*Point,Bid-止盈*Point,""+ea名字+"",魔术号码,0,Red);

限制一根柱子下注一次 =Time[0];

if(使用音乐){PlaySound("Conditions.wav");}

if(使用弹出提示){Alert(" M",Period()," ",Symbol(),"sell开仓, 余额资金::",AccountBalance()," ");}

}   // end if 结束如果  



////////////ea 不读这个注解///////////////////////

   return(0); //叫 ea 重复运行 每秒大概可能重新运算100次

  }  //start to end 结束主程式


发布时间:2018-10-13

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。