使用警示腳本取一天當中台指期8:45到9點內最高最低

  •   930 
  • 最後發表   Jack  2019 十一月 15
Jack 發文於   2018/08/23

大家好,

分享如何使用警示腳本搭配策略雷達1分鐘資料頻率,取一天當中台指期8:45到9點內最高最低。

 

大致撰寫邏輯:

1. 使用 barlast 取得上一次換日成立到當前的K棒數,避免取到昨日的最高最低。

2. 使用 value1 變數紀錄步驟 1. barlast運算出來的數值再 +1;因為會用到 value1 運算區間最高最低,所以要 +1 才能運算正確。

3. 使用 if 判斷 time < 090000 且 value1 > 0 的時候,才使用 highest 與 lowest 計算區間最高最低。

4. 使用 print 將相關運算數值列印出來,以利驗證是否運算正確。

 

匯出來的數值如下圖或附檔圖,對照今日的技術分析圖是正確的

 

完整範例程式碼如下:

variable:highs(0),lows(0);

value1 = barslast(date <> date[1]) + 1;

if time < 090000 and value1 > 0 then begin
    highs=highest(high,value1);
    lows=lowest(low,value1);
end;

print(date,time,highs,lows);

 

以上供參考,若有問題歡迎詢問。

附加文件

排序方式: 標準 | 最新
阿博 發文於   2018/08/24

您好,想請問一下,為什麼不需要先限定是1分鐘線呢?

前面的部分 不需要加if barfreq "Min" or barinterval 1 then begin  這樣嗎?

不好意思 我剛學程式沒有多久 再麻煩指教了  感謝

Jack 發文於   2018/08/24

阿博 兄,

可以加限定的寫法,限定1分鐘線的寫法可以參考系統警示腳本:一分鐘K三連紅,

第一行即是,如下圖。

JASON125 發文於   2019/11/15

您好,以您的腳本新增5分K收盤價突破區間高或區間低進場做多或做空,但有個問題想請教,

這個腳本該怎麼加入日內只進場一次? 回測時發現若當日已停利下根K棒又符合條件會再進場一次,

希望當日進場一次就好

 

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