關於特定日期的價格

  •   422 
  • 最後發表   YCChang  2024 十月 06
YCChang 發文於   2024/10/05

請問小幫手與各位大大有關語法的問題

 

在選股腳本中

我使用 GetField("公司掛牌日期"); 去抓取公司上櫃或是上市的日期

並使用 SetFirstBarDate(); 把它設置為第一根K棒

但我想要抓取第一根K棒的開盤價

以及他該年度的收盤價

 

舉例來說,公司掛牌日期為20001201, SetFirstBarDate(20001201),

若當年度的收盤日期為20001231

 

那我要如何判斷

第一:20001231當天是否為交易日?,如果沒開盤,系統會往前抓取還是往後抓取?

第二:如何抓取第一根K棒的開盤價,以及他往後特定日期的收盤價呢?

 

以上

謝謝小幫手與各位大大的回覆

非常感恩!

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/05

//若20001231不是交易日,會抓到20001230

setTotalBar(10000);

if symbol="2330.TW" then 

         begin

                  value1=GetField("公司掛牌日期"); 

                  value2=getBarOffset(value1);

                  value3=open[value2];

                  value4=Year(value1)*10000+12*100+31;

                  value4=close[getBarOffset(value4)];

                  ret=1;

                  outputField1(value1,"公司掛牌日期");

                  outputField2(value2,"距離天數");

                  outputField3(value3,"公司掛牌日開盤價");

                  outputField4(value4,"公司掛牌當年底收盤價");

         end;

 

YCChang 發文於   2024/10/06

謝謝許教授您的回覆

但我有問題繼續請教

因為是選股策略

如果不使用  if symbol="2330.TW" then 來限制抓取特定股票的資料

而是直接使用 begin 後面的那些語法

是否就能依樣畫葫蘆找到所有上市櫃公司的資料呢?

虎科大許教授 發文於   2024/10/06

是的。

  • 按讚來自於
  • B123017925
  • orca9998
發表回覆
Close