papiliolin 發表於 12-7-7 14:33

修改過的parabolic SAR --每天開盤重新起算SAR值

為了賺點錢...不好意思獻醜了...

古典的parabolic SAR只會有一個起點, 之後就依照每一根K棒來計算新的SAR值
可是有一個問題是
每當開盤時遇到比較大幅度的跳空開高或跳空開低
SAR指標就會失真
甚至會讓人站錯邊

為了嘗試解決跳空的問題
我嘗試修改multicharts中的函數
原始函數如下
inputs:
AfStep( numericsimple ),                                                   
AfLimit( numericsimple ),                                                   
oParCl( numericref ),                                                            
oParOp( numericref ),                              
oPosition( numericref ),                                          
oTransition( numericref ) ;      

variables:
var0( 0 ),
var1( 0 ),
var2( 0 ) ;

if CurrentBar = 1 then
begin
oParOp = High ;
oPosition = -1 ;
var0 = High ;
var1 = Low ;
end ;


---------------------------------------------
修改後, 每天開盤重新起算SAR值
inputs:
AfStep( numericsimple ),                                                   
AfLimit( numericsimple ),                                                   
oParCl( numericref ),                                                            
oParOp( numericref ),                              
oPosition( numericref ),                                          
oTransition( numericref ) ;                                                      

variables:
var0( 0 ),
var1( 0 ),
var2( 0 ) ;

if Date<>Date and openD(0)>closeD(1) then
begin
oParOp =High ;
oPosition = 1 ;
var0 = High ;
var1 = Low ;
end ;

if Date<>Date and openD(0)<=closeD(1) then
begin
oParOp = High ;
oPosition = -1 ;
var0 = High ;
var1 = Low ;
end ;

------------------------------------------
抓取圖形如下 (怕圖不清楚, 我把點, 改成線, 比較好辨識)
K線圖為1分K
白色線--古典的5分鐘SAR (疊在1分K線圖上)
紅色線--修改過後的5分鐘SAR (疊在1分K線圖上)

似乎, 在開盤15-20分鐘後, 紅色線會比較貼近市場
不管是當作趨勢確認, 或移動式停損停利都有參考價值
給大家參考
歡迎一起討論這樣的做法是否合適


papiliolin 發表於 12-7-11 07:41

本帖最後由 papiliolin 於 12-7-11 07:49 編輯

因為有人問怎麼改function
所以說清楚一點...
在powerlanguage editor中, 打開"函數"--ParabolicSAR


因為內建的函數無法變更
所以請開新檔案--選擇"函數"--在名稱中隨便鍵入(不能留空白)




將原本的parabolicSAR code, 複製到自建的新的函數
並修改marked的地方, 有兩個地方要改, code最末尾名字要跟函數名字一樣




開啟內建的"指標"--Parabolic SAR



因為內建的指標無法變更
所以請開新檔案--選擇"指標"--在名稱中隨便鍵入


將原本的指標parabolicSAR code, 複製到自建的新的指標
並修改marked的地方(引用的函數名稱要與前面修改的相同)


現在編譯後就可以用這個指標了
至於要用1分K 或5分K 就隨個人了
希望這次說明夠清楚了..{:4_164:}

jinace 發表於 12-7-7 16:38

比原來的好
至少避開了跳空造成的背離

lbt 發表於 12-7-7 23:19


無論跳不跳空,指標都會有失真的時候,跟SAR無關

CatterFly 發表於 12-7-9 00:13

SAR之前研究過 感覺不錯用
這部分分享 應該有搞投

smarter 發表於 12-7-9 08:25

請問這個是否可以在mc 7 執行?

我編輯出現下列訊息!



09.07.12 08:20:26
------ 編譯時產生錯誤: ------
Wrong expression
errLine 2, errColumn 7, errLineEnd 2, errColumnEnd 22
編譯錯誤:(函數)

mewmi 發表於 12-7-9 10:58

本帖最後由 mewmi 於 12-7-9 10:59 編輯

smarter 發表於 12-7-9 08:25 static/image/common/back.gif
請問這個是否可以在mc 7 執行?

我編輯出現下列訊息!

S大.. P大修改的是指標(Parabolic SAR) 中的函數(ParabolicSAR)..
並不是把它的code直接剪貼上去就能用了..
建議你將這一組指標與函數都另存新檔.. 在按照P大的改法去改 Function: ParabolicSAR(你的新板)..
這樣就可以了.. {:4_196:}

PS: MC6 的東西一定能在MC7中跑的.. 頂多是函數不存在補進去就可以了.. PowerLanguage 沒改版..

smarter 發表於 12-7-9 14:40

mewmi 發表於 12-7-9 10:58 static/image/common/back.gif
S大.. P大修改的是指標(Parabolic SAR) 中的函數(ParabolicSAR)..
並不是把它的code直接剪貼上去就能用了. ...

非常感謝,

小弟對 mc 還是菜鳥,

感謝你給予指點!

{:4_151:}

papiliolin 發表於 12-7-9 20:04

mewmi 發表於 12-7-9 10:58 static/image/common/back.gif
S大.. P大修改的是指標(Parabolic SAR) 中的函數(ParabolicSAR)..
並不是把它的code直接剪貼上去就能用了. ...

謝謝你幫忙說明補充...
我介紹的可能太簡略了
以後改進.. :)

papiliolin 發表於 12-7-9 20:47

今天2012-7-9 開盤向下跳空
以修改過後的parabolic SAR對趨勢算抓得不錯

抓取圖形如下 (怕圖不清楚, 我把點, 改成線, 比較好辨識)
K線圖為1分K
白色線--古典的5分鐘SAR (疊在1分K線圖上)
紅色線--修改過後的5分鐘SAR (疊在1分K線圖上)

papiliolin 發表於 12-7-11 07:10

這是2012-7-10的圖

moneymaker 發表於 12-7-11 11:48

謝謝分享歐{:4_209:}..

tibet8168 發表於 12-7-11 14:41

這篇文章 很好 謝謝

smarter 發表於 12-7-11 17:55

非常仔細!!

太棒了!!

感謝感謝!!

papiliolin 發表於 12-7-11 22:49

這次換我有求於程式撰寫高手....
我試了一些寫法, 就是寫不出我要的效果

下圖是2012-7-11的1分K線圖
紅點是5分K的daily SAR

我的需求是: 將每一次SAR逆轉前的最後一次SAR值, 如圓圈圈所示位置
                      畫出水平線
                      我要的是5分K的SAR值, 不是1分K的SAR值
請高手幫忙
謝謝

頁: [1] 2 3
查看完整版本: 修改過的parabolic SAR --每天開盤重新起算SAR值