最新版MT4軟件編寫的均線系統(tǒng)++_第1頁
最新版MT4軟件編寫的均線系統(tǒng)++_第2頁
最新版MT4軟件編寫的均線系統(tǒng)++_第3頁
最新版MT4軟件編寫的均線系統(tǒng)++_第4頁
最新版MT4軟件編寫的均線系統(tǒng)++_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、最新版MT4軟件編寫的均線系統(tǒng)下面這是經(jīng)過測試的源代碼;#propertyindicator_buffe;#propertyindicator_color;#propertyindicator_color;externint變色均線=18;;doubleduo;;doublekong;;intinit();SetIndexBuff下面這是經(jīng)過測試的源代碼#propertyindicator_chart_window#propertyindicator_buffers2#propertyindicator_color1Red#propertyindicator_color2Greenextern

2、int變色均線=18;doubleduo;doublekong;intinit()SetIndexBuffer(0,duo);SetIndexBuffer(1,kong);SetIndexStyle(0,DRAW_LINE);SetIndexStyle(1,DRAW_LINE);SetIndexDrawBegin(0,變色均線);SetIndexDrawBegin(L變色均線);IndicatorDigits(Digits);return(0);)intstart()(doubletemp0,temp1;intlimit;intcounted_bars=IndicatorCounted();i

3、f(counted_bars0)counted_bars-;limit=Bars-counted_bars;for(inti=limit;i=0;i-)(duo=EMPTY_VALUE;kong=EMPTY_VALUE;temp0=iMA(NULL,0,變色均線,0,MODE_SMA,PRICE_CLOSE,i);temp1=iMA(NULL,0,變色均線,0,MODE_SMA,PRICE_CLOSE,i+1);if(iClose(NULL,0,i)=iMA(NULL,0,變色均線,0,MODE_SMA,PRICE_CLOSE,i)duo=temp0;duoi+1=temp1;elsekong

4、=temp0;kongi+1=temp1;語句簡要解釋如下:#propertyindicator_chart_window指標放在主圖#propertyindicator_buffers2設置指標線數(shù)組為2個#propertyindicator_color1Red#propertyindicator_color2Green設置第一條指標線顏色值為Red,第二條顏色值為Greenexternint變色均線=18;設立一個自定義變量,允許外部值修改,整數(shù)形,變量名為變色均線,默認值18doublekong;設立一個自定義數(shù)組,雙精度型,名稱為kong該數(shù)組在后面用于存儲綠線數(shù)據(jù)intinit()設

5、立初始化函數(shù)initinit為系統(tǒng)規(guī)定函數(shù)名,函數(shù)內容自定義。該函數(shù)在指標被加載時運行一次SetIndexBuffer(0,duo);SetIndexBuffer(1,kong);設置第一、二條指標線的數(shù)組為duo和kongSetIndexStyle(0,DRAW_LINE);SetIndexStyle(1,DRAW_LINE);設置第一、二條指標線的樣式,線型為連續(xù)曲線SetIndexDrawBegin(0,變色均線);SetIndexDrawBegin(L變色均線);設置第一、二條指標線的最左邊的起始劃線位置IndicatorDigits(Digits);設置指標精確到的小數(shù)位數(shù)Digit

6、s是當前匯率小數(shù)位,日系Digits=2,其他幣對Digits=4return(0);init函數(shù)結束,返回零值intstart()設立觸發(fā)函數(shù)start。start為系統(tǒng)規(guī)定函數(shù)名,函數(shù)內容自定義。當數(shù)據(jù)變動時,start函數(shù)被觸發(fā)doubletemp0,temp1;設立雙精度型自定義變量temp0、temp1intlimit;設立自定義變量limit,整數(shù)型intcounted_bars=IndicatorCounted();設立整數(shù)型自定義變量counted_bars,并將IndicatorCounted()的值賦給counted_barsIndicatorCounted()為緩存數(shù),即

7、已經(jīng)計算過值的燭柱數(shù)if(counted_bars0)counted_bars-;如果counted_bars值大于零,則counted_bars值減掉1。這是為了配合下一句,以避免limit相差1而出錯limit=Bars-counted_bars;給limit賦值Bars為圖表中的燭柱數(shù)counted_bars為緩存數(shù),即已經(jīng)運算過的燭柱數(shù)這樣limit的值就是未經(jīng)運算的燭柱數(shù)這樣做的目的是避免重復運算,優(yōu)化程序for(inti=limit;i=0;i-)循環(huán)語句,括號中有三個語句:第一句inti=limit;表示循環(huán)從i=limit開始第二句i=0;這是循環(huán)的條件,如果條件滿足則執(zhí)行大括

8、號中的循環(huán)體,如果條件不滿足,則中止循環(huán),跳到大括號下面的語句執(zhí)行第三句i-,這是循環(huán)步調控制語句,每循環(huán)一次后執(zhí)行一次此語句。i-相當于i=i-1,即i值在原有數(shù)值上減少1duo=EMPTY_VALUE;kong=EMPTY_VALUE;給數(shù)組duo和kong在i位置上賦空值EMPTY_VALUE:空值temp0=iMA(NULL,0,變色均線,0,MODE_SMA,PRICE_CLOSE,i);temp1=iMA(NULL,0,變色均線,0,MODE_SMA,PRICE_CLOSE,i+1);把均線在i和i+1位置上均線值,分別賦給temp0和temp1這是為了使后面的語句看起來簡潔if(iClose(NULL,0,i)=iMA(NULL,0,變色均線,0,MODE_SMA,PRICE_CLOSE,i)判斷條件語句:如果價格高于均線duo=temp0;du

溫馨提示

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

評論

0/150

提交評論