在交易千萬別見樹不見林 中示範如何在同一張圖表上加入不同週期的行情走勢,本篇將對MultiCharts初體驗-函式撰寫、MultiCharts初體驗-訊號撰寫 的程式進行改寫,讓程式可以讀取到多週期的K線資料。
資料數列
Inputs: Len(NumericSimple), Price(NumericSeries), ComparePrice(NumericSeries);
Variables: AvgValue(0);
AvgValue = Average(Price, Len);
_Bias = (ComparePrice - AvgValue) / AvgValue * 100;
可指定資料數列
加入指定資料數列
接下來,在訊號的程式中,也加入計算長週期的數值,在此宣告一個LongBiasValus的變數,用來儲存三十分鐘K線所計算出來的Bias值。
在呼叫_Bias函式計算三十分鐘K線時,在傳入參數需要特地指名是Data2,否則在MC會預設以Data1為計算數列。
_Bias(BiasLen, Close of Data2, Close of Data2);
使用「of DataN」就可將數列指定至預設數列以外的數列。
本文以簡單的例子,讓讀者可以了解在MC中,如何新增第二個(或更多個)商品後,以程式存取這些數列,以進行更佳精緻的策略開發,讀者可試著自行改寫_ContinueBreakOut的函式及訊號。在本文中,僅提到改寫函式及訊號,並未提到指標,是因為指標計算的數列,可由加入圖表時指定(指定方式參閱交易千萬別見樹不見林),因此不用特別改寫。