請益選股解法

  •   198 
  • 最後發表   寒寒  2023 十一月 22
寒寒 發文於   2023/11/13

請問小幫手,若我想使用下列條件選股,應當如何寫呢?

1.收盤價要剛創一年新高,且創新高當日或隔日至少需有80%以上的成交量(如一年內最大成交量日是10萬張,則創新高當日或隔日必須有8萬張以上的成交量,也可以創新高當日為一年內最大成交量)

2.當日收盤價x1.1,以月K型態呈現時,必須大於8年內最高收盤價K(如今日創新高價格為100,8年內所有月K有96根,最高收盤價那根為105,因100*1.1=110,故符合條件)

3.當日的收盤價,除以月K型態的60ma均線價格,不可超過1.6倍(如月K的60ma價格為70,則收盤價不可超過112)

XQ小幫手 發文於   2023/11/22

Hello, 寒寒.

根據您的描述,我決定將XS選股策略分成兩個部分,因為在同一個XS上跑跨頻率,且您的月頻率長度還蠻長的,會很耗時,所以決定分成兩塊處理,

 

第一個部分是專門跑日線的部分,

//1. 收盤價要剛創一年新高,
//且創新高當日或隔日至少需有80%以上的成交量
//(如一年內最大成交量日是10萬張,則創新高當日或隔日必須有8萬張以上的成交量,也可以創新高當日為一年內最大成交量)
value1 = SimpleHighest(High[1], 250);
value2 = SimpleHighest(Volume[1], 250) * 0.8;

if 
    Close > value1
    and Volume > value2
then
    ret = 1;

第二個部分專門跑月線的部分,

SetBarFreq("M");

//2.當日收盤價x1.1,以月K型態呈現時,必須大於8年內最高收盤價K
//(如今日創新高價格為100,8年內所有月K有96根,最高收盤價那根為105,因100*1.1=110,故符合條件)
value3 = SimpleHighest(Close[1], 96);

//3.當日的收盤價,除以月K型態的60ma均線價格,不可超過1.6倍(如月K的60ma價格為70,則收盤價不可超過112)
value4 = Average(Close[1], 60) * 1.6;

if 
    Close * 1.1 > value3
    and Close < value4
then
    ret = 1;

outputField1(value3, "RULE2");
outputField2(value4, "RULE3");

 

因為當天沒有跑出結果,小幫手回測試試看,有成交,確認應該符合您所想要的,

謝謝。

發表回覆
Close