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");
 
因為當天沒有跑出結果,小幫手回測試試看,有成交,確認應該符合您所想要的,

謝謝。
             
                
1 評論