如何避免讀取到前一個交易日的分K資料?

  •   159 
  • 最後發表   小光  2024 四月 17
小光 發文於   2024/04/15

編輯一個當沖的監控腳本,希望抓到過去10分鐘內有急漲的股票

請問以下這個腳本是否會讀取到前一個交易日的分K資料?
如果會,該如何避免? 

感謝。


var: _LowestLowInLast10Min(0); 

// 獲取過去10分鐘的最低價

_LowestLowInLast10Min = Lowest(GetField("Low"), 10);

// 定義一個條件變數來表示當前分K的最高價是否是過去10分鐘最低價的104%以上

var: _ConditionPriceIncrease104(false);

_ConditionPriceIncrease104 = High > _LowestLowInLast10Min * PriceIncreasePercent / 100;

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

前10分鐘的洗價會抓到前一天的資料。改由091000開始監控即可。if time>=091000 then ....

  • 按讚來自於
  • luvingchen
XS小編 發文於   2024/04/17

Hello 小光,

 

小編補充,您也可以計算當天經過了幾根Bar,並以此判斷要取用幾根Bar來計算最高最低價。

舉例來說:

if date <> date[1] then value1 = 1 else value1 += 1;   //用value1計算今日經過了幾根Bar

 

if value1 < 10 then value2 = value1 else value2 = 10;  //用value2設定要取幾根Bar的最低價

 

_LowestLowInLast10Min = simplelowest(low, value2);

 

需注意lowest的第二個參數不能是變動的數值,若需要是變數的話則要使用 simplelowest。

 

感謝 虎科大許教授 的熱心回覆。

  • 按讚來自於
  • luvingchen
發表回覆
Close