查無語法

  •   179 
  • 最後發表   re  2022 二月 22
re 發文於   2022/02/12

偉大的小編您好:

我想寫一個抓轉折的語法,條件是這樣:

(多方策略)

一、股價下跌,均線呈現空頭排列,20T>10>5T

二、均價糾結(這個不會寫)

三、糾結後,紅K站上所有均線上

 

計算週期是30分K

謝謝小編

 

ps. 請問是否有語法大全,類似字典那樣的可參考?謝謝

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/02/15

Hello re,

 

您可以參考內建的選股或警示腳本,都有糾結均線的範例可以參考。

關於XS的語法,您可以參考網站上的教學頁面,裡面有XS語法的基礎與應用。

另外該頁面的右下方有 XS函數搜尋,可以用來查找欄位和函數的資訊。

re 發文於   2022/02/15

偉大的小編,這個語法很重要,可否麻煩您高抬貴手幫我寫一下,因為自己寫真的不確定到底對不對,主要還是要有第一個,前一根k在所有均線下,然後糾結後突破。類似這個(如圖)

附加文件

XQ小幫手 發文於   2022/02/16

Hello re,

 

小幫手不太清楚您所謂的 前一根k在所有均線下,然後糾結後突破 是指前一根Bar在所有均線下,然後當根收盤價大於所有均線嗎?

附上警示腳本供您參考。

裡面有 收盤價突破最高的均線 和 前一根Bar在所有均線下,然後當根收盤價大於所有均線 兩種寫法,您可以試您的需求來選擇。

附加文件

re 發文於   2022/02/16

親愛的小編 您好:

真的很感恩您幫忙,您的腳本寫得很精采,但是我回測後發現有一個問題

就是,我的計算周期是30分K,但我想要在所有條件前面加上一個,

"日K棒接近(五日線)",因為我想要從日線級別抓到反轉點,所以我想要系統可以先偵測出日K線靠近(穿越或是靠近都可以)五日線的,綠棒或紅棒也不拘,不知道這樣是否可以?

 

然後您給的腳本中,除5、10、20外,我想要再加一個條件

condition 1,2,3 都符合後,要改成"紅K棒突破所有均線,並大於43T這條均線"

非常感謝您(跪謝)

 

XQ小幫手 發文於   2022/02/17

Hello re,

 

您可以使用 Getfield 函數來取得跨頻率的資訊。

大於43期均線您只需要計算均線後,用close去比較即可。

付上警示腳本供您參考。

附加文件

re 發文於   2022/02/19

小編您好:

我今天回測了新的腳本,第一是覺得回測給的數據很奇怪,因為我設定執行的頻率是30分鐘,但是在9:06、9:31類似這種非30分鐘區間的時間,也會挑出股票,然後我檢測了程式當下跳出來的型態,比如:

2/18 9:03的華擎,當下雖然是有符合第一點,20、10、5T均線呈空頭排列,但並未糾結,且K棒也不是紅棒突破所有均線,更未摸到43T。

 

2/18 9:29的帆宣、9:28的健策也未站上所有均線

 

怎麼會這樣哩,我該如何調整參數呢,還是回測系統有誤?謝謝您

附加文件

re 發文於   2022/02/19

附上我的回測結果供您參考

附加文件

XQ小幫手 發文於   2022/02/22

Hello re,

 

因為您勾選了逐筆洗價,所以會以1分鐘頻率模擬30分鐘Bar的變動。

建議您可以先觀看網站上關於策略雷達的說明

 

如同小幫手在很多文章中建議的,如果您覺得有問題的話,可以先print出來相關的數值檢查。

您可以將 

if condition1 and condition2 and condition3 and condition4 and condition5 then ret = 1;

修改為

if condition1 and condition2 and condition3 and condition4 and condition5 then begin

    ret = 1;

    print(date, currentTime, value1, value2, close, close[1]);

    end;

並觀看print出來的值。

2/18 9:03 華擎 3條均線中的最大值為 231.575,最小值為 230。

會符合 (231.575 - 230) * 100 < 232.5*2 的均線糾結條件。

如果您覺得不符合,可以試著將 input 的 均線糾結區間% 調小,或是另外撰寫糾結的條件。

 

腳本中的 Condition3 是控制突破的部分。

condition3 = close cross over value2;   //收盤價突破最高的均線,如果您要一根Bar突破所有均線的話,可以這樣寫 condition3 = low[1] < value2 and close > value1;

這邊應該修改為 close cross over value1, 代表的會是 收盤價突破最高的均線。(value2 為最低的均線)

如同後面的註解,如果您要一根Bar突破所有均線的話,可以將腳本修改為 condition3 = low[1] < value2 and close > value1;

 

網站上有教學區,裡面有XS語法的基礎與應用可以閱覽。

發表回覆
Close