『最佳拍檔』智能決策系統

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2646|回复: 6

請教Metastock中MACD的parameter如何修改

[复制链接]
发表于 2009-3-21 16:31:51 | 显示全部楼层 |阅读模式

我以前用開AASTOCK,剛轉用METASTOCK,有很多地方不明白,還請版主賜教!!

 

在AASTOCK中, MACD的三個PARAMETER12,26,9都是可以改動的

但在METASTOCK中就只有一個PARAMETER可以改  

 

請問如果要用其他PARAMETER是否要自己重新編寫MACD??  

[ 本帖最后由 jjzhu 于 2009-3-21 16:35 编辑 ]
4444.JPG
发表于 2009-3-22 01:27:53 | 显示全部楼层

於教學編內有詳細說明, 你可以參考下,


由於 MetaSTock 的設計, 預設的 MACD 是不可以更改 M1 及 M2 線,


所以須要自行建立, 方法如下 :
http://www.bp-system.com/discuz/viewthread.php?tid=1421&page=1#pid12590


 



9.4.4 可以修改 M1 及 M2 線的 MACD



由於 MetaStock 預設的 Equis - MACD 是不容許更改 12日線及 26日線的設定,


以下這個輸入方法,便可讓你建立一個可以更改設定的 MACD 指標。


可以修改 12 及 26 天線的自定 MACD 函式



1) 先開啟技術指標製作器 ( Indicator Builder )


2) 按下新增鍵( New )


3) 於視窗中輸入程式名及函式如下



Name: My MACD


nd1:=Input("Please enter M1 date:",1,100,12);


nd2:=Input("Please enter M2 date:",1,1000,26);


nmov:=Input("moving period:",1,1000,9);


M1 := Mov(C,nd1,E);


M2 := Mov(C,nd2,E);


myMACD := M1 - M2;


myMACDmov := Mov(myMACD,nmov,E);


myMACD;


myMACDmov


 


注意: 使用時因兩條線都是實線,要自行將 moving period 線轉為虛線。
 
 
 



 

发表于 2009-3-22 01:28:57 | 显示全部楼层

9.4.5 可以修改的自定 MACD histrogram



有自製的 MACD 當然可以 自制MACD histrogram


於新增視窗中輸入程式名及函式如下


Name: My MACD histrogram


nd1:=Input("Please enter M1 date:",1,100,12);


nd2:=Input("Please enter M2 date:",1,1000,26);


nmov:=Input("moving period:",1,1000,9);


M1 := Mov(C,nd1,E);


M2 := Mov(C,nd2,E);


myMACD := M1 - M2;


myMACDmov := Mov(myMACD,nmov,E);


myMACD- myMACDmov


記得同樣要自己轉做柱狀圖用。
 




當拖放出來時會出現這個視窗,因為兩個指標要用相同的 Y 軸(Y-Axis ),所以必定要


選第3 項的與右邊刻度對齊( Merge with scale on right),否則會出現不正確的結果。





 


這兩個例子最主要是使用了 Input 這個函式,使用時便可輸入想要的數值,以增強該


技術指標的變化,而它的用法是:



input( "要顯示的文字",  最小值數值, 最大值數值, 預設用數值)


留意每一個例子,當中都有一點不同的函式,或技巧想大家知,想大家學的 !!

 楼主| 发表于 2009-3-23 12:46:57 | 显示全部楼层
多謝版主詳細的解析 ...:) :)
发表于 2009-3-27 19:18:17 | 显示全部楼层
如何使用self parameter ( e.g. 24, 52, 9)in MACD to build explorer indicator?
发表于 2009-3-27 19:42:23 | 显示全部楼层

直接將數字代入便是:

nd1:=24


nd2:=52


nmov:=9

 


M1 := Mov(C,nd1,E);

M2 := Mov(C,nd2,E);

myMACD := M1 - M2;

myMACDmov := Mov(myMACD,nmov,E);

myMACDBuy := Cross(myMACD,  myMACDmov);

myMACDBuy

或 


myMACDSell := Cross( myMACDmov, myMACD);

myMACDSell

 

发表于 2009-3-28 21:24:28 | 显示全部楼层
Oh I see. Thank you
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|『最佳拍檔』智能決策系統

GMT+8, 2024-4-29 03:23 , Processed in 0.147258 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表