日內(nèi)平倉的問題 - TradeBlazer公式 [開拓者 TB]
作者:
開拓者 TB 來源:
cxh99.com 發(fā)布時間:2012年06月22日 點擊數(shù):
【
收藏到本網(wǎng)的會員中心】
- 咨詢內(nèi)容:
Params
Numeric maLen1(10);
Numeric maLen2(50);
Numeric lots(1);
Vars
Numeric ma1;
Numeric ma2;
Begin
If(BarStatus==2&& Time==0.090000&&CurrentTime<=0.090003)
return;
ma1 = Average(Open,maLen1);
ma2 = Average(Open,maLen2);
PlotNumeric("ma1",ma1);
PlotNumeric("ma2",ma2);
If(Date!=Date[1] && High==Low)
Return;
If(CurrentBar > maLen2)
{
If(MarketPosition == 0)
{
If(Open>ma1 and ma1>ma2)
{
Buy(lots,Open);
Return;
}
If(Open < ma1 and ma1<ma2)
{
SellShort(lots,Open);
Return;
}
}
If(MarketPosition == 1)
{
If(Open < ma1)
{
Sell(lots,Open);
Return;
}
}
If(MarketPosition == -1)
{
If(Open > ma1)
{
BuyToCover(lots,Open);
Return;
}
}
}
End
如果我要用在實盤模擬測試里 怎么寫平倉條件 能實現(xiàn)日內(nèi) 完全平倉 不持倉過夜 (5分鐘周期)
- TB技術人員:
if(time>=0.1455 && marketposition!=0)
{
buytocover;
sell;
}
另外,你的If(Date!=Date[1] && High==Low) Return; 這一句可以去掉,不必要的。
- TB客服:
回復 2# 小米
好的 謝謝老師。
還想問下 如果是用在測試歷史數(shù)據(jù)的話
平倉條件是If((Date[-1]!=InvalidInteger && Date!=Date[-1])||(Date[-1]==InvalidInteger && Date < CurrentDate))
{
Sell(0,Close); BuyToCover;
}
這么寫嗎
- 網(wǎng)友回復:
回復 3# hhdy1
2#的寫法也是適用于歷史測試的。