Author Archives: 發財橘子

上漲天數變多

如果我們計算不同時間長度裡的上漲天數,然後用短天期裡的上漲天數去減長天期的上漲天數,這個值如果大於三,代表短天期裡的上漲天數多很多,而長天期與短天期差距的天數裡,大都在下跌,像是如果近十天的上漲天數比近二十天的上漲天數多三天,那就代表這十天之前的那十天大都在下跌,這樣的策略,可以找出之前一直在下跌,最近則開始上漲的股票

上述的概念可以寫成以下的腳本

input:count1(20);
input:count2(10);

value1=countif(close>close[1],count1);
value2=countif(close>close[1],count2);
value3=value1-value2;
if value3 crosses over 3 then ret=1;

下面這個就是很典型的例子

C36

把這樣的腳本在多頭市場拿去回測

C35

這也是一個下檔風險較低的策略,因為之前是連跌的情況,所以要再持續重挫的機率相對較低。

KD低檔黃金交叉

KD低檔黃金交叉是大家很熟悉的技術指標應用,用在基金市場上,如果這個訊號出現在初昇段修正結束的主昇段起漲時,會不不錯的回報及勝率。

這個策略的對應腳本如下

input: Length(9), RSVt(3), Kt(3), Bound(30);

SetInputName(1, "計算期數");
SetInputName(2, "RSVt權數");
SetInputName(3, "Kt權數");
setInputName(4, "邊區");

variable: rsv(0), k(0), _d(0);

Stochastic(Length, RSVt, Kt, rsv, k, _d);
 
if k < Bound and k crosses over _d 
 
then ret=1;

以下就是初昇段修正結束後出現KD低檔黃金交叉的例子

C34

把這個策略拿來多頭市場回測,為了完整賺到主昇段,出場設四十天後

C33

在多頭市場應用這個策略是OK的,不過最好是慎選處於初昇段修正完的標的。

盤整後價量齊揚

盤整後上漲,在基金投資上,常常是一個不錯的進場訊號,如果在上漲的時候,成交量又能夠是過去二十日均量的兩倍以上,那就代表追價的買氣是夠強大的,這樣的訊號就可能更靠譜。

根據這樣的想法,可以寫成以下的腳本

input:period(20,"盤整區間");
value1=highest(high[1],period);
value2=lowest(low[1],period);
if value1<value2*1.05 then begin

if close >close[1]*1.005
and volume>=average(volume,20)*2
then ret=1;
end;

以下是用這個腳本挑出來的標的

C20

把這個策略拿去回測,報告如下

C19

在多頭市場上是有一定的勝率,這策略跟其他策略一樣,踫到空頭市場時,最怕一出量之後利空一來,就又被打下來了,所以這個策略一樣得善設停損點。

出現攻擊仰角

一個趨勢的成形,必須對應出現空方潰不成軍的現象,這個現象會具體表現在價格出現較大幅度的上漲,凌厲的走勢代表空頭全面潰敗的景象。 於是,我們可以把區間的漲跌幅換算成上漲的角度,一旦角度夠陡,那就代表多空已分出勝負。

根據這樣的想法,可以寫出以下的腳本

input: period(40,"計算區間");
value1=rateofchange(close,period);
//計算區間漲跌幅
value2=arctangent(value1/period*100);
//計算上漲的角度
if value2 crosses over 35
then ret=1;

符合這個腳本的標的如下

c18

當股價與四十天前的漲幅相比,上漲的角度超過35度,就會出現進場訊號。

這個腳本在多頭市場的回測報告如下

c17

從回測報告來看,這個策略在多頭市場可以挑到強勢市場,但在空頭市場就要小心使用,因為反彈時也會出訊號,然後可能就會買到最高點了。

好久都沒有破底且創新高

多空力道的拉扯,總得分個輸贏,破底是空方獲勝,創新高則是多方領先,如果雙方處於長期的拉距,但底部一直沒有再破,那就代表空方一直沒有辦法再更下一城,如果這時候多方終於創出了波段的新高,代表市場波動上可能出現新的方向。

根據這樣的概念,可以寫出以下的腳本

input:period(90);
input:percent(20);
setinputname(1,"未破底區間");
setinputname(2,"盤整區間漲幅上限");
condition1=false;
condition2=false;
value1=lowest(low,period);
if value1=low[period-1]
then condition1=true;
if highest(high[1],period)<=value1*(1+percent/100)
then condition2=true;
if condition1 and condition2 and close crosses over highest(close[1],period)
then ret=1;

根據這個腳本可以挑出像以下這樣的標的

2018110203

在多頭市場,這個策略的回測表現是不錯的

2018110202

從回測數字來看,符合條件的交易次數一年有接近四十次,使用者可以選擇那些在型態上整理的時間夠長且底部一直愈墊愈高的標的。

突破重大壓力區

在選擇投資標的時,我們往往會踫到那些離上檔密集套牢區的波段高點如果沒有多遠時,實在不知道這一次到底能不能順利突破,突破之後,也不知道是不是就此一帆風順,一路走高。所以是不是等到真的站上比上一波高點更高的位置,才正式進場。

上述的想法,可以寫成腳本如下

condition1=false;

