(0902之後,洗價大於第一根2分K的低點and大於2分K60均,15分K20均 大戶買 量比>0.6觸發) 經常無法即時觸發 請小幫手看看問題在哪?

  •   142 
  • 最後發表   morris8888  2022 六月 30
morris8888 發文於   2022/06/24

//2分鐘頻率,開逐筆的寫法

input: X (60,"天期");

value2 = average(close,x);

condition1 = close > value2;

value3 = average(getField("close","15"),20);

value4 = GetField("賣出特大單量") + GetField("賣出大單量");

value5 = GetField("買進特大單量") + GetField("買進大單量");

 

condition2 = value5 - value6 > 0;

 

condition3 = GetField("量比") > 0.6;

 

IF  date<>date[1] then value1=0; //跨日清零

 

 IF Time=090000 then

 

   begin

 

     value1 = Low; //取得當天0900~0902的最低價

     

   end;

IF  Time>=090200 and close > value1 and condition1 and close > value3 and condition2 and condition3 then ret=1;

//0902之後,洗價大於第一根2分K的低點and大於2分K60均,15分20均 觸發

排序方式: 標準 | 最新
morris8888 發文於   2022/06/26

另外 value3 = average(getField("close","15"),20); 表示 15分K20均

若想加入 均線上揚時 觸發 是否可以這樣表示

condition4 = value3(0) > value3(1);

if condition4 then ret=1

麻煩小幫手解惑

XQ小幫手 發文於   2022/06/30

Hello morris8888,

 

您 condition2 = value5 - value6 > 0; 但在腳本裡沒看到 value6。

建議您可以在腳本中加上print,這樣就可以印出相關數值來檢驗是哪個條件不符合。

 

value3 = average(getField("close","15"),20);

condition4 = value3[0] > value3[1];

這種寫法會是和前一根Bar (2分鐘頻率) 的15分K20均線 作比較。

如果您要的是和前一根Bar (15分鐘頻率) 的15分K20均線 作比較的話,可以參考 xfMin_GetValue 函數。

https://xshelp.xq.com.tw/XSHelp/?HelpName=xfMin_GetValue&group=FREQUENCYFUNC

 

若您對雷達觸發還是有疑慮的話,麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本、XQ Log 並告知是哪個商品什麼日期時間應該要觸發但沒有及時觸發。

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

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

感謝。

發表回覆
Close