MT4 EA編寫 中級(jí)(第2版共十六課)_第1頁
MT4 EA編寫 中級(jí)(第2版共十六課)_第2頁
MT4 EA編寫 中級(jí)(第2版共十六課)_第3頁
MT4 EA編寫 中級(jí)(第2版共十六課)_第4頁
MT4 EA編寫 中級(jí)(第2版共十六課)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第1章:初級(jí)EA以下是初級(jí)EA /ea 不讀這個(gè)注解/#property copyright "柒俠伍義_初級(jí)EA教程_商業(yè)版本"datetime 限制一根柱子下注一次 =0; /自定義extern double 下注數(shù)量=0.1;  /自定義extern double 止損=200;  /自定義extern double 止盈=200;  /自定義extern double 滑點(diǎn)=30;  /自定義extern bool  使用音樂=true; 

2、0;/true=要用  false=不要用extern bool  使用彈出提示=false;  /true=要用  false=不要用string   ea名字 = "柒俠伍義_初級(jí)EA教程"extern double 開始交易時(shí)間=3;  /自定義交易時(shí)間extern double 結(jié)束交易時(shí)間=23;  /自定義交易時(shí)間double 魔術(shù)號(hào)碼=16384;  /自定義魔術(shù)號(hào)碼double 死亡日期年=

3、2009; /自定義ea終止日期double 死亡日期月=12; /自定義ea終止日期double 死亡日期日=12; /自定義ea終止日期double 死亡日期時(shí)=12; /自定義ea終止日期double 用戶賬戶=90240764; /自定義指定用戶帳號(hào)double 贏錢目標(biāo) =10000;/自定義贏太多了不要做單double 輸錢目標(biāo) =500;  /自定義輸太慘了不要做單string   交易商 = "FOREX.com" /自定義交易商extern string 貨幣對(duì)1 = "EURUSD"&

4、#160; /自定義指定貨幣對(duì)extern string 貨幣對(duì)2 = "EURJPY"  /自定義指定貨幣對(duì)extern string 貨幣對(duì)3 = "GBPUSD"  /自定義指定貨幣對(duì)double 時(shí)間周期1=30,時(shí)間周期2=60;  /自定義時(shí)間周期/ea 不讀這個(gè)注解/int start() /ea 開始運(yùn)行    /開始主程式HideTestIndicators(true);/命令ea隱藏ea中的指標(biāo)if(AccountFreeMa

5、rginCheck(Symbol(),OP_BUY,下注數(shù)量)<=0 | GetLastError()=134) return;/命令ea如果保證金不足不要交易if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注數(shù)量)<=0 | GetLastError()=134)return;/命令ea如果保證金不足不要交易/ea 不讀這個(gè)注解/   if(  /開始如果OrdersTotal()=0 /沒有單可以下注&& Close0-Open0>200*Point /判斷上升趨勢(shì)&

6、amp;& Close1-Open1>200*Point /判斷上升趨勢(shì)&& Close2-Open2>200*Point /判斷上升趨勢(shì)&& Close3-Open3>200*Point /判斷上升趨勢(shì)&& 限制一根柱子下注一次 !=Time0  /限制一根柱子下注一次&& IsDemo() /限制模擬戶口運(yùn)行&& DayOfWeek() !=0  /禮拜不要交易&& DayOfWeek() !=6  /星期6不

7、要交易&& DayOfWeek() !=5  /星期5不要交易&& (Hour()>開始交易時(shí)間&&Hour()<結(jié)束交易時(shí)間) /限制交易時(shí)間:早上3點(diǎn)到晚上10點(diǎn)可以交易&& Year()=2009  /限制交易時(shí)間:只限2009年可以運(yùn)行&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期時(shí))  /

8、ea死亡日期&& AccountNumber()=用戶賬戶 /指定用戶賬戶&& (AccountBalance()<贏錢目標(biāo) && AccountBalance()>輸錢目標(biāo)) /贏太多了不要做單 輸太慘了不要做單&& AccountCompany()=交易商  /指定交易商方可交易&& (Symbol()=貨幣對(duì)1|Symbol()=貨幣對(duì)2|Symbol()=貨幣對(duì)3) /指定貨幣對(duì)&& (Period()=時(shí)間周期1|Period()=時(shí)間周期2) /指定時(shí)間周

