eclife 發表於 10-11-21 20:32

AMIBROKER移動停利實作買賣訊號範例

range2是你可以設定的移動停損的點數
bhb是計算從買進開始經過幾根K棒的最高點-range2
slb是計算從放空開始經過幾根k棒的最低點-range2
bhb那一行一定要放在buy=buycondition的下面
slb那一行一定要放在short=shortcondition的下面

range2=xxxx;
buy=buy condition;
bHb=Ref(HHV(H,Max(BarsSince(Buy==1),1)),-1)-range2;

short=shortcondition;
sLb=Ref(LLV(L,Max(BarsSince(Short==1),1)),-1)+range2;

最後在bhb和slb加入sell和cover的判斷式就可以達成移動停利

sell=sellcondition or high<bhb;
cover=covercondition or low<slb;

eclife 發表於 10-12-1 19:49

AMIBORKER中的applystop函數 並不能產生出產訊號
所以我才寫了這個移動停利的語法
不過看來使用AB的夥伴真少阿 ORZ

allen0925 發表於 10-11-22 09:42

讚阿...謝謝分享{:4_82:}

ashell 發表於 10-12-2 00:29

中文的參考資料少畢竟也有差吧,
最近用AB,覺得蠻好用的,
但用上手之前也k了不少英文資料,
看的懂的部分當然沒問題,
但有些說明看了還是不解其意,
我想這是學習使用ab的一個門檻

tina 發表於 11-1-31 19:31

range2是你可以設定的移動停損的點數
bhb是計算從買進開始經過幾根K棒的最高點-range2
slb是計算從放空開始 ...
eclife 發表於 10-11-21 08:32 PM http://www.coco-in.net/images/common/back.gif


請問大大,以下函數的(buy==1),1,-1是固定的數值嗎?
代表的含意是?   
bHb=Ref(HHV(H,Max(BarsSince(Buy==1),1)),-1)-range2;

還想請問,如果有n個進場條件
還是也要n個移動停損的語法,還是只需要一次就可以了

tina 發表於 11-1-31 19:35

range2是你可以設定的移動停損的點數
bhb是計算從買進開始經過幾根K棒的最高點-range2
slb是計算從放空開始 ...
eclife 發表於 10-11-21 08:32 PM http://www.coco-in.net/images/common/back.gif


    sLb=Ref(LLV(L,Max(BarsSince(Short==1),1)),-1)+range2;

這一行的max...為什麼不是min
因為是放空後的最低點....
我理解的是max是最大值
min是最小值....

慘...我是不是搞混什麼了

xu123 發表於 11-1-31 21:17

學習了.感謝分享{:4_161:}

maxgenius 發表於 11-2-20 18:22

讚阿!正好還在想要怎麼讓停損訊號只有在 Buy or Short 成立的條件下才出現
大大就提供了程式碼~

moneymaker 發表於 11-2-20 21:01

sLb=Ref(LLV(L,Max(BarsSince(Short==1),1)),-1)+range2;

這一行的max...為什麼不是min
因為是放空 ...
tina 發表於 11-1-31 07:35 PM http://coco-in.net/images/common/back.gif

    在此例子中
    LLV 是找進場後的低點
    MAX 是在計算進場後的k棒數

moneymaker 發表於 11-2-20 21:03

中文的參考資料少畢竟也有差吧,
最近用AB,覺得蠻好用的,
但用上手之前也k了不少英文資料,
看的懂的部分 ...
ashell 發表於 10-12-2 12:29 AM http://coco-in.net/images/common/back.gif


    用AB的人好像真的不多{:4_81:}

bbdcd 發表於 11-3-26 01:14

感謝追蹤 ~感謝追蹤 ~
頁: [1]
查看完整版本: AMIBROKER移動停利實作買賣訊號範例