您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MT4編程初級手冊(6):市場數據取值
歡迎訪問 外 匯 邦 WWW.WaiHuiBang.com

一、預定義數組(MT4已經預先定義好了的,可直接調用)

 

開盤價、最高價、最低價、收盤價、成交量等市場歷史數據,每根K線實體都各自有一個,所以必須使用數組來調用,MT4有幾個預定義數組,預定義的意思就是這些數據都是被准備好了的,EA的開發者可以直接使用:

 

預定義數組:開盤價Open[]、最高價High[]、最低價Low[]、收盤價close[]、成交量Volume[]、K線所屬時間Time[]

 

類型為雙精度浮點double型(即精確小數)

 

這裡有一個引用順序或位置的問題,從右邊起第一根K線實體(即最新的K線)的索引為0,第二根K線索引1,第三根K線索引3,以此類推,也就是說從右向左倒著數過去,最近的數值小,而越遠的數值越大。www.emoneybtc.com

 

Open[0]、High[0]、Low[0]、Close[0],表示最新的開盤價、最高價、最低價、收盤價;

Open[1]、High[1]、Low[1]、close[1],表示第2根K線蠟燭的開盤價、最高價、最低價、收盤價(也就是昨天);

Open[2]、High[2]、Low[2]、close[2],表示第3根K線蠟燭的開盤價、最高價、最低價、收盤價;

Open[3]、High[3]、Low[3]、close[3],表示第4根K線蠟燭的開盤價、最高價、最低價、收盤價;

Open、High、Low、close,表示第i+1根K線蠟燭的開盤價、最高價、最低價、收盤價

 

以此類推……

 

說明:這些是數組,用的是方括號來制定索引值。

 

二、預定義變量

 

買入價、賣出價是行情數據,MT4用預定義變量Ask和Bid表示,數值類型為double雙精度浮點類型。

 

還有一些預定義變量,如:

 

Bars 表示圖表中的K線數,類型為int整數型;

 

Digits 表示當前貨幣對的小數位數,類型為int整數型,無日元幣對為4(位),有日元幣對為2(位),黃金石油等一般也為2(位);

 

Point 表示當前貨幣對的點值(相當於最小變動價位),類型為雙精度浮點double型,無日元幣對為0.0001,有日元幣對為0.01。與Digits正好相反。

 

三、指標函數

 

1、價格、成交量、時間

 

它們都有三個參數:貨幣對名(相當於品種名)、K線時間框架、位置序號。

 

開盤價:iOpen(symbol,timeframe,shift)    雙精度浮點double型;

 

收盤價:iClose(symbol,timeframe,shift)    雙精度浮點double型;

 

最高價:iHigh(symbol,timeframe,shift)    雙精度浮點double型;

 

最低價:iLow(symbol,timeframe,shift)    雙精度浮點double型;

 

成交量:iVolume(symbol,timeframe,shift)  雙精度浮點double型;

 

所屬時間:iTime(symbol,timeframe,shift)  日期時間datetime型;

 

K線時間框架為:1分鐘圖(PERIOD_M1)、5分鐘圖(PERIOD_M5)、15分鐘圖(PERIOD_M15)、30分鐘圖(PERIOD_M30)、1小時圖(PERIOD_H1)、4小時圖(PERIOD_H4)、日線圖(PERIOD_D1)、周線圖(PERIOD_W1)、周線圖(PERIOD_W1)、月線圖(PERIOD_W1)。

 

例:

 

iOpen("EURUSD",PERIOD_H1,0)   表示歐元兌美元1小時圖最新K線實體的開盤價;

 

iClose("USDJPY",PERIOD_H4,2)  表示美元兌日元4小時圖第3根K線實體的收盤價;

 

iClose("GBPUSD",PERIOD_H1,i)  表示英磅兌美元1小時圖第i+1根K線實體的收盤價;

 

iHigh(NULL,0,0)               既不指定商品,也不指定K線周期,用在誰就是誰,用在哪就是哪。

 

2、移動平均值。雙精度浮點double型

 

iMA(symbol, timeframe, period, ma_shift, ma_method, applied_price, shift)

 

參數共7個,分別為:商品名稱、K線時間框架、均線周期、均線偏移、平均模式、價格種類、位置;

 

均線時間框架:10天平均線的均線時間框架為10,20天均線的均線時間框架為20;

 

均線偏移:均線位置整體左右移動的位置偏移量;

 

平均模式:簡單移動平均(MODE_SMA)、指數移動平均(MODE_EMA)、平滑移動平均線(MODE_SMMA)、線性加權移動平均線(MODE_LWMA);

 

