纏論等交易理論重視指標背離時的交易信號,請看金魔方公式如何實現(xiàn):
//-------金魔方智能交易公式--------------
//例5_1 指標背離買入風險控制策略
{策略:
1、RSI指標上穿25且與價格形成底背離時買入,不采用指標平倉,而是
2、綜合運用止盈、止損、保本平倉、跟蹤止損、盤整平倉等風險控制技術
}
input:
波谷強度(3),//用于找波谷并判斷背離
止損價差(35),
止贏價差(100),
保本啟動價差(20),
跟蹤啟動價差(30),
跟蹤回撤價差(20),
跟蹤回撤幅度(20),
盤整最大價差(5),
盤整周期數(shù)(5),
使用價差(1), //開關控制使用價差或金額參數(shù)
止損金額(10000),
止贏金額(30000),
保本啟動金額(6000),
跟蹤啟動金額(9000),
跟蹤回撤金額(6000);
//計算RSI指標
RSI1 : SMA(Max(C-C[1],0),8,1)/SMA(Abs(C-C[1]),8,1)*100, OwnerScale;
底背離: Divergence(C,RSI1,波谷強度,30,-1), LineThick0;
//若指標與價格走勢發(fā)生牛背離,則在指標上穿25時買入
if 底背離 and CrossOver(RSI1,25) then Buy;
if 使用價差 = 1 then begin
SetStopContract; //以下風控金額基于單口計算
if 止損價差 > 0 then
SetStopLoss(止損價差*BigPointValue);
if 止贏價差 > 0 then
SetProfitTarget(止贏價差*BigPointValue);
if 保本啟動價差 > 0 then
SetBreakEven(保本啟動價差*BigPointValue);
if 跟蹤啟動價差 > 0 And 跟蹤回撤價差 > 0 then
SetDollarTrailing(跟蹤回撤價差*BigPointValue,跟蹤啟動價差*BigPointValue);
if 跟蹤啟動價差 > 0 And 跟蹤回撤幅度 > 0 then
SetPercentTrailing(跟蹤啟動價差*BigPointValue,跟蹤回撤幅度);
if 盤整最大價差 > 0 And 盤整周期數(shù) > 0 then
SetInactive(盤整最大價差*BigPointValue,盤整周期數(shù));
end
else begin
SetStopPosition; //整個倉位的止損止盈金額
if 止損金額 > 0 then
SetStopLoss(止損金額);
if 止贏金額 > 0 then
SetProfitTarget(止贏金額);
if 保本啟動金額 > 0 then
SetBreakEven(保本啟動金額);
if 跟蹤啟動金額 > 0 And 跟蹤回撤金額 > 0 then
SetDollarTrailing(跟蹤回撤金額,跟蹤啟動金額);
if 跟蹤啟動金額 > 0 And 跟蹤回撤幅度 > 0 then
SetPercentTrailing(跟蹤啟動金額,跟蹤回撤幅度);
end
{
注解:
1.OwnerScale修飾符可以使RSI指標疊加在主圖上
2.LineThick0修飾符用于查看底背離狀態(tài)而不畫出指標線
3.Divergence函數(shù)可用于判斷指標與價格走勢的背離,
波谷點是前后各N個周期的相對低點,這個N即為波谷強度
最后一個參數(shù)為1表示判斷頂背離(熊背離),為-1表示判斷底背離(牛背離)
}
可以看到,在買入前,RSI指標與價格走勢發(fā)生了背離,當RSI上穿25時,發(fā)出買入指令,之后止盈平倉。
之前介紹的都是指標交易策略,金魔方能否實現(xiàn)形態(tài)交易呢?比如趨勢線交易?
SetStopLoss之類的函數(shù)實現(xiàn)了經(jīng)典的風險控制技巧,它們在滿足條件時都是全部清倉的。我們怎樣通過Sell/BuyToCover平倉函數(shù)和一些交易狀態(tài)函數(shù)實現(xiàn)更靈活的控制?