9、期運(yùn)行)OrderSend(Symbol(),OP_BUY,下注數(shù)量,Ask,滑點(diǎn),Ask-止損*Point,Ask+止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Green);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"buy開倉,余額資金:",AccountBalance()," "); / e

10、nd if 結(jié)束如果  /ea 不讀這個(gè)注解/   if(  /開始 如果OrdersTotal()=0  /沒有單可以下注&& Open0-Close0>200*Point  /判斷下降趨勢(shì)&& Open1-Close1>200*Point  /判斷下降趨勢(shì)&& Open2-Close2>200*Point  /判斷下降趨勢(shì)&& Open3-Close3>2

11、00*Point  /判斷下降趨勢(shì)&& 限制一根柱子下注一次 !=Time0   /限制一根柱子下注一次&& IsDemo() /限制模擬戶口運(yùn)行&& DayOfWeek() !=0  /禮拜不要交易&& DayOfWeek() !=6  /星期6不要交易&& DayOfWeek() !=5  /星期5不要交易&& (Hour()>開始交易時(shí)間&&Hour()<結(jié)

12、束交易時(shí)間) /限制交易時(shí)間:早上3點(diǎn)到晚上10點(diǎn)可以交易&& Year()=2009  /限制交易時(shí)間:只限2009年可以運(yùn)行&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期時(shí))  /ea死亡日期&& AccountNumber()=用戶賬戶 /指定用戶賬戶&& (AccountBalance()<贏錢目標(biāo) && Accou

13、ntBalance()>輸錢目標(biāo)) /贏太多了不要做單 輸太慘了不要做單&& AccountCompany()=交易商  /指定交易商方可交易&& (Symbol()=貨幣對(duì)1|Symbol()=貨幣對(duì)2|Symbol()=貨幣對(duì)3) /指定貨幣對(duì)&& (Period()=時(shí)間周期1|Period()=時(shí)間周期2) /指定時(shí)間周期運(yùn)行)OrderSend(Symbol(),OP_SELL,下注數(shù)量,Bid,滑點(diǎn),Bid+止損*Point,Bid-止盈*Point,""+ea名字+""

14、;,魔術(shù)號(hào)碼,0,Red);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"sell開倉,余額資金:",AccountBalance()," ");   / end if 結(jié)束如果  /ea 不讀這個(gè)注解/   return(0); /叫 ea 重復(fù)運(yùn)行每秒大概可能重新運(yùn)

15、算100次    /start to end 結(jié)束主程式  第2章:刪除不是很重要的自定義為了方便學(xué)習(xí) 1.         /ea 不讀這個(gè)注解/2.         #property copyright "柒俠伍義_初級(jí)EA教程_商業(yè)版本"3.      

16、0;  datetime 限制一根柱子下注一次 =0; /自定義4.         extern double 下注數(shù)量=0.1; /自定義5.         extern double 止損=200; /自定義6.         extern double 止盈=200; /自定義7. &#

17、160;       extern double 滑點(diǎn)=30; /自定義8.         extern bool 使用音樂=true; /true=要用 false=不要用9.         extern bool 使用彈出提示=false; /true=要用 false=不要用10.     

18、;string ea名字 = "柒俠伍義_初級(jí)EA教程"11.     /extern double 開始交易時(shí)間=3; /自定義交易時(shí)間12.     /extern double 結(jié)束交易時(shí)間=23; /自定義交易時(shí)間13.     double 魔術(shù)號(hào)碼=16384; /自定義魔術(shù)號(hào)碼14.     /double 死亡日期年=2009; /自定義ea終止日期15.

19、60;    /double 死亡日期月=12; /自定義ea終止日期16.     /double 死亡日期日=12; /自定義ea終止日期17.     /double 死亡日期時(shí)=12; /自定義ea終止日期18.     /double 用戶賬戶=90240764; /自定義指定用戶帳號(hào)19.     /double 贏錢目標(biāo) =10000;/自定義

