請問這突破均線糾結策略問題在哪?會出現取得資料欄位錯誤!然後再請看寫得有沒有該調整的地方,謝謝

  •   129 
  • 最後發表   neverdie62  2023 六月 01
neverdie62 發文於   2023/05/28

input: shortlength(5); setinputname(1,"短期均線期數");

input: midlength(10); setinputname(2,"中期均線期數");

input: Longlength(20); setinputname(3,"長期均線期數");

input: Superlonglength(60);setinputname(4,"超長期均線期數");

input: Percent(2);  setinputname(5,"均線糾結區間%");

input: VolpercentL(25);  setinputname(6,"放量幅度%");//帶量突破的量是超過最長期的均量多少%

input: VolLimit(250); setinputname(7,"最小成交量");

 

variable: shortaverage(0);

variable: midaverage(0);

variable: Longaverage(0);

variable: Superlongaverage(0);

variable: maxaverage(0);

variable: minaverage(0);

 

shortaverage = average(close,shortlength);

midaverage = average(close,midlength);

Longaverage = average(close,Longlength);

Superlongaverage = average(close,Superlonglength);

 

maxaverage = maxlist(shortaverage,midaverage,Longaverage,Superlonglength);

minaverage = minlist(shortaverage,midaverage,Longaverage,Superlonglength);

SetBarback(60);

 

if 

q_EstimatedTotalVolume > average(q_PreTotalVolume,Longlength) * (1 + volpercentL * 0.01) and 

       q_EstimatedTotalVolume > VolLimit and close crosses over maxaverage 

then

  begin

value1= absvalue(shortaverage -midaverage);

value2= absvalue(shortaverage -Longaverage);

value3= absvalue(shortaverage -Superlongaverage);

value4= absvalue(midaverage -Longaverage);

value5= absvalue(midaverage -Superlongaverage);

value6= absvalue(Longaverage -Superlongaverage);

 

if maxlist(value1,value2,value3,value4,value5,value6)*100 < Percent*minaverage  then ret=1;

  end;

XQ小幫手 發文於   2023/06/01

 Hello neverdie62,

 

要麻煩您描述一下是如何使用此策略的,相關設定為何。

可以的話麻煩提供策略雷達匯出檔、警示腳本以及XQ Log 來確認。

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

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

 

若您是用在回測上的話,需注意報價欄位無法使用在回測。

可以使用 GetField("估計量") 和 GetField("Volume", "D")[1] 資料欄位作替代,這樣就能夠使用在回測上。

發表回覆
Close