您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MT5編程OnCaculate的用法

OnCaculate事件因Tick的推送過來而觸發,他有兩種方式進行調用:

 

int OnCalculate(const int rates_total,//指標數組的全部元素個數

const int prev_calculated,//前一次計算完的指標數組的個數

const int begin,//指標數組最早的其實元素序號

const double &price[])//本指標計算需要用到的K線的單個數組

 

這裡比較難理解的是這個price數組。www.emoneybtc.com其實這個price數組是由指標初始階段的一個參數#property ndicator_applied_price來定義的。

 

定義的一般方式是:

 

#property indicator_applied_price PRICE_OPEN

 

上面的語句表示OnCaculate事件裡使用的price數組是OPEN開盤價對應的數組。

 

如果不使用上面的語句對進行price數組進行指定,則默認price數組使用CLOSE收盤價的數組。

 

總結:可以看到上面這種OnCaculate事件的調用僅適合用於K線單個數組的技術指標的調用。

 

==============================

 

方式2:

 

int OnCalculate (const int rates_total,      // размер входных таймсерий

                 const int prev_calculated,  // обработано баров на предыдущем вызове

                 const datetime& time[],     // Time

                 const double& open[],       // Open

                 const double& high[],       // High

                 const double& low[],        // Low

                 const double& close[],      // Close

                 const long& tick_volume[],  // Tick Volume

                 const long& volume[],       // Real Volume

                 const int& spread[]         // Spread

   );

 

方式二相對於第一種調用方式的不同在於:引入了K線所有對應的數值數組,這樣可以全面使用K線對應的各種數據進行我們所需要的處理和操作。

  • 上一个财经:
    • 小盤股基金PK大盤股基金,長期投資哪個好?

        現在小盤股的整體漲幅已經很大,一些高成長預期的小盤股仍將保持強者恆強的走勢,盤子小高成長很容易被市場所接受,而講不出故事的和

    • 上下背離買入法

      在實際投資中,廣大投資者經常遇到的一個棘手問題是不知道如何區別洗盤與出貨,其結果不是把洗盤誤認為是出貨而過早出局,錯失獲利良機,就是將出貨誤

    • 急需用錢 有什麼貸款快捷安全嗎

        抵押貸款   抵押物能讓自己在銀行很容易獲得貸款,而且不一定抵押就要押上自己的房子,汽車也是可以抵押的。按照個人需求,提供相

    • 寄東西物流便宜還是郵政便宜?

      最佳答案: 其實寄郵政和物流都不貴:1、寄物流寄物流的話,衣服不重是很便宜的,不過缺點是不能寄到家,

    • 餓了麼兼職多久結工資?

      最佳答案: 餓了麼兼職的話,一般工資都是以日結的形式發放。你可以手機應用裡下載“蜂鳥眾包"

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