價格種類:收盤價(PRICE_CLOSE)、開盤價(PRICE_OPEN)、最高價(PRICE_HIGH)、最低價(PRICE_LOW)、中值(PRICE_MEDIAN)、5(PRICE_TYPICAL)、6(PRICE_WEIGHTED)。

 

例1:iMA("EURUSD",PERIOD_M1,20,0,MODE_SMA,PRICE_CLOSE,0) 

 

表示:歐元對美元1分鐘圖上,以收盤價計算的,20分鐘簡單移動平均線,最新K線所對應位置的值;

 

例2:iMA(NULL,0,10,0,MODE_LWMA,PRICE_CLOSE,5)

 

表示:在當前商品、當前K線周期圖表上,以收盤價計算的,10(天)線性加權移動平均線第6根K線(Bar)所對應位置的值。

 

其他如MACD指標、威廉指標、RSI、SAR、布林線等常用指標取值都與移動平均線指標相類似。

 

3、求數組元素的移動平均值。雙精度浮點double型

 

iMAOnArray(數組名, 總數, 平均周期, 均線偏移, 平均模式, 位置)

 

這也與iMA函數差不多,不過數據源變為數組,也就是原來寫貨幣對的地方改為數組名。

 

從數組中不但可以求得移動平均值,還可以求得RSI等常用指標值。

 

4、求自定義指標的值

 

我們經常根據需要自己編一些自定義指標,可用iCustom函數來取得自定義函數的值。

 

iCustom(商品名 ,K線周期 ,自定義指標名稱 ,自定義指標參數1 ,參數2 ,參數3…… ,自定義指標線編號 ,位置)

 

如果自定義指標只有一根指標線,則自定義指標線的編號為0。

 

如果自定義指標有多根指標線,則第一條自定義指標線的編號為0,第二條為1,第三條為2。。。

 

例如:iCustom(NULL,0,"mykdj",9,3,3,2,0)   (9,3,3)為自定義指標mykdj的三個參數

 

表示:求當前圖表中,自定義指標mykdj(9,3,3)的第3條指標線在當前位置的值。

 

拋磚引玉,這裡只是有代表性地列了幾個函數,詳細請查閱MT4的手冊。

歡迎訪問 外 匯 邦 WWW.WaiHuiBang.com
  • 投票區塊鏈應用

      選舉需要對選民的身份進行身份驗證,確保安全記錄以跟蹤選票,並通過可靠的判斷來確定獲勝者。將來,區塊鏈工具可以用作投下,追蹤和計算票數的

  • 區塊鏈技術如何終結腐敗問題實踐指導

    隨著加密貨幣市場的興起,全世界都已經看到了區塊鏈技術的實施將如何徹底改變金融和銀行業部門。這種技術的出現,正在不斷創造出新的加密百萬富翁並

  • 2019下半年區塊鏈行業那些事值得我們關注?

    對於幣圈投資者來說,2018年是災難性的一年。在2017年的牛市瘋漲後,到處都是喊“all in 區塊鏈”,不幸的是,在2018年1月份創

  • 區塊鏈推動平民的全球化

    區塊鏈之下,全球連接的空間更緊密,6度空間在未來會變成5度乃至4度,區塊鏈可以激發各種社群的成長。興趣小組全球化會成為必然,未來世界會有各

  • 區塊鏈技術到底如何來構建電商平台?

    朱佩江:基於區塊鏈的數字身份,其實它還有很多的作用,其中一個很核心的作用,就是在於保護用戶的隱私,這個數字身份,它相當於是每個人,或是每個

  • 基本分析和技術分析

        投資者分析市場及個股一般采用基本分析和技術分析兩種分析方法. 所謂基本分析通俗地講就是要撇開技術分析的表象,抓住

  • 個股主升浪的特點及操作策略

    一只處於持續上漲的個股,往往會存在一個主升浪表現的過程,這個過程也是該股上漲速度最快的時期,因此也成為投資者最希望抓住的機會。特別是那些偏好

  • 領先指標――基本面解讀

    歡迎訪問 外 匯 邦 WWW.WaiHuiBang.com 領先指數,也叫領先指標或先行指標,是預測未經濟發展情況的最重要的經濟指標之一,

  • 假催收會一直催收嗎?

    最佳答案: 你可以試試用開頭數字的方式進行屏蔽,而不是僅僅將某個電話號碼進行屏蔽。另外,你可以考慮向

  • 網貸不還會連累父母嗎?

    最佳答案: 網貸不還是否連累父母,要看你是從哪裡借的網貸。如果你是從正規金融機構借的貸款,對方不存在

  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com