20、贏太多了不要做單20.     /double 輸錢目標(biāo) =500; /自定義輸太慘了不要做單21.     /string 交易商 = "FOREX.com" /自定義交易商22.     /extern string 貨幣對(duì)1 = "EURUSD" /自定義指定貨幣對(duì)23.     /extern string 貨幣對(duì)2 = "EURJPY&q

21、uot; /自定義指定貨幣對(duì)24.     /extern string 貨幣對(duì)3 = "GBPUSD" /自定義指定貨幣對(duì)25.     /double 時(shí)間周期1=30,時(shí)間周期2=60; /自定義時(shí)間周期26.     /ea 不讀這個(gè)注解/27.     int start() /ea 開始運(yùn)行28.      /開始主

22、程式29.      30.     HideTestIndicators(true);/命令ea隱藏ea中的指標(biāo)31.     if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注數(shù)量)<=0 | GetLastError()=134) return;/命令ea如果保證金不足不要交易32.     if(AccountFreeMarginChe

23、ck(Symbol(),OP_SELL,下注數(shù)量)<=0 | GetLastError()=134)return;/命令ea如果保證金不足不要交易33.      34.     /ea 不讀這個(gè)注解/35.      36.     if( /開始如果37.     OrdersTotal()=0 /沒有單可以下注38.

24、     && Close0-Open0>200*Point /判斷上升趨勢(shì)39.     && Close1-Open1>200*Point /判斷上升趨勢(shì)40.     && Close2-Open2>200*Point /判斷上升趨勢(shì)41.     && Close3-Open3>200*Point /判

25、斷上升趨勢(shì)42.     && 限制一根柱子下注一次 !=Time0 /限制一根柱子下注一次43.     /&& IsDemo() /限制模擬戶口運(yùn)行44.     /&& DayOfWeek() !=0 /禮拜不要交易45.     /&& DayOfWeek() !=6 /星期6不要交易46.   

26、  /&& DayOfWeek() !=5 /星期5不要交易47.     /&& (Hour()>開始交易時(shí)間&&Hour()<結(jié)束交易時(shí)間) /限制交易時(shí)間:早上3點(diǎn)到晚上10點(diǎn)可以交易48.     /&& Year()=2009 /限制交易時(shí)間:只限2009年可以運(yùn)行49.     /&& (Year()<=死亡日期年&a

27、mp;&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期時(shí)) /ea死亡日期50.     /&& AccountNumber()=用戶賬戶 /指定用戶賬戶51.     /&& (AccountBalance()<贏錢目標(biāo) && AccountBalance()>輸錢目標(biāo)) /贏太多了不要做單 輸太慘了不要做單52.  &

28、#160;  /&& AccountCompany()=交易商 /指定交易商方可交易53.     /&& (Symbol()=貨幣對(duì)1|Symbol()=貨幣對(duì)2|Symbol()=貨幣對(duì)3) /指定貨幣對(duì)54.     /&& (Period()=時(shí)間周期1|Period()=時(shí)間周期2) /指定時(shí)間周期運(yùn)行55.     )56.   

29、0; OrderSend(Symbol(),OP_BUY,下注數(shù)量,Ask,滑點(diǎn),Ask-止損*Point,Ask+止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Green);57.     限制一根柱子下注一次 =Time0;58.     if(使用音樂)PlaySound("Conditions.wav");59.     if(使用彈出提示)Alert(&quo

30、t; M",Period()," ",Symbol(),"buy開倉,余額資金:",AccountBalance()," ");60.      / end if 結(jié)束如果61.      62.     /ea 不讀這個(gè)注解/63.      64.     

31、; 65.     if( /開始 如果66.     OrdersTotal()=0 /沒有單可以下注67.     && Open0-Close0>200*Point /判斷下降趨勢(shì)68.     && Open1-Close1>200*Point /判斷下降趨勢(shì)69.     &&

32、amp; Open2-Close2>200*Point /判斷下降趨勢(shì)70.     && Open3-Close3>200*Point /判斷下降趨勢(shì)71.     && 限制一根柱子下注一次 !=Time0 /限制一根柱子下注一次72.     /&& IsDemo() /限制模擬戶口運(yùn)行73.     /&& Day

33、OfWeek() !=0 /禮拜不要交易74.     /&& DayOfWeek() !=6 /星期6不要交易75.     /&& DayOfWeek() !=5 /星期5不要交易76.     /&& (Hour()>開始交易時(shí)間&&Hour()<結(jié)束交易時(shí)間) /限制交易時(shí)間:早上3點(diǎn)到晚上10點(diǎn)可以交易77.    

34、60;/&& Year()=2009 /限制交易時(shí)間:只限2009年可以運(yùn)行78.     /&& (Year()<=死亡日期年&&Month()<=死亡日期月&&Day()<=死亡日期日&&Hour()<=死亡日期時(shí)) /ea死亡日期79.     /&& AccountNumber()=用戶賬戶 /指定用戶賬戶80.     

35、;/&& (AccountBalance()<贏錢目標(biāo) && AccountBalance()>輸錢目標(biāo)) /贏太多了不要做單 輸太慘了不要做單81.     /&& AccountCompany()=交易商 /指定交易商方可交易82.     /&& (Symbol()=貨幣對(duì)1|Symbol()=貨幣對(duì)2|Symbol()=貨幣對(duì)3) /指定貨幣對(duì)83.     /&

36、amp;& (Period()=時(shí)間周期1|Period()=時(shí)間周期2) /指定時(shí)間周期運(yùn)行84.     )85.     OrderSend(Symbol(),OP_SELL,下注數(shù)量,Bid,滑點(diǎn),Bid+止損*Point,Bid-止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Red);86.     限制一根柱子下注一次 =Time0;87.   &#

37、160; if(使用音樂)PlaySound("Conditions.wav");88.     if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"sell開倉,余額資金:",AccountBalance()," ");89.      / end if 結(jié)束如果90.      91.&#

38、160;     92.     /ea 不讀這個(gè)注解/93.      94.     return(0); /叫 ea 重復(fù)運(yùn)行 每秒大概可能重新運(yùn)算100次95.      /start to end 結(jié)束主程式   第3章:真正刪除不重要的 1.    

39、;      2.         /ea 不讀這個(gè)注解/3.         #property copyright "柒俠伍義_初級(jí)EA教程_商業(yè)版本"4.         datetime 限制一根柱子下注一次 =0; /自定義5. 

40、        extern double 下注數(shù)量=0.1;  /自定義6.         extern double 止損=200;  /自定義7.         extern double 止盈=200;  /自定義8.    &

41、#160;    extern double 滑點(diǎn)=30;  /自定義9.         extern bool  使用音樂=true;  /true=要用  false=不要用10.     extern bool  使用彈出提示=false;  /true=要用  fals

42、e=不要用11.     string   ea名字 = "柒俠伍義_初級(jí)EA教程"12.     double 魔術(shù)號(hào)碼=16384;  /自定義魔術(shù)號(hào)碼13.     /ea 不讀這個(gè)注解/14.     int start() /ea 開始運(yùn)行15.      &

43、#160;  /開始主程式16.     HideTestIndicators(true);/命令ea隱藏ea中的指標(biāo)17.     if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注數(shù)量)<=0 | GetLastError()=134) return;/命令ea如果保證金不足不要交易18.     if(AccountFreeMarginCheck(Symbol(),OP_SEL

44、L,下注數(shù)量)<=0 | GetLastError()=134)return;/命令ea如果保證金不足不要交易19.     /ea 不讀這個(gè)注解/20.        21.     if(  /開始如果22.     OrdersTotal()=0 /沒有單可以下注23.     &

45、;& Close0-Open0>200*Point /判斷上升趨勢(shì)24.     && Close1-Open1>200*Point /判斷上升趨勢(shì)25.     && Close2-Open2>200*Point /判斷上升趨勢(shì)26.     && Close3-Open3>200*Point /判斷上升趨勢(shì)27.    &#

46、160;&& 限制一根柱子下注一次 !=Time0  /限制一根柱子下注一次28.     )29.     OrderSend(Symbol(),OP_BUY,下注數(shù)量,Ask,滑點(diǎn),Ask-止損*Point,Ask+止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Green);30.     限制一根柱子下注一次 =Time0;31.  &#

