分享一個(gè)止盈止損的模版... - TradeBlazer公式 [開拓者 TB]
作者:
開拓者 TB 來源:
cxh99.com 發(fā)布時(shí)間:2012年07月14日 點(diǎn)擊數(shù):
【
收藏到本網(wǎng)的會(huì)員中心】
- 咨詢內(nèi)容:
我目前在用的方法。為促進(jìn)交流,現(xiàn)在跟大家分享~歡迎交流!
有什么疑問歡迎指出。
//------------------------------------------------------------------------
// 簡(jiǎn)稱: AO
// 名稱: 日內(nèi)止盈止損系統(tǒng)模版
// 類別: 交易指令
// 類型: 其他
// 輸出:
//------------------------------------------------------------------------
Params
Numeric MyZhiSun(0);//止盈止損開關(guān),1為開,其它為關(guān)
Numeric MyJumpScale(1);//每個(gè)BAR止線浮動(dòng)幅度,1為1跳。即,每走完一個(gè)BAR,止損線會(huì)相應(yīng)的抬高(多單時(shí))或者降低(空單時(shí))一跳
Numeric ExitOnCloseMins(14.55);//14:55分請(qǐng)倉(cāng)。
Numeric MyStopLoss(5);//默認(rèn)5跳止損
Numeric Lots(1); //開倉(cāng)手?jǐn)?shù)
Vars
NumericSeries MyPositionH(0); //做空時(shí)的止損線
NumericSeries MyPositionL(0); //做多時(shí)的止損線
Begin
If(Date!=Date[1])
{
MyPositionH = 0; //每天第一個(gè)BAR清零
MyPositionL = 0;
}Else
{
MyPositionH = MyPositionH[1]; //止損線得以延續(xù)
MyPositionL = MyPositionL[1];
}
if(MyZhiSun == 1 && MarketPosition != 0) //止盈止損
{
if(MarketPosition==1 && Open < MyPositionL && MyPositionL != 0)
{
MyPrice = MyPositionL - MinMove; //保證測(cè)試準(zhǔn)確,放棄一跳.
if(BarStatus==2)//做多止損
{
Sell(A_BuyPosition,Q_Last);
}Else
{
Sell(Lots,MyPrice);
}
Commentary("Open < MyPositionL " + Text(MyPositionL));
MyPositionL = 0;
Return;
if(MyPositionL < HighD(0))MyPositionL = MyPositionL + MyJumpScale*MinMove;//浮動(dòng)抬高
}
if(MarketPosition==-1 && Open > MyPositionH && MyPositionH != 0)
{
MyPrice = MyPositionH + MinMove;//保證測(cè)試準(zhǔn)確,放棄一跳.
if(BarStatus==2)//做空止損
{
BuyToCover(A_SellPosition,Q_Last);
}Else
{
BuyToCover(Lots,MyPrice);
}
Commentary("Open > MyPositionH " + Text(MyPositionH));
MyPositionH = 0;
Return;
if(MyPositionH > LowD(0))MyPositionH = MyPositionH - MyJumpScale*MinMove;//浮動(dòng)降低
}
if(MyZhiSun == 1)Commentary("止盈啟動(dòng)!");
}
Commentary("MyPositionH == "+Text(MyPositionH));
Commentary("MyPositionL == "+Text(MyPositionL));
// 下面是開倉(cāng)代碼
If(開多條件)
{
MyPrice = 開多價(jià)格;
If(Open > MyPrice) MyPrice = Open;
if(MyPrice > High)MyPrice = High;
if(BarStatus==2)
{
Buy(Lots,Q_Last);
}Else
{
Buy(Lots,MyPrice);
}
MyPositionH = 0;
MyPositionL = MyPrice - MyStopLoss*MinMove;//開倉(cāng)時(shí)設(shè)定止損線,以跳為單位
Return;
}
If(開空條件)
{
MyPrice = 開空價(jià)格;
If(Open < MyPrice) MyPrice = Open;
if(MyPrice < Low)MyPrice = Low;
if(BarStatus==2)
{
SellShort(Lots,Q_Last);
}Else
{
SellShort(Lots,MyPrice);
}
MyPositionL = 0;
MyPositionH = MyPrice + MyStopLoss*MinMove;//開倉(cāng)時(shí)設(shè)定止損線,以跳為單位
Return;
}
// 收盤平倉(cāng),實(shí)際執(zhí)行代碼
If(BarStatus==2 And CurrentTime>=ExitOnCloseMins/100 And MarketPosition!=0)
{
If(A_BuyPosition>0)
{
Sell(A_BuyPosition,Q_Last);
}
If(A_SellPosition>0)
{
BuyToCover(A_SellPosition,Q_Last);
}
}
//保證收盤平倉(cāng)信號(hào)的準(zhǔn)確
If(Time >=ExitOnCloseMins/100 And BarStatus!=2 And MarketPosition!=0)
{
Sell(Lots,Open-MinMove);
BuyToCover(Lots,Open+MinMove);
}
End
//------------------------------------------------------------------------
// 編譯版本 GS2004.06.12
// 用戶版本 2009/10/31 01:03
// 版權(quán)所有 na
// 更改聲明 TradeBlazer Software保留對(duì)TradeBlazer平臺(tái)
// 每一版本的TrabeBlazer公式修改和重寫的權(quán)利
//------------------------------------------------------------------------
- TB技術(shù)人員:
GOOD!
- TB客服:
未命名.jpg
(59.52 KB, 下載次數(shù): 2)
2010-8-10 21:05:47 上傳
下載次數(shù): 2
- 網(wǎng)友回復(fù):
通不過呀!怎辦?
- 網(wǎng)友回復(fù):
非常感謝分享 |