回覆: [問題]請問如何讓指標以當天開盤開始起算(分線)?
引用: 最初由 Digol 發表
請問如何讓指標以當天開盤開始起算(分線)?
請舉RSI指標為例,並可套用於任何指標公式中,謝謝。
// 計算當日首根位置(StKNo)
DE:=date; StKNo:=lbound(BARSSINCE(DE=DE[datacount]));
// 將計算要用到的基本元素,帶入變數之中,並變更變數有效起始位置為 StKNo
CC:=Close; //RSI 僅只有用到 Close,將其帶入 CC 變數(後續皆以 CC 變數做運算)
x:=SETLBOUND(CC,StKNo); //變更 CC 變數有效起始位置為 StKNo
// 開始計算 RSI(全部皆運用變更過起點的數據變數做計算)
LC := REF(CC,1);
RSI1:SMA(MAX(CC-LC,0),N1,1)/SMA(ABS(CC-LC),N1,1)*100;
|