關於蠟燭線的寫法

  •   238 
  • 最後發表   腐法特  2018 二月 21
腐法特 發文於   2018/02/20

Hi 各位先進

我最近想寫個蠟燭線來回測看看,

於是寫了以下的code,

但從回測的買點前一日看起來都不是有符合我想要的蠟燭線,

無法確定是寫法有誤還是XQ回測功能的bug,

看起來每天都有不間斷交易真的很冏阿,

因此上來請教各位先進的意見,謝謝!

 

input: CandleHigh(20, "蠟燭線%數");

input: increased(5, "漲幅%數");

//確認當天漲幅%數

if close >= open*(1+increased/100) then condition1 = true;

//確認當天是蠟燭線

if (high-close) <= (close-open)*(1+CandleHigh/100) then condition2 = true;

if open = low then condition3 = true;

 

ret = condition1 and condition2 and condition3;

附加文件

XQ小幫手 發文於   2018/02/21

HI 腐法特,

小幫手簡略看一下,發現您的Condition沒有初始化,

所以當某天您的條件判斷為true後,就永遠都是true了,

故請將您的Condition初始化,如下完整修改範例:

input: CandleHigh(20, "蠟燭線%數");

input: increased(5, "漲幅%數");

condition1 = false; condition2 = false; condition3 = false;
//確認當天漲幅%數 if close >= open*(1+increased/100) then condition1 = true; //確認當天是蠟燭線 if (high-close) <= (close-open)*(1+CandleHigh/100) then condition2 = true; if open = low then condition3 = true; ret = condition1 and condition2 and condition3;

 

以上請試試看,如果仍有問題,呈請提供回測設定完整畫面,以利小幫手分析問題的原因,謝謝。

發表回覆
Close