今日有朋友問, 如果佢想利用 MetaStock 內現有的 Expert 內的 Buy, Sell 做自動買賣可以嗎 ?
答案: 當然可以 !
但當中的變化你自己要留意, 因為每一種方法, 都各有其長短處的 !
當中有關的風險問題, 就要你特別留意 !! 必要時人手介入操作 !!
而 BP 外掛的 BP-AUTO2 指標, 可以配合任何技術指標做自動買賣的, 只要你改變內裡的 Buy, Sell 程式碼為你想用的指標便可以 !!
那就以這個做個例子:
1) 首先 你要打開 Expert Advisor 的 Fractal trading system 1, 進入 Symbol 頁, 將 Enter Long & Enter Short 的程式碼抄出來 ! 可以放到 NotePad 中放便進行修改用。
2) 到 Indicator Builder 打開舊 BP-AUTO2 (如未有便自行建立新的), 跟據我給你的指定格式進行修改, 將修改好的指標程式碼貼上便可 !
有關指定格式請瀏覽這個帖子: 外掛: 用任何技術指標自動買賣, 以 Ctrl + A 啟動 !! http://www.bp-system.com/discuz/viewthread.php?tid=3470&page=1#pid25036
{名稱一定要用 BP-AUTO2}
buy:= ( 買入方法 ); sell:= ( 沽出方法 );
{}
RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00)); Retval
以下便是本帖例子的指定格式做法:
{PS Fractal Trading System 1} F1:=ValueWhen(1,H<Ref(H,-2) AND Ref(H,-1)<Ref(H,-2) AND Ref(H,-3)<Ref(H,-2) AND Ref(H,-4)<Ref(H,-2),Ref(H,-2)); F2:=ValueWhen(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2) AND Ref(L,-4)>Ref(L,-2),Ref(L,-2));
a:=Cross(H,F1); b:=Cross(F2,L);
state:=If(BarsSince(a)<BarsSince(b),1,0);
buy:= state>Ref(state,-1); {}
F1:=ValueWhen(1,H<Ref(H,-2) AND Ref(H,-1)<Ref(H,-2) AND Ref(H,-3)<Ref(H,-2) AND Ref(H,-4)<Ref(H,-2),Ref(H,-2)); F2:=ValueWhen(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2) AND Ref(L,-4)>Ref(L,-2),Ref(L,-2));
a:=Cross(H,F1); b:=Cross(F2,L);
state:=If(BarsSince(a)<BarsSince(b),1,0);
sell:= state<Ref(state,-1) ; {} RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00)); Retval;
之後便可以正常使用, 而訊號便會跟 Fractal trading system 1 的 Buy & Sell 出現訊號, BP 外掛便會跟據訊號進行自動買賣 !!
|