期貨量化軟件;赫茲量化中用移動平均線做什么呢?
模板指標
我創(chuàng)建了若干個指標,為各種方式形成的曲線當作可視化信號觸發(fā)器。 它們基于一個模板,與標準示例中的標準 MACD 非常相似。 我相信,在這里出示整個模板代碼并無意義。
每個指標都用到一個或多個移動平均值,有時還會用到 ATR 來定義到箭頭的距離,或繪制通道線。
有時,如果指標位于圖表窗口中,則更容易把思路可視化;而有時則需要把指標置于單獨的窗口中。 這是通過屬性之一完成的。 以下屬性可用于圖表窗口內(nèi)的指標:
#property indicator_chart_window
如果指標置于單獨的窗口中,則應(yīng)用以下屬性:
#property indicator_separate_window
在這種情況下,我有時會用以下屬性來設(shè)置窗口高度:
#property indicator_height 100
當然,屬性值是可以更改的。
緩沖區(qū)名稱的末尾有 “Buffer” 后綴。 例如,標準箭頭緩沖區(qū)將被稱為 ArrowDownBuffer 和 ArrowUpBuffer。 如果指標繪制線條,則根據(jù)線條函數(shù)來命名緩沖區(qū)。
我定義的所有全局變量都有 “ext” 前綴(如果它們不是緩沖區(qū))。 例如,extATRData 是一個全局變量,包含 ATR 指標的源數(shù)據(jù)。
我在使用緩沖區(qū)時,不會切換到“序列”模式。
在初始化期間,我將所有空值設(shè)置為 0:
?PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0); ?PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0); ?PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0);
因此,我們只需要顯示箭頭或線條來示意條件觸發(fā),即全部保留在主循環(huán)之中。
我試圖避免指標重繪,因此在零號燭條上執(zhí)行繪制,而用于計算的數(shù)據(jù)均基于已收盤的燭條。