又再次發生策略雷達無警示、無觸發的情況

  •   380 
  • 最後發表   Kelsier  2018 十月 11
Kelsier 發文於   2018/10/03

就在剛剛發生了一模一樣的情形(2018/10/03 11:45~12:15這根K棒收定後)

訊號符合(指標腳本已顯示)但策略雷達完全沒反應

我和朋友使用同一套策略,兩邊同樣都沒有跳出警示、觸發,所以並不是網路的問題,而是程式本身有問題

同樣的問題反映了很多次,但雷達目前真的時好時壞,這樣到底要怎麼放心使用?

該寄的資料都再次寄到信箱了,這到底是什麼問題?為什麼修復了這麼多版本還是一直發生?

難道用XQ操盤高手就會出問題,一定要升級到使用全球贏家?

好歹XQ操盤高手也是付費用戶,最基本的訊號觸發至少要做好吧?

(目前版本已經是2.41 20180928版了)

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/10/03

Hi Kelsier,

您好,小幫手已收到您的來信,

另外請您提供

1. 指標腳本訊號符合的畫面

2. 指標腳本檔案

並 Mail 至 XQservice@XQ.com.tw ,最後附上此討論串連結,以利小幫手對照查看問題的原因,謝謝。

 

Kelsier 發文於   2018/10/03

已補充附上,再麻煩處理,謝謝

XQ小幫手 發文於   2018/10/04

Hi Kelsier,

您好,已收到您提供的相關資料,待小幫手查看後,再向您說明,謝謝。

XQ小幫手 發文於   2018/10/04

Hi Kelsier,

您好,您的指標訊號是出現在 FITXN*1 (台股指數近月)2018/10/03 11:45 有賣出訊號,

但您的策略雷達執行商品為 FIMTXN10(小型台指10)這兩個為不同商品,所以訊號不會是一樣的。

小幫手有使用您的指標腳本查看 FITXN10,則 2018/10/03 11:45 不會有任何訊號,如最下圖。

結論:商品不同,故訊號不同。

以上說明,謝謝。

 

Kelsier 發文於   2018/10/04

好的 謝謝小幫手解答

 

那如果我要按照大台的訊號下小台,有辦法做到嗎?

是策略雷達的"參照商品"選大台,然後執行商品選小台嗎?

XQ小幫手 發文於   2018/10/05

Hi Kelsier,

那如果我要按照大台的訊號下小台,有辦法做到嗎?

您好,若是小幫手,應該會使用跨商品語法取得相關資料來撰寫腳本策略,然後雷達設定執行商品為小台

這樣在跑腳本的時候,就會使用大台的資料策略去判斷是否觸發訊號,若觸發就會執行下單訊號在小台商品,

以上方向供您參考,謝謝。

Kelsier 發文於   2018/10/05

您好,我剛剛試著用跨商品語法測試,

加入GetSymbolField("FITXN*1.TF","收盤價");

執行回測時結果卻還是相同。

抓取大台訊號執行小台商品,跑出來的回測結果和直接執行小台商品(不加入上述語法)相同,

交叉測試也一樣,

加入GetSymbolField("FITMXN*1.TF","收盤價");

抓取小台訊號執行大台商品,跑出來的結果也和直接執行大台商品(不加入上述語法)相同,

再麻煩協助測試,謝謝。

XQ小幫手 發文於   2018/10/08

Hi Kelsier,

您好,請問您【加入GetSymbolField("FITXN*1.TF","收盤價");】是修改您之前提供給小幫手的程式碼裏頭所有Close的部分嗎?

還是可以請您提供:

1. 修改後的回測進/出場警示腳本

2. 回測設定畫面

3. 有問題的回測報告檔案(*.BTReporter)

並 Mail 至 XQservice@XQ.com.tw,最後附上此討論串連結,以利小幫手查看問題的原因,謝謝。

Kelsier 發文於   2018/10/08

我是新增一個測試腳本測試而已

進場腳本:

//test in

Value1 = average(close,10);

if close > Value1 then ret=1;

出場腳本:

//test out

Value1 = average(close,10);

if close < Value1 then ret=1;

 

新增跨商品腳本如下

進場:

//test in

Value1 = average(close,10);

GetSymbolField("FITXN*1.TF","收盤價","30");

if close > Value1 then ret=1;

出場:

//test out

Value1 = average(close,10);

GetSymbolField("FITXN*1.TF","收盤價","30");

if close < Value1 then ret=1;

 

抓取大台訊號下小台,報酬率和直接下大台相差甚大,而且回測結果,和直接下小台(不加跨商品語法)報酬相同,看起來有沒有加GetSymbolField("FITXN*1.TF","收盤價","30"),似乎都沒有影響?回測的訊號還是抓執行商品,並沒有跨商品去抓大台的訊號。

XQ小幫手 發文於   2018/10/11

Hi Kelsier,

您好,您的程式碼撰寫有誤,應該要把 GetSymbolField("FITXN*1.TF","收盤價","30"); 放入average函數運算,如下範例程式碼:

//test in

Value1 = average(GetSymbolField("FITXN*1.TF","收盤價","30"),10);

if close > Value1 then ret=1;

以上方向供您參考,請您再試試看,謝謝。

發表回覆
Close