input:HitTimes(4,"觸頂次數");
input:RangeRatio(0.5,"頭部區範圍寬度%");
input:Length(30,"計算期數");
value2=highestbar(high[1],length);
variable: theHigh(0); 
theHigh = Highest(High[1],Length);
//找到過去其間的最高點
variable: HighLowerBound(0); 
 HighLowerBound = theHigh *(100-RangeRatio)/100; 
// 設為瓶頸區間上界
variable: TouchRangeTimes(0); 
//期間中進入瓶頸區間的低點次數,每跟K棒要歸0
 
//回算在此區間中 進去瓶頸區的次數 
TouchRangeTimes = CountIF(High[1] > HighLowerBound, Length);
 
if TouchRangeTimes >= HitTimes 
and
close crosses over thehigh
and thehigh>close[length+15]*1.05
and value2>=15
//高點在前十五根以前
then condition1=true;

value1=barslast(condition1);

if condition1
and value1[1]>5
then ret=1;

這個腳本可以挑出以下的標的

C14

多頭市場用這個策略,持有40 天的回測報告如下

C13

從數據上看,符合這個腳本的交易次數不算多,在多頭市場還能穩定獲利,但在空頭市場,則常常無法站穩而回落,必須善設停損並且搭配其他策略一起來研判會比較靠譜。

大跌後突破短中長期平均成本

當大跌之後,均線糾結在一起,代表整理的時間夠長,在整理時間夠長之後,如果股價能夠一舉突破先前的整理區,往往代表新的多頭趨勢己成形。

根據上述的推論,對應的腳本如下

input: s1(5,"短期均線期數");
input: s2(10,"中期均線期數");
input: s3(20,"長期均線期數");
input: Percent(2,"均線糾結區間%");
variable: shortaverage(0);
variable: midaverage(0);
variable: Longaverage(0);
shortaverage = average(close,s1);
midaverage = average(close,s2);
Longaverage = average(close,s3);

value1= absvalue(shortaverage -midaverage);
value2= absvalue(midaverage -Longaverage);
value3= absvalue(Longaverage -shortaverage);
value4= maxlist(value1,value2,value3);
if value4*100 < Percent*Close
and linearregangle(value4,5)<10
//均線糾結在一起
and close*1.1<close[90]
//最近90個交易日跌了超過1成
and close crosses over shortaverage
then ret=1;

根據這樣的腳本,可以挑到如下的ETF

C12

在多頭市場中,這個腳本的回測報告如下

C11

我們可以發現,雖然有接近六成的勝率,但除非在突破糾結區時有更強勢的走勢,否則可能繼續整理甚至反向下跌,均線糾結區反而成為密集套牢區,所以運用這個策略必須善設停損。

箱型突破

箱型整理是很常見的一種型態,代表多空雙方勢均力敵,當箱型被往上突破時,代表雙方的決戰已分出勝負。我們把箱型整理的突破寫成腳本,然後把它應用在基金投資上,發現這是一個勝率相當高的策略

對應的腳本如下

input:period(40,"計算區間");
value1=highest(close[1],period);
value2=lowest(close[1],period);
if value1<value2*1.05
and close>close[2]*1.006
and close crosses over value1
and volume>average(volume[1],20)*1.3
then ret=1;

以下是這個腳本挑出來的ETF

c10

持有20天的回測報告如下

c9

在多頭市場的勝率超過七成,是一個值得參考的策略

日線週線的均線都黃金交叉

很多朋友都用移動平均線來作為基金投資進出場的參考依據,像是很多人都用年線或半年線來進出場,今天跟大家介絡的是當日K棒的均線及以週K棒的均線都出現黃金交叉時,把它作為一個進場的訊號。

這樣的概念,對應的腳本可以如下面這樣的寫法

if average(close,5)crosses over average(close,10)
and 
 xf_CrossOver("W",Average(GetField("收盤價","W")[1],5)[1],
 Average(GetField("收盤價","W")[1] ,10))
 then ret=1;

拿這個腳本去回測,出場設20天之後,回測報告如下

C8

我們可以發現,這樣的策略,在多頭市場,一年大約有近20次的交易機會,其中有六成以上可以獲利出場。

下檔有撐(三下影線完成打底)

下影線代表多空爭戰的最後,多方大量收復了原來被空方攻佔的土地,如果連續三天都出現夠長的下影線,那就代表空方連攻三次都被多方給收復失土,人家說一鼓作氣,再而衰,三而竭,通常出現這種情況之後,空頭潰敗的機率很高。

根據上述的理論,對應的腳本如下

input: Percent(0.5,"下影線佔股價絕對百分比");

variable:Kprice(0),OCDate(0);

condition1 = (minlist(open,close)-Low) > absvalue(open-close)*2; 
condition2 = minlist(open, close) > low* (100 + Percent)/100;

if trueall( condition1 and condition2, 3) then begin
 OCDate = Date;
 Kprice = average(H,3);
end;

if DateDiff(Date,OCDate) <3 and Close crosses over Kprice then ret = 1;

這個腳本可以挑出像下面的這檔基金

C7

過去一段時間的回測報告如下

C6

這樣的情況在基金市場上出現的機率並不高,但出現後,是屬於三戰可以兩勝的情況。