admin 发表于 2008-10-13 19:25:09

BP-AUTO(x) 範例: 平均線升/跌穿平均線 編寫範例

<DIV><STRONG><FONT color=blue size=4>:A_109:移動平均&nbsp;維基百科,自由的百科全書<BR><A href="http://zh.wikipedia.org/zh-hk/%E7%A7%BB%E5%8B%95%E5%B9%B3%E5%9D%87">http://zh.wikipedia.org/zh-hk/%E7%A7%BB%E5%8B%95%E5%B9%B3%E5%9D%87</A></FONT></STRONG></DIV>
<DIV><STRONG><FONT color=#0000ff size=4></FONT></STRONG>&nbsp;</DIV>
<P>&nbsp;</P>
<P><STRONG><FONT size=4>:download_icon:</FONT></STRONG></P><FONT size=4><!--StartFragment -->
<DIV><FONT size=3>20120909:<BR>有朋友想要 MA&nbsp;止賺用指標,&nbsp;而我地本身己經有條MA&nbsp;開倉用指標,&nbsp;<BR>所以只要將該指標訊號調轉便成立 !</FONT></DIV>
<DIV><FONT size=3>我己做了一個例子,&nbsp;&nbsp;"驚狗"&nbsp;BP-GAIN9&nbsp;可用!</FONT></DIV>
<DIV><FONT size=3>有須要朋友自己用吧~<BR></DIV></FONT></FONT>
<P><STRONG><FONT size=4></FONT></STRONG>&nbsp;</P>
<P>BP-AUTO2 程式編寫例子:</P>
<P><BR>{ x天移動平均線, 升/跌穿 x天移動平均線, 使用 "外掛" 自動買賣}<BR>{可以調較天數的寫法}</P>
<P><BR>nMa1:=input("Plese enter MA1&nbsp; days:",1,1000,10);<BR>nMa2:=input("Plese enter MA2&nbsp; days:",1,1000, 20);<BR>buy:= (&nbsp;&nbsp;&nbsp; Cross(Mov(C,nMa1,S),Mov(C,nMa2,S))&nbsp;&nbsp; );<BR>sell:=&nbsp; (&nbsp;&nbsp; Cross(Mov(C,nMa2,S),Mov(C,nMa1,S))&nbsp;&nbsp; );<BR>{}<BR>RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00));<BR>Retval</P>
<P>&nbsp;</P>
<P>預設是使用 10 天穿 20 天線</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P><FONT color=red><STRONG>註: 自動買賣有其一定的市場及系統風險, 建議沒有市場經驗者切勿使用 !!<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上提供亦只是作為編寫程式時, 參考之用 !!</STRONG></FONT><BR></P>
<P></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P><STRONG><FONT size=3>:A_001:&nbsp;20111031 再加上進階寫法例子:<BR></FONT></STRONG></P>
<P>&nbsp;</P>
<P>1) 可選 MA線穿MA線, 或 收市價穿 MA線 做訊號<BR>2) 可以調較天數的寫法<BR>3) 可以調較計算用SMA , EMA 或 WMA 方法<BR>4) 可以選用訊號確認後做, 還是立即做<BR>5) 可以選用單方向做, 只買&nbsp; 或 只沽</P>
<P></P>
<P><STRONG>註意: 如以收市價穿 MA線 做訊號,&nbsp;Close Price 是以穿 MA2 線的!!</STRONG></P>
<P><STRONG><BR>nMth:=Input("<FONT color=blue>MA1 vs MA2=1</FONT>, <FONT color=red>Close Price vs MA2</FONT>=2",1,2,1);</STRONG></P>
<P><STRONG>nMa1:=input("Plese enter MA1 days:",1,1000,9);<BR>nMa2:=input("Plese enter MA2 days:",1,1000,21);<BR><FONT color=red>nSEMA:=Input("SMA=0,EMA=1,WMA=2",0,2,0);<BR></FONT>nConf:=Input("After confirmed-:",0,1,1);<BR>nDirect:=Input("Up&amp;Dn=0, Up=1, Dn=2:",0,2,0);<BR></STRONG>{}<BR>nMth2:=if(nMth=1,nMa1,Close);<BR>nbuy:= if(nMth=1,&nbsp; If(nSEMA=0, Cross( Mov(C,nMa1,S), Mov(C,nMa2,S) ), If(nSEMA=1,&nbsp; Cross( Mov(C,nMa1,E), Mov(C,nMa2,E) ), Cross( Mov(C,nMa1,W), Mov(C,nMa2,W) ))),<BR>&nbsp;If(nSEMA=0, Cross( Close, Mov(C,nMa2,S) ), If(nSEMA=1,&nbsp; Cross( Close, Mov(C,nMa2,E) ), Cross( close, Mov(C,nMa2,W) )))<BR>);<BR>nsell:= if(nMth=1,&nbsp;&nbsp; If(nSEMA=0, Cross( Mov(C,nMa2,S), Mov(C,nMa1,S) ), If(nSEMA=1, Cross( Mov(C,nMa2,E), Mov(C,nMa1,E) ), Cross( Mov(C,nMa2,W), Mov(C,nMa1,W) ))) ,<BR>If(nSEMA=0, Cross( Mov(C,nMa2,S), Close ), If(nSEMA=1, Cross( Mov(C,nMa2,E), Close ), Cross( Mov(C,nMa2,W), Close )))<BR>);&nbsp; &nbsp; &nbsp; <BR>{}<BR>{} <BR>BuyMethod:= If(nConf=0,&nbsp; nBuy , Ref( nBuy&nbsp; ,-1) AND C &gt;=Ref(L,-1) );<BR>SellMethod:= If(nConf=0,&nbsp; nSell, Ref( nSell ,-1) AND C &lt;= Ref(H,-1) );<BR>{}<BR>buy:= If( nDirect=0 OR nDirect=1&nbsp; , BuyMethod,0); <BR>sell:= If( nDirect=0 OR nDirect=2&nbsp; ,&nbsp; SellMethod,0);<BR>{}<BR>RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00));<BR>Retval;</P>
<P>&nbsp;</P>
<P></P>
<P><FONT color=blue size=3><STRONG>:download_icon:文件檔 </STRONG></FONT></P>
<P><FONT color=blue size=3><STRONG></STRONG></FONT>&nbsp;</P>
<P><FONT color=blue size=3><STRONG>:download_icon:文件檔 </STRONG></FONT></P>
<P><FONT color=blue size=3><STRONG></STRONG></FONT>&nbsp;</P>
<P><STRONG><FONT color=blue size=3>:download_icon:文件檔 </FONT></STRONG></P>
<P><STRONG><FONT color=#0000ff size=3></FONT></STRONG>&nbsp;</P>
<P><STRONG><FONT color=#0000ff size=3></FONT></STRONG>&nbsp;</P>
<P><STRONG><FONT color=#0000ff size=3>:A_119:&nbsp;20111104 加入另外兩個不同版本, 請自行選擇使用。</FONT></STRONG></P>
<P><STRONG><FONT color=#0000ff size=3></FONT></STRONG>&nbsp;</P>
<P><STRONG><FONT color=#0000ff size=3></FONT></STRONG>&nbsp;</P>
<P></P>
<P>:A_127:&nbsp;</P>
<P><STRONG><FONT color=blue>留意如於外掛上運用時, 指標名稱必須要改為BP-AUTO(2-9) 其中一個 !!</FONT></STRONG><BR><FONT color=red><STRONG>註: 自動買賣有其一定的市場及系統風險, 建議沒有市場經驗者切勿使用 !!<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上提供亦只是作為編寫程式時, 參考之用 !!</STRONG></FONT><BR><STRONG><FONT color=#ff0000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 留意一定要使用止損盤, MA 自動買賣缺點係買賣訊號出現後消失, 彈弓手情況!!</FONT></STRONG></P>
<P><STRONG><FONT color=#ff0000></FONT></STRONG>&nbsp;</P>
<P><FONT color=#ff0000><FONT color=black><STRONG>CROSS 有個問題存在:<BR></STRONG></FONT></FONT><FONT color=blue><STRONG>如果咁啱係燭與燭之間CROSS,<BR>而對於前面支燭或後面之燭,<BR>都是無CROSS 發生, 所以會無訊號 !</STRONG></FONT></P>
<P><STRONG><FONT color=#ff0000></FONT></STRONG>&nbsp;</P>
<P></P>

