簡易文華模型改金字塔方法(原來用文華的小伙伴看過來!) [金字塔]
- 咨詢內容:
這是一個簡易文華模型改金字塔教程
1、簡易模型改法
文華boll模型
MID:MA(CLOSE,N);//求N個周期的收盤價均線,稱為布林通道中軌
TMP2:=STD(CLOSE,M);//求M個周期內的收盤價的標準差
TOP:MID+P*TMP2;//布林通道上軌
BOTTOM:MID-P*TMP2;//布林通道下軌
CROSS(C,BOTTOM),BPK;//當最新價上穿下軌時,做多
CROSS(TOP,C),SPK;//當最新價下穿上軌時,做空
AUTOFILTER;
金字塔模型 簡單改法:
input:n(26,5,300,1),M(26,1,100,1),P(2,1,10,1);//定義參數
MID:MA(CLOSE,N);//求N個周期的收盤價均線,稱為布林通道中軌
TMP2:=STD(CLOSE,M);//求M個周期內的收盤價的標準差
TOP:MID+P*TMP2;//布林通道上軌
BOTTOM:MID-P*TMP2;//布林通道下軌
CROSS(C,BOTTOM),BPK,TFILTER;
CROSS(TOP,C),SPK,TFILTER;
金字塔模型 新交易系統(tǒng)改法:
input:n(26,5,300,1),M(26,1,100,1),P(2,1,10,1);//定義參數
MID:MA(CLOSE,N);//求N個周期的收盤價均線,稱為布林通道中軌
TMP2:=STD(CLOSE,M);//求M個周期內的收盤價的標準差
TOP:MID+P*TMP2;//布林通道上軌
BOTTOM:MID-P*TMP2;//布林通道下軌
if CROSS(C,BOTTOM) and holding<=0 then begin//當收盤價上穿下軌且有空倉或無倉時
sellshort(1,1,market);//平空 第一個1代表100%成立,第二個1代表下單手數(下同)
buy(1,1,market);//開多
end
if CROSS(TOP,C) and holding>=0 then begin //當收盤價下穿上軌且有多倉或無倉時
sell(1,1,market);//平多
buyshort(1,1,market);//開空
end
2、解決AUTOFILTER
通過實際工作中的交流,發(fā)現用戶經簡單轉換后,稍了解下金字塔機制,改用Holding函數來控制,不再使用此函數的非常多,我想通過此貼,讓大家少走彎路。
我們來研究下Autofilter的機制,它實際作用是,當我第一次滿足條件后開倉,之后再滿足條件不在開倉。即用成立條件和持倉來判斷。
我們依然以文華的Boll模型為例:
(這里我們不用cross函數,因為它是一個點.為了更直觀的達到效果,我們用C>bottom ;C<top來替代金叉,死叉)
文華boll模型
MID:MA(CLOSE,N);//求N個周期的收盤價均線,稱為布林通道中軌
TMP2:=STD(CLOSE,M);//求M個周期內的收盤價的標準差
TOP:MID+P*TMP2;//布林通道上軌
BOTTOM:MID-P*TMP2;//布林通道下軌
C>BOTTOM,BPK;//當最新價上穿下軌時,做多
TOP>C,SPK;//當最新價下穿上軌時,做空
AUTOFILTER;
現在我們在金字塔中用Holding函數可改為://中間變量
MID:MA(CLOSE,N);//求N個周期的收盤價均線,稱為布林通道中軌
TMP2:=STD(CLOSE,M);//求M個周期內的收盤價的標準差
TOP:MID+P*TMP2;//布林通道上軌
BOTTOM:MID-P*TMP2;//布林通道下軌
//交易條件
開多平空條件:=C>BOTTOM and holding<=0;//當最新價上穿下軌時,并且持空倉或無倉的情況下,做多
開空平多條件:=TOP>C and holding>=0;//當最新價下穿上軌時 并且持多倉或無倉的情況下,做空
//交易系統(tǒng)加倉條件:=c>mid and holding=1;//當最新價大于中軌,且持一手多單,加倉
buy(加倉條件,手數,matket);
得到當前策略虛擬持倉量,多倉返回正數,空倉返回負數,無持倉返回0。
3、BARSBP、BARSSK、BAESSP在金字塔的實現
借助variable(全局變量)實現。
可以設置一個全局變量
以開多為例
variable:a=0;
if 開多條件 then begin
buy();
A:=A+1;//開始計數
end
……
……
if TYPEBAR(1 , 1)>0 then A:=A+1;//每根K線+1
補充:
typebar函數說明
得到當前位置之前上N次信號指定類型距當前周期
用法:
TYPEBAR(N,TYPE)N表示上次信號,
TYPE表示信號類型 0、無信號1、開多2、平多3、開空;4、平空例如:TYPEBAR(2,1)表示:倒數第2個開多信號歷時
更多variable用法請參考金字塔初級教程。
4、BKPRICE、BPPRICE、SKPRICE、SPPRICE在金字塔的實現。
金字塔對于開平倉價格 只有2個函數 enterprice(上次開倉價)和exitprice(上次平倉價)。
策略若需更靈活的使用,請參考variable(全局變量)的使用。
http://www.weistock.com:8080/page/video/013.php
至于金字塔的后臺是什么,它與圖表程序化的差別,請看論壇置頂的帖子
《深度理解金字塔公式系統(tǒng)的工作機理》
[此貼子已經被作者于2014/11/19 13:29:14編輯過] - 金字塔客服: 多謝分享。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容