HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 經驗交流與分享 >> 策略題材大募集!!
策略題材大募集!! Hunta,2009-08-17 22:21:20

各位若在網路上發現不錯的策略題材,歡迎PO文,我們將盡力寫出HSQL程式碼,供大家參考下載。
請儘量詳述策略條件或公式內容,方便參考,謝謝!!

bw5168,2009-08-21 13:57:39

1.請問macd的公式改成量Qmacd如何寫
2.如何做動態均線彈性指數動態平均(VIDYA)
這是一種動態的指數移動平均,根據市場變數來調整其期間長度,比方說,我們可以根據收盤價的標準差、CMO與相關係數R-square,來計算VIDYA。
舉收盤價的標準差來計算VIDYA:

k=σ(x天)/ σ(reference)
Alpha=2/(N+1)
VIDYA=alpha*k*Co+(1-alpha*k)*PreV
Co:今日收盤價,PreV:前一VIDYA值,

Hunta,2009-08-21 14:20:13

1.QMACD的公式是否列一下?
2.k=σ(x天)/ σ(reference)看嘸?可以解釋一下?

bw5168,2009-08-21 18:19:28

[QUOTE][B]下面引用由[U]Hunta[/U]發表的內容:[/B]
 
sorry,是vmacd

1.VMACD的公式是否列一下? V是成交量的意思 ,就是用成交量取代價格量平滑異同移動平均線的計算
  計算方法:先計算成交量的短期(SHORT)和長期(LONG)指數平滑移動平均線,再推算DIFF和異同平均數(DEA)及兩者之差,最後得出VMACD。具體計算公式:
  SHORT=[2×成交量+(N-1)×上一周期成交量]
  LONG=[2×成交量+(N1-1)×上一周期成交量]
  DIFF=SHORT-LONG
  DEA=[2×DIFF+(M-1)×上一周期DIFF]
  VMACD=DIFF-DEA
  參數設置:N=12、N1=26、M=9
  [B]參數自述:[/B]
  DIFF:成交量的(Param#1)日減去(Param#2)日指數平滑移動平均值; 
  DEA:DIFF的(Param#3)日指數平滑移動平均線
  MACD:DIFF與DEA的差
 
 
--------------------------------------------------------------------------
2.
 [B][SIZE=3]動態彈性參數
[SIZE=3][B]利用標準差改裝RSI[/B][/SIZE][/SIZE][/B]
 
[B][SIZE=3]HTS程式碼[/SIZE][/B]
[SIZE=3][/SIZE]
[SIZE=3]指標裡參數可以隨市況自行調整:[/SIZE]
[SIZE=3]• 動能(CMO . RSI)[/SIZE]
[SIZE=3]• 標準差[/SIZE]
[SIZE=3]• 相關係數R-square[/SIZE]
[SIZE=3][/SIZE]
[SIZE=3]•在動能擺盪指標裡,RSI(STD)便是彈性期間的RSI [/SIZE]
[SIZE=3]•彈性期間 : 當行情相當平靜時,可以由較長期的觀點進行分析 ; 行情波動轉趨劇烈時,可以縮短計算期間並由短線的角度尋找超買或超賣的區域[/SIZE]
[SIZE=3][/SIZE]
[SIZE=3][B]利用收盤價的標準差來計算[/B] [/SIZE]
[SIZE=3]Stda=Average10(Std(C , 5)) ------- 取5天期標準差的10日移動平均
Vi=Std(C , 5) / Stda ------ 波動程度[/SIZE]
[SIZE=3]Td=INT(14 / Vi)------ RSI(STD)的有效計算長度[/SIZE]
[SIZE=3]•利用波動程度來定義RSI(STD),方法之一是計算收盤價的5天期標準差,然後取此標準差的10天期移動平均當分母[/SIZE]
[SIZE=3][/SIZE]
[SIZE=3][B]程式碼[/B][/SIZE]
[FACE=Times New Roman][SIZE=3]Parameter: Price(Close), BuyLine(30), SellLine(70)[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]Vars: StdAvg(0), Vi(0) ,Td(0)[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3][/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]StdAvg=Average((XStdDev(C,5)),10) Vi=XStdDev(C,5)/StdAvg               [/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]Td=IntPortion(14/Vi)[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3][/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]Draw2(BuyLine, "OverBought")[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]Draw3(SellLine, "OverSold")[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]Draw4( 50, "Neutral")[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3]Draw1(RSI(Price, Td), "RSI(STD)")[/FACE][/SIZE]
[FACE=Times New Roman][SIZE=3][/FACE][/SIZE]
 

pop616,2009-08-22 18:48:01

在網路上看到的~提供一下
連結http://tw.myblog.yahoo.com/Blue-Speculator/article?mid=1584
程式碼~
inputs:  Length( 60 ) ;

Buy ( "PChLE" ) next bar at HighestFC( High, Length ) + 3 point stop ;

Sell Short ( "PChSE" ) next bar at LowestFC( Low, Length ) - 3 point stop ;


pop616,2009-08-22 18:53:18

還有一個~
{Choppy Market Index Function

This function returns a value from 0 to 100.

A lower value denotes higher market indecisiveness (choppiness),

whereas a higher value denotes a trending market.

The only input is the number of bars that we look back.}



Inputs: periodLength(Numeric);



Vars: num(0),denom(1);



if(periodLength<>0) then

begin

denom = Highest(High,periodLength) - Lowest(Low,periodLength);

num = Close[periodLength-1]- Close;

num = AbsValue(num);

ChoppyMarketIndex = 0.0;

if(denom<>0) then ChoppyMarketIndex = num/denom*100;

end;

出自~程式交易聚寶盆-藍色投機客

bw5168,2009-10-21 00:32:31

請問版主CDP的用法及範例 之前好像有看過?
 97 1 8: 此主題共有7帖 此頁7帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時64.5毫秒 請求2次