47、160;  if(使用音樂)PlaySound("Conditions.wav");32.     if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"buy開倉,余額資金:",AccountBalance()," ");33.      / end if 結(jié)束如果  34.    

48、 /ea 不讀這個(gè)注解/35.        36.     if(  /開始 如果37.     OrdersTotal()=0  /沒有單可以下注38.     && Open0-Close0>200*Point  /判斷下降趨勢(shì)39.   &

49、#160; && Open1-Close1>200*Point  /判斷下降趨勢(shì)40.     && Open2-Close2>200*Point  /判斷下降趨勢(shì)41.     && Open3-Close3>200*Point  /判斷下降趨勢(shì)42.     && 限制一根柱子下注一次 !=T

50、ime0   /限制一根柱子下注一次43.     )44.     OrderSend(Symbol(),OP_SELL,下注數(shù)量,Bid,滑點(diǎn),Bid+止損*Point,Bid-止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Red);45.     限制一根柱子下注一次 =Time0;46.     if(使用音樂)

51、PlaySound("Conditions.wav");47.     if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"sell開倉,余額資金:",AccountBalance()," ");48.        / end if 結(jié)束如果  49.     

52、 50.     /ea 不讀這個(gè)注解/51.        return(0); /叫 ea 重復(fù)運(yùn)行每秒大概可能重新運(yùn)算100次52.         /start to end 結(jié)束主程式   第4章:把復(fù)雜變簡(jiǎn)單-子程式注意變法!把這個(gè)ea save as另外一個(gè)新的名字,比如:my3ea /ea 不讀這個(gè)注解/#pro

