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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7260|回复: 9

BP訊號調用方法

[复制链接]
发表于 2011-6-8 23:59:56 | 显示全部楼层 |阅读模式

BP 訊號調用方法:

 大家睇完之前一些帖子之後, 相信都會發現,

 

原來有方法可以調用其它技術指標的訊號使用的!!

 

而剛啱又有朋友再問, 我就獨立取出有關資料, 做這個帖子,

方便大家將來查用。

 

寫 AUTO 指標時用的格式:
[格式]

buy:= (  買方法 Buy );
sell:= (  沽方法 Sell );
{}
RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00));
Retval

 

 

 

 



 例子如下,留意 紅色部份:

**********************

{紅點買賣法的BP-AUTO2}
{}
nbar:=Input("Num of Near Bar:",1,100,3);
{DownTrend Exit1}
nBuy3:=FmlVar("PS SINFO YELLOWC","INFOENDCM1") ;
nBuy4:= If( BarsSince(nBuy3) <= nbar AND L < ValueWhen(1,nBuy3 ,L ) AND C > ValueWhen(1,nBuy3 ,L ),1,0);
{}
{Uptrend Exit1}
nSell3:=FmlVar("PS SINFO YELLOWC","INFOENDCP1") ;
nSell4:= If( BarsSince(nSell3) <= nbar AND H > ValueWhen(1,nSell3 ,H ) AND C < ValueWhen(1,nSell3 ,H ),1,0);
{}
buy:= (  nBuy3 OR nBuy4 );
sell:= (  nSell3 OR nSell4 );
{}
RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00));
Retval

**********************完成


 

從上述例子可以知道, 其實只要利用 MetaStock 的 fmlvar( "FORMULA_NAME", "VARIABLE_NAME") 或
fml("FORMULA_NAME" ) 便可以做到 !

 

所以順便於這裡再例出其它 BP訊號的調用碼:

 

{綠色燭的第一支, 即藍箭頭}
FmlVar("PS SINFO YELLOWA","INFOENDA1")

 

{藍色燭的第一支, 即黑箭頭}
 FmlVar("PS SINFO YELLOWB","INFOENDB1")

 

{上紅點}
FmlVar("PS SINFO YELLOWC","INFOENDCP1")

 

{下紅點}
FmlVar("PS SINFO YELLOWC","INFOENDCM1")

 

{止賺止損紅線}
FmlVar("BP - Stop Loss & Take Profit","RETVAL")

 

{止賺止損紅線 LEVEL 1}
FmlVar("BP-Line Level1","RETVAL")

 

{止賺止損紅線 LEVEL 2}
FmlVar("BP-Line Level2","RETVAL")

 

{止賺止損紅線 LEVEL 3}
FmlVar("BP-Line Level3","RETVAL")


{ Up Trend 綠色燭}
FmlVar("PS SINFO YELLOWA","infoEndUT")

 

{ Down Trend 藍色燭}
FmlVar("PS SINFO YELLOWB","infoEndDT")

 

 

{20120801 加入}

236 Up :

FmlVar("PS SINFO YELLOWE","INFOE2");

236UP.bmp


236 Dn :

FmlVar("PS SINFO YELLOWE","INFOE3");

 

236DN.bmp


 

 

 新版外掛還會加入止賺指標, 所以變化組合更多,
大家都可以跟據自己所須, 設計自己的自動買賣,
當然, 不懂寫的朋友, 就直接使用我預設及建議給大家的己有指標便可以~~

另外, 希望多些討論, 亦可給我多些靈感及啟發, 讓我知道還有甚麼可以,
再改進入外掛中 !!

現在的炒賣修練與以住有一點點不同, 因為有了 "自動買賣"
修練的步驟:


1) 與以住一樣, 先用睇圖表, 手動於 SP 落盤, 使自己熟識 SP 的操作, 以預備將來轉用 "自動買賣" 時, 懂得處理突發問題 !

 

2) 初用 BP 外掛, 先學習使用各種功能鍵, 特別是 F9, F11,  先學半自動使用 (風險較少, 張數亦可自己控制)

 

3) 進入 BP外掛 "全自動買賣" , 修練不同市況轉用不同 Plan 來配合 (風險較大, 張數視乎訊號多少, 自己控制停不停)

 

 楼主| 发表于 2011-6-22 14:43:51 | 显示全部楼层
編寫給BP外掛運行的指標例子:



