關於各股買賣現沖的軟體判定

  •   347 
  • 最後發表   昊爸  2025 五月 08
昊爸 發文於   2025/04/14

Dear小編

XS語法如下

//確認可當沖=============================================================================================

if getinfo(“IsRealTime”)<>0 and Time <=090500 and GetSymbolInfo("買賣現沖") = false then RaiseRunTimeError("不可當沖");

但軟體於2025/4/14日時 , 所判斷的"不可當沖"標的出錯 , 創維 / 順達 / 所羅門 理應可以"買賣現沖" , 但XS語法卻判斷為不可現沖 

請問上述語法是否有誤?  或者跟資料筆數設定100筆有關嗎??  再請撥冗解惑 , 謝謝

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

若光從if getinfo(“IsRealTime”)<>0 and Time <=090500 and GetSymbolInfo("買賣現沖") = false then RaiseRunTimeError("不可當沖"); 這個條件來看,要三個條件都滿足才會中斷策略執行。第一及第二個條件在九點開盤時都滿足,但第三個條件並不滿足,所以不應該會中斷策略。除非有其他條件造成中斷。

昊爸 發文於   2025/04/14

Dear 許教授

非常感謝您的協助!!

但小弟的XS語法中 , 也僅有下面這一條語法進行當沖判斷 , 其餘內容就是出入場條件而已

if getinfo(“IsRealTime”)<>0 and Time <=090500 and GetSymbolInfo("買賣現沖") = false then RaiseRunTimeError("不可當沖");

我不確定是否跟預先讀取筆數是否相關? 先前的腳本因為不需要預先讀取筆數 , 所以都是直接寫下方語法就沒出現過問題

if GetSymbolInfo("買賣現沖") = false then RaiseRunTimeError("不可當沖");

但現在腳本需要預先讀取資料筆數後 , 就無法在使用上方的簡易語法了 

最後 , 還是非常感謝許教授熱心協助!!

虎科大許教授 發文於   2025/04/14

有兩種方式避免歷史K棒干擾:

(1)用if getinfo("IsRealTime")=0 then return; 忽略歷史K棒。這樣可避免在歷史K棒就中斷策略。

在你的例子(假設你的主頻率是分K),可以寫成:if getinfo("IsRealTime")=0 or time<=090500 then return;

(2)接著只判斷一次,看看資料是否是今天的資料,若是,則判斷是否可買賣現沖,若不可買賣現沖,就中斷策略執行:

Once(date=currentDate)

   if GetSymbolInfo("買賣現沖") = false then RaiseRunTimeError("不可當沖");

昊爸 發文於   2025/04/14

Dear 許教授

非常感謝解惑賜教! 真心感謝! 

XS小編 發文於   2025/04/16

Hello 昊爸,

 

麻煩您提供 自動交易策略匯出檔包含交易腳本 以及 XQ Log 讓相關人員確認。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

昊爸 發文於   2025/04/28

Dear XQ 小編

為避免其它語法影響到當沖判斷 , 故將語法簡化如下 , 意思是該腳本僅有判斷"當沖" 的語法 

但於2025/4/28日 , 仍舊出現"華星光"無法當沖 , 麻煩協助確認是否是我的語法有誤? 感謝

語法如下:

//確認可當沖=============================================================================================
if getinfo("IsRealTime")=0 then return;
Once(date=currentDate) begin
if GetSymbolInfo("
買賣現沖") = false then RaiseRunTimeError("不可當沖");
end;

 

XS小編 發文於   2025/05/08

Hello 昊爸,

 

就小編所知,目前會發生若策略在盤前啟動的太早的話,可能會抓到昨日的GetSymbolInfo資訊。

建議可以在 8:30 以後再啟動策略避免此種情況。

 

若還是有問題的話,麻煩提供 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

發表回覆
Close