問題一:
如題,想寫一個警示的語法在策略雷達使用,想要股價盤中突破前4根日K股價高點時啟動,如下
value1 = highest(GetField("High", "D")[1], 4);
if close > value1 then ret = 1;
請問這樣寫正確嗎?
-------------------------------------------------------------
問題二:如果想將警示意思改成盤中股價突破近4日「實體K」高點,改成這樣子寫
value1 = highest(GetField("open", "D")[1], 4);
value2 = highest(GetField("close", "D")[1], 4);
if close > value1 and close > value2
then ret = 1;
想請問以上兩個寫法否正確呢?或是有更精簡的寫法呢~
--------------------------------------------------------------
問題三:
如果是以上這兩個寫法,那在雷達的「資料讀取」部分,是不是不用設定太多筆數,比如我只要設個5筆就好?因為第一項Getfield是固定的值而且頻率是日K,不需要即時運算那麼多根K棒。還是說因為我這個雷達需要用1分K來執行,所以要抓前四天所有1分K的資料他才有辦法運算,也就是我資料讀取要設定至少5天的1分K總量呢?
以上3個問題,不知道理解是否正確,謝謝大家了!
6 評論