我想要在[交易]裡面使用 "上漲家數"、"下跌家數"、"漲停家數"、"跌停家數" 等資料,
但是我發現,在[指標]裡面讀到上述資料的值,與[交易]裡面讀到的值完全不同。
[指標]裡面讀出來的值如下圖:
在 2021/07/29 用GetSymbolField("OTC.TW","上漲家數", "D")[1]
去讀取前一天的資料,"上漲家數" 202、"下跌家數" 713、"漲停家數" 6、"跌停家數" 10

[指標]腳本如下:
{指標腳本 測試 "上漲家數"、"下跌家數"、"漲停家數"、"跌停家數"}
var:_n_OTC_1D_Up_stocks(0);
_n_OTC_1D_Up_stocks = GetSymbolField("OTC.TW","上漲家數", "D")[1];
var:_n_OTC_1D_Down_stocks(0);
_n_OTC_1D_Down_stocks = GetSymbolField("OTC.TW","下跌家數", "D")[1];
var:_n_OTC_1D_UpLimit_stocks(0);
_n_OTC_1D_UpLimit_stocks = GetSymbolField("OTC.TW","漲停家數", "D")[1];
var:_n_OTC_1D_DownLimit_stocks(0);
_n_OTC_1D_DownLimit_stocks = GetSymbolField("OTC.TW","跌停家數", "D")[1];
Plot1(_n_OTC_1D_Up_stocks, "昨天OTC 上漲家數");
Plot2(_n_OTC_1D_Down_stocks, "昨天OTC 下跌家數");
Plot3(_n_OTC_1D_UpLimit_stocks, "昨天OTC 漲停家數");
Plot4(_n_OTC_1D_DownLimit_stocks, "昨天OTC 跌停家數");
另外,在[交易]裡面寫檔print測試,讀到的資訊如下:
|Date= 20210729 |昨天OTC 上漲家數= 629 |昨天OTC 下跌家數= 3564 |昨天OTC 漲停家數= 8 |昨天OTC 跌停家數= 33
[交易] 腳本如下:
回測方式:1分K,對象台積電
{交易腳本 測試 "上漲家數"、"下跌家數"、"漲停家數"、"跌停家數"}
var:_n_OTC_1D_Up_stocks(0);
_n_OTC_1D_Up_stocks = GetSymbolField("OTC.TW","上漲家數", "D")[1];
var:_n_OTC_1D_Down_stocks(0);
_n_OTC_1D_Down_stocks = GetSymbolField("OTC.TW","下跌家數", "D")[1];
var:_n_OTC_1D_UpLimit_stocks(0);
_n_OTC_1D_UpLimit_stocks = GetSymbolField("OTC.TW","漲停家數", "D")[1];
var:_n_OTC_1D_DownLimit_stocks(0);
_n_OTC_1D_DownLimit_stocks = GetSymbolField("OTC.TW","跌停家數", "D")[1];
if Date = 20210729
and Time = 090000
then
Print(file("C:\print\"),
"|Date=", NumToStr(Date, 0),
"|昨天OTC 上漲家數=", NumToStr(_n_OTC_1D_Up_stocks, 0),
"|昨天OTC 下跌家數=", NumToStr(_n_OTC_1D_Down_stocks, 0),
"|昨天OTC 漲停家數=", NumToStr(_n_OTC_1D_UpLimit_stocks, 0),
"|昨天OTC 跌停家數=", NumToStr(_n_OTC_1D_DownLimit_stocks, 0)
);
請問,要怎麼樣才能讓[指標]和[交易]兩邊讀到相同的值?
1 評論