小幫手您好
在學習過程中在XQ文章中看到一個策略文
編譯/回測 都可以成功
但實際跑模擬單會出現以下問題
1:安控失敗(設定策略以及實際部位限制1(但實際上都沒有就顯示失敗) ) 已解決~~ 謝謝
2:有出現漲停股票,但策略卻無執行動作
PS:設定日線/模擬單跑(上市上櫃普通股全部)
以下為XS腳本
if barFreq <> "D" then RaiseRunTimeError("請使用日線");
var: intraBarPersist lastdate(0); { 用來判斷換日 }
var: intraBarPersist dayposition(0); { 每一日剛開始時的部位}
var: intraBarPersist placeorder(false); { 今日觸發了沒 }
// 換日時只跑一次
if date <> lastdate then begin
lastdate = date;
placeorder = false;
dayposition = Position;
if dayposition <> dayposition[1] then begin
SetPosition(dayposition[1]);
dayposition = dayposition[1];
end;
end;
if close=getField("漲停價", "D") then begin
placeorder = true;
SetPosition(Position+1);
end;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
另一個問題
小台 用ATR策略去執行
編譯腳本及回測都正確
我有用主圖疊圖(ATR通道)去察看進出點都正確
但實際跑單時候會出現還沒到觸發點就先觸發的情形
比如觸發ATR上通道買進一張(回測試可以的)
但實際執行時候 ~ 卻會在奇怪的地方下單
我的疑問是:回測都正常沒問題而是執行出現問題! 這樣因該根XS腳本無關對嗎?
有發生過類似問題嗎?
~~~~~~~~~~~~
股票上漲超過4%以上買進一張
IF close cross over close[1]*1.04
請問小幫手我這樣語法哪裡錯誤嗎?
測試時候他好像只有跨越4%會下單,如果當下開盤就4%以上的就不會觸發
iF close cross over close[1]*1.04 then begin
placeorder = true;
SetPosition(Position+1);
end;
15 評論