小幫手你好
最近學習XS腳本大概一個月左右
寫了一個做空當沖用的警示腳本
以下是語法
------------------------------------
// 僅適用於1分鐘線
if barfreq <> "Min" or barinterval <> 1 then raiseruntimeerror("本腳本只適用於1分鐘線");
// 設定一個變數紀錄當日最高價
var:_high(0);
//只在當日執行
if currentdate <> date then return;
// 更新當日最高價
if high > _high then _high = high;
// 設定一個變數紀錄最後創高的時間
var:_time(0);
//更新最後創高的時間
if close = _high then _time = time;
//如果收盤價小於當日最高價,且距離最後創高的時間超過五分鐘,則訊號觸發(9:05~11:00之間執行且漲幅低於6%)
if close < _high and time >= _time + 500 and Time > 090500 and Time < 110000 AND Close < CloseD(1)*1.06 then ret = 1;
--------------------
想請教小幫手
1.五分鐘後的語法可以這樣寫嗎?因為時間數值是090000,所以試試看+500可不可行,目前是使用TimeDiff(time,_time,"M")>=5
2.目前我碰到的回測狀況創高後五分鐘不過高會跳訊號,然後五分鐘後過高的k棒也跳訊號,跟想像中創高後五分鐘不過高才跳訊號不同,實際盤中測的結果也是相同,只要一過高就觸發訊號~請小幫手看看我是不是哪邊邏輯寫錯了
如附圖11 ,12訊號點都不對,只有13是正確的

感謝小幫手
6 評論