lauhilary 发表于 2008-10-15 17:26:01

<P>Matthew,</P>
<BR /><P>請問此程式中之 Moving average 是否 simple moving average?</P>
<BR /><P>如想用 Exponential moving average 應怎樣寫?</P>
<BR /><P>Thanks</P>

admin 发表于 2008-10-15 22:02:52

<P><STRONG><FONT color=darkgreen size=4><IMG alt="" src="http://www.bp-system.com/discuz/images/smilies/yang/A_100.gif" border=0 smilieid="286">&nbsp;無錯 ! 係&nbsp;&nbsp; simple moving average</FONT></STRONG></P>
<BR /><P><STRONG><FONT color=darkgreen size=4></FONT></STRONG>&nbsp;</P>
<BR /><P><STRONG><FONT color=darkgreen size=4>其它的選項可以用:</FONT></STRONG></P>
<BR /><P><BR><STRONG><FONT color=darkgreen size=4>Valid methods are&nbsp; <BR>EXPONENTIAL, SIMPLE, TIMESERIES, TRIANGULAR, WEIGHTED, VARIABLE, AND VOLUMEADJUSTED&nbsp; <BR>(these can be abbreviated as <FONT color=red>E, S, T, TRI, W, VAR, and VOL</FONT>).</FONT></STRONG></P>
<BR /><P>&nbsp;</P>

