全市場上漲下跌家數寫法

  •   432 
  • 最後發表   joE0403  2025 二月 12
joE0403 發文於   2025/02/09

如題,請問寫的出來嗎?

SetTotalBar(300);

var: _upCount(0), _downCount(0), _diff(0);

 

_upCount = GetSymbolField("TSE.TW", "上漲家數", "D")

         + GetSymbolField("OTC.TW", "上漲家數", "D")

         + GetSymbolField("TSE.TW", "漲停家數", "D")

         + GetSymbolField("OTC.TW", "漲停家數", "D");

 

_downCount = - ( GetSymbolField("TSE.TW", "下跌家數", "D")

              + GetSymbolField("OTC.TW", "下跌家數", "D")

              + GetSymbolField("TSE.TW", "跌停家數", "D")

              + GetSymbolField("OTC.TW", "跌停家數", "D") );

 

_diff = _upCount - AbsValue(_downCount);

 

Plot1(_upCount, "自訂上漲家數");

Plot2(_downCount, "自訂下跌家數");

 

Plot3(_diff, "家數差額");

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/02/09

程式這樣寫是OK的,只需要在繪圖樣式將Plot1及Plot2設為單色柱圖,Plot3設為線條即可。

joE0403 發文於   2025/02/09

謝謝教授,但是我有兩個問題
1.得出來的全市場家數遠大於實際,爬文說會包含ETF,特別股及公司債,希望可以剃除以上,只要加權指數成分股+櫃買指數成分股

2.上面程式碼剃除所有OTC的數據,得出來的漲跌家數也跟系統內建的漲跌家數不一樣(如附圖),請問原因

虎科大許教授 發文於   2025/02/09

var: _upCount(0), _downCount(0), _diff(0);
_upCount = GetSymbolField("TSE.TW", "上漲家數", "D")
         + GetSymbolField("OTC.TW", "上漲家數", "D");
_downCount = - ( GetSymbolField("TSE.TW", "下跌家數", "D")
              + GetSymbolField("OTC.TW", "下跌家數", "D"));
_diff = _upCount - AbsValue(_downCount);
Plot1(_upCount, "自訂上漲家數");
Plot2(_downCount, "自訂下跌家數");
Plot3(_diff, "家數差額");

XS小編 發文於   2025/02/12

Hello joE0403,

 

1.目前沒有提供相關的欄位,要使用的話目前只能透過GetSymbolField各別呼叫商品計算。

可參考 漲跌家數即時折線圖 中風期會的作法。

 

2.內建指標的數值是 GetSymbolField("TSE.TW", "上漲家數", "D") 和 GetSymbolField("TSE.TW", "下跌家數", "D"),並沒有另作計算。

發表回覆
Close