BP-AUTO2 範例: 平均線升/跌穿平均線 編寫範例
http://www.bp-system.com/discuz/viewthread.php?tid=2873&page=1#pid22918


BP-AUTO2 範例: MACD 買入/沽出 編寫範例
http://www.bp-system.com/discuz/viewthread.php?tid=2878&page=1#pid22932


BP-AUTO2 範例: 收市價升/跌穿 x天移動平均線自動買賣
http://www.bp-system.com/discuz/viewthread.php?tid=2872&page=1#pid22917
 楼主| 发表于 2012-7-30 10:25:44 | 显示全部楼层
問: Hi Matthew,
如果想寫一條auto指標,
紅線和紅點,在寫指標時如何寫?
例如: 平均線=MOV
         紅線= ?  (即是有冇代號代表紅線,並不是要紅線函式)

答:  紅線公式調用, 答案在這個帖子


发表于 2012-7-30 10:34:50 | 显示全部楼层
Thank You
发表于 2012-7-30 21:13:01 | 显示全部楼层
本帖最后由 gobe 于 2012-7-31 21:54 编辑

Hi! Matthew 大大,

想問一問我想寫的條件是,
升穿紅線之後(即箭咀)回試紅線升穿前燭出236時有Buy信號.
出(箭咀)時不要買賣信號.
如下圖..

箭咀後236.png

這樣寫還欠了什麼和錯了什麼呢?

buy:= (Cross(FmlVar("BP-Line Level2","RETVAL"),L)) AND (C>(FmlVar("BP-Line Level2","RETVAL")));
{}
sell:= (Cross(FmlVar("BP-Line Level2","RETVAL"),H)) AND (C<(FmlVar("BP-Line Level2","RETVAL")));

{}
RetVal:=If(buy=1,0.3, If(Sell=1,0.03,0.00));
Retval






 楼主| 发表于 2012-8-2 00:00:02 | 显示全部楼层
首先, 其實都幾複雜, 要考慮很多可以見到的條件, 及預期會發生的條件來寫.....

先給你如下資料先, 對編寫時可以直接調用, 會方便很多的 !!
當然, 你亦可以自己重寫過~

{BP-Plan Red Line1 v20100211}
{------- Buy 紅線方法 -----------------}
BPLine:=FmlVar("BP-Line Level1","RETVAL" ) ;
infob1:= Ref(L < BPLine,-1) AND C > BPLine ;
infob2:= L <= BPLine AND C > BPLine;
infob3:= Ref(H < BPLine,-1) AND C > BPLine;
infoB := infob1 OR infob2 OR infob3;
{------- Sell 紅線方法 -----------------}
infos1:= Ref(H > BPLine,-1) AND C < BPLine ;
infos2:= H >= BPLine AND C < BPLine;
infos3:= Ref(L > BPLine,-1) AND C < BPLine ;
infoS := infos1 OR infos2 OR infos3;


以上是編寫觸紅線的方式及調用方式, 而再簡單一點,
可以直接調用上面個例子的結果:

Buy:
FmlVar("BP-Plan Red Line1","INFOB" )


Sell:
FmlVar("BP-Plan Red Line1","INFOS" )

註: 上面是調用
BP-Plan Red Line1 例子, 其它 BP-Plan Red Line2, BP-Plan Red Line3,
     自行修改名稱便可以, 因為你們的 BP 檔案中己包括這3條公式,
      可以直接調用結果。


以下只是出236位的調用, 無限要觸及紅線~
{20120801 加入}

236 Up :
FmlVar("PS SINFO YELLOWE","INFOE2" ) ;

236 Dn :

FmlVar("PS SINFO YELLOWE","INFOE3" ) ;




发表于 2012-8-2 08:58:04 | 显示全部楼层
Hi! Matthew.

謝謝你的提點,今晚再研究吓先.
发表于 2012-12-12 18:26:49 | 显示全部楼层
发表于 2014-8-29 15:06:13 | 显示全部楼层
想問 daily expert…異動下跌,同箭咁下跌有什麼不同?
 楼主| 发表于 2014-8-30 01:08:07 | 显示全部楼层
你是否想問 "突破紅燭" ?

"突破紅燭"  通常都係出現於一些穿對角位或趨勢線段的位置,


而且成交量會較大, 及多數為既急且快地出現。


而一般箭頭只是轉勢位置的第 1 支燭, 很接近升/跌穿紅線位置。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 00:26 , Processed in 0.190658 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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