lauhilary 发表于 2008-10-16 12:38:13

<P>Thanks Matthew,</P>
<BR /><P>請問是否改成便可?</P>
<BR /><P>buy:= (&nbsp;&nbsp;&nbsp; Cross(<FONT color=red>E</FONT>Mov(C,nMa1,S),<FONT color=red>E</FONT>Mov(C,nMa2,S))&nbsp;&nbsp; );<BR>sell:=&nbsp; (&nbsp;&nbsp; Cross(<FONT color=red>E</FONT>Mov(C,nMa2,S),<FONT color=red>E</FONT>Mov(C,nMa1,S))&nbsp;&nbsp; );<BR></P>

admin 发表于 2008-10-16 13:19:35

<P><IMG alt="" src="http://www.bp-system.com/discuz/images/smilies/yang/A_019.gif" border=0 smilieid="261">&nbsp;<BR><BR></P>
<BR /><P>應該係:</P>
<BR /><P>buy:= (&nbsp;&nbsp;&nbsp; Cross(Mov(C,nMa1,<STRONG><FONT color=red>E</FONT></STRONG>),Mov(C,nMa2,<FONT color=red><STRONG>E</STRONG></FONT>))&nbsp;&nbsp; );<BR>sell:=&nbsp; (&nbsp;&nbsp; Cross(Mov(C,nMa2,<STRONG><FONT color=red>E</FONT></STRONG>),Mov(C,nMa1,<FONT color=red><STRONG>E</STRONG></FONT>))&nbsp;&nbsp; );<BR></P>

lauhilary 发表于 2008-10-16 13:34:14

Thank you

admin 发表于 2010-3-2 00:25:16

有朋友問 BP 外掛做指標買賣時,使用不停反手, 而不須要止損的設定為何 ?

限定時間平倉又如何 ?

可以跟以下圖片做:



leowu 发表于 2011-3-8 00:45:44

請問怎樣save 入auto 2 呢?

admin 发表于 2011-3-8 16:53:49

看看這裡的方法先:
http://www.bp-system.com/discuz/viewthread.php?tid=1421&page=1#pid12584

leowu 发表于 2011-3-9 00:09:04

thankyou...matthew
页: [1] 2
查看完整版本: BP-AUTO(x) 範例: 平均線升/跌穿平均線 編寫範例