53、perty copyright "柒俠伍義_初級(jí)EA教程_商業(yè)版本"datetime 限制一根柱子下注一次 =0; /自定義extern double 下注數(shù)量=0.1;  /自定義extern double 止損=200;  /自定義extern double 止盈=200;  /自定義extern double 滑點(diǎn)=30;  /自定義extern bool  使用音樂=true;  /true=要用  false=不要用exter

54、n bool  使用彈出提示=false;  /true=要用  false=不要用string   ea名字 = "柒俠伍義_初級(jí)EA教程"double 魔術(shù)號(hào)碼=16384;  /自定義魔術(shù)號(hào)碼/ea 不讀這個(gè)注解/int start() /ea 開始運(yùn)行    /開始主程式HideTestIndicators(true);/命令ea隱藏ea中的指標(biāo)if(AccountFreeMarginCheck(Symbol(),OP

55、_BUY,下注數(shù)量)<=0 | GetLastError()=134) return;/命令ea如果保證金不足不要交易if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注數(shù)量)<=0 | GetLastError()=134)return;/命令ea如果保證金不足不要交易/ea 不讀這個(gè)注解/   策略管理(); /子程式/ea 不讀這個(gè)注解/   return(0); /叫 ea 重復(fù)運(yùn)行每秒大概可能重新運(yùn)算100次    /start to

56、end 結(jié)束主程式/ea 不讀這個(gè)注解/void 策略管理() /子程式if(  /開始如果OrdersTotal()=0 /沒有單可以下注&& Close0-Open0>200*Point /判斷上升趨勢(shì)&& Close1-Open1>200*Point /判斷上升趨勢(shì)&& Close2-Open2>200*Point /判斷上升趨勢(shì)&& Close3-Open3>200*Point /判斷上升趨勢(shì)&& 限制一根柱子下注一次 !=Time0  /限制

57、一根柱子下注一次)OrderSend(Symbol(),OP_BUY,下注數(shù)量,Ask,滑點(diǎn),Ask-止損*Point,Ask+止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Green);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"buy開倉,余額資金:",AccountBalance()," ")

58、; / end if 結(jié)束如果  /ea 不讀這個(gè)注解/   if(  /開始 如果OrdersTotal()=0  /沒有單可以下注&& Open0-Close0>200*Point  /判斷下降趨勢(shì)&& Open1-Close1>200*Point  /判斷下降趨勢(shì)&& Open2-Close2>200*Point  /判斷下降趨勢(shì)&& Open3-Close3

59、>200*Point  /判斷下降趨勢(shì)&& 限制一根柱子下注一次 !=Time0   /限制一根柱子下注一次)OrderSend(Symbol(),OP_SELL,下注數(shù)量,Bid,滑點(diǎn),Bid+止損*Point,Bid-止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Red);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period

60、()," ",Symbol(),"sell開倉,余額資金:",AccountBalance()," ");   / end if 結(jié)束如果   /結(jié)束子程式   第5章:把復(fù)雜變簡(jiǎn)單-子程式中的子程式 /ea 不讀這個(gè)注解/#property copyright "柒俠伍義_初級(jí)EA教程_商業(yè)版本"datetime 限制一根柱子下注一次 =0; /自定義extern double 下注數(shù)量=0.1;  /自

61、定義extern double 止損=200;  /自定義extern double 止盈=200;  /自定義extern double 滑點(diǎn)=30;  /自定義extern bool  使用音樂=true;  /true=要用  false=不要用extern bool  使用彈出提示=false;  /true=要用  false=不要用string   ea名字 = "

62、柒俠伍義_初級(jí)EA教程"double 魔術(shù)號(hào)碼=16384;  /自定義魔術(shù)號(hào)碼/ea 不讀這個(gè)注解/int start() /ea 開始運(yùn)行    /開始主程式HideTestIndicators(true);/命令ea隱藏ea中的指標(biāo)if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注數(shù)量)<=0 | GetLastError()=134) return;/命令ea如果保證金不足不要交易if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注數(shù)量

63、)<=0 | GetLastError()=134)return;/命令ea如果保證金不足不要交易/ea 不讀這個(gè)注解/   策略管理(); /子程式/ea 不讀這個(gè)注解/   return(0); /叫 ea 重復(fù)運(yùn)行每秒大概可能重新運(yùn)算100次    /start to end 結(jié)束主程式/ea 不讀這個(gè)注解/void 策略管理() /子程式if(  /開始如果OrdersTotal()=0 /沒有單可以下注&& Close0-Open0>20

64、0*Point /判斷上升趨勢(shì)&& Close1-Open1>200*Point /判斷上升趨勢(shì)&& Close2-Open2>200*Point /判斷上升趨勢(shì)&& Close3-Open3>200*Point /判斷上升趨勢(shì)&& 限制一根柱子下注一次 !=Time0  /限制一根柱子下注一次)買上(); / end if 結(jié)束如果  /ea 不讀這個(gè)注解/   if(  /開始 如果OrdersTotal()=0

65、0; /沒有單可以下注&& Open0-Close0>200*Point  /判斷下降趨勢(shì)&& Open1-Close1>200*Point  /判斷下降趨勢(shì)&& Open2-Close2>200*Point  /判斷下降趨勢(shì)&& Open3-Close3>200*Point  /判斷下降趨勢(shì)&& 限制一根柱子下注一次 !=Time0   /限制一根柱子下注一次)Order

66、Send(Symbol(),OP_SELL,下注數(shù)量,Bid,滑點(diǎn),Bid+止損*Point,Bid-止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Red);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"sell開倉,余額資金:",AccountBalance()," ");  &

67、#160;/ end if 結(jié)束如果   /結(jié)束策略管理子程式/void 買上() /買上子程式開始OrderSend(Symbol(),OP_BUY,下注數(shù)量,Ask,滑點(diǎn),Ask-止損*Point,Ask+止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Green);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),&quo

68、t;buy開倉,余額資金:",AccountBalance()," ");/結(jié)束買上  第6章:把復(fù)雜變簡(jiǎn)單-賣下子程式你應(yīng)當(dāng)學(xué)會(huì)把買上變成子程式試一試把 賣下 變成子程式 /-#property copyright "柒俠伍義_初級(jí)EA教程_商業(yè)版本"datetime 限制一根柱子下注一次 =0; /自定義extern double 下注數(shù)量=0.1;  /自定義extern double 止損=200;  /自定義extern double 止盈=20

69、0;  /自定義extern double 滑點(diǎn)=30;  /自定義extern bool  使用音樂=true;  /true=要用  false=不要用extern bool  使用彈出提示=false;  /true=要用  false=不要用string   ea名字 = "柒俠伍義_初級(jí)EA教程"double 魔術(shù)號(hào)碼=16384;  /自定義魔術(shù)號(hào)碼/-i

70、nt start() /ea 開始運(yùn)行    /開始主程式HideTestIndicators(true);/命令ea隱藏ea中的指標(biāo)if(AccountFreeMarginCheck(Symbol(),OP_BUY,下注數(shù)量)<=0 | GetLastError()=134) return;/命令ea如果保證金不足不要交易if(AccountFreeMarginCheck(Symbol(),OP_SELL,下注數(shù)量)<=0 | GetLastError()=134)return;/命令ea如果保證金不足不要交易  

71、60;策略管理(); /子程式   return(0); /叫 ea 重復(fù)運(yùn)行每秒大概可能重新運(yùn)算100次    /start to end 結(jié)束主程式/-void 策略管理() /子程式if(  /開始如果OrdersTotal()=0 /沒有單可以下注&& Close0-Open0>200*Point /判斷上升趨勢(shì)&& Close1-Open1>200*Point /判斷上升趨勢(shì)&& Close2-Open2>200*Point /判

72、斷上升趨勢(shì)&& Close3-Open3>200*Point /判斷上升趨勢(shì)&& 限制一根柱子下注一次 !=Time0  /限制一根柱子下注一次)買上(); / end if 結(jié)束如果     if(  /開始 如果OrdersTotal()=0  /沒有單可以下注&& Open0-Close0>200*Point  /判斷下降趨勢(shì)&& Open1-Close1>200*Point&#

73、160; /判斷下降趨勢(shì)&& Open2-Close2>200*Point  /判斷下降趨勢(shì)&& Open3-Close3>200*Point  /判斷下降趨勢(shì)&& 限制一根柱子下注一次 !=Time0   /限制一根柱子下注一次)賣下();   / end if 結(jié)束如果   /結(jié)束策略管理子程式/-void 買上() /買上子程式開始OrderSend(Symbol(),OP_BUY,下注數(shù)量,Ask,

74、滑點(diǎn),Ask-止損*Point,Ask+止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Green);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"buy開倉,余額資金:",AccountBalance()," ");/結(jié)束買上子程式/-賣下()/賣下子程式開始OrderSend(Symbol(),OP

75、_SELL,下注數(shù)量,Bid,滑點(diǎn),Bid+止損*Point,Bid-止盈*Point,""+ea名字+"",魔術(shù)號(hào)碼,0,Red);限制一根柱子下注一次 =Time0;if(使用音樂)PlaySound("Conditions.wav");if(使用彈出提示)Alert(" M",Period()," ",Symbol(),"sell開倉,余額資金:",AccountBalance()," ");/結(jié)束賣下子程式/-  第7章:mac

76、d sample打開你的macd sample找一個(gè)叫 OrderClose的東西我們來做一個(gè)OrderClose的子程式 /+-+/|                                     

77、             MACD Sample.mq4 |/|                      Copyright ?2005, MetaQuotes Software Corp. |/|    &

78、#160;                                  /+-+extern double TakeProfit = 50;extern double Lots = 0.1;extern double TrailingStop = 30;

79、extern double MACDOpenLevel=3;extern double MACDCloseLevel=2;extern double MATrendPeriod=26;/+-+/|                                 

80、0;                                |/+-+int start()     double MacdCurrent, MacdPrevious, SignalCurrent;  

81、 double SignalPrevious, MaCurrent, MaPrevious;   int cnt, ticket, total;/ initial data checks/ it is important to make sure that the expert works with a normal/ chart and the user did not make any mistakes setting external/ variables (Lots, StopLoss, TakeProfit,/ TrailingStop) in our case, we check TakeProfit/ on a chart of less than 100 bars   if(Bars<100)           Print("bars less than 100");      return(0);     &#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論