|
//------------------------------------------------------------------------
// 简称:bdtp
// 名称:波动性突破
// 类别: 交易指令
// 类型: 用户应用
//------------------------------------------------------------------------
Params
Numeric TradeUint(1); //下单手数
Numeric N(20);//自定义参数,可根据品种特性及K线级别自己设定
Vars
NumericSeries TR;
NumericSeries ATR;
NumericSeries LIN1;
NumericSeries LIN2;
Bool DT(False);
Bool KT(False);
BOOL DT2(False);
Bool KT2(False);
BOOL DTP(False);
Bool KTP(False);
Begin
TR=MAX(Max((High-Low),ABS(Close[1]-High)),ABS(Close[1]-Low));
ATR=Average(TR,10);
lin1=close[1]+ATR[1]*1.5;
LIN2=Close[1]-ATR[1]*1.5;
PlotNumeric("LIN1",LIN1);
PlotNumeric("LIN2",LIN2);
//画线供看盘时使用
DT=Close>lin1;
KT=Close<lin2;
DT2=CountIf(Close>lin1,2)==1 and dt;
KT2=CountIf(Close<lin2,2)==1 and kt;
DTP= CrossOver(BarsSinceLastBuyEntry,N) OR KT2;
KTP= CrossOver(BarsSinceLastSellEntry,N) OR DT2;
if (DT and MarketPosition!=1)
{
// Buy(TradeUint,Q_AskPrice + MinMove * PriceScale*2);
Buy(TradeUint,Close);
};
if (KT and MarketPosition!=-1)
{
// SellShort(TradeUint,Q_BidPrice-MinMove* PriceScale*2);
SellShort(TradeUint,Close);
};
IF (DTP)
{
// Sell(TradeUint,Q_BidPrice-MinMove* PriceScale*2);
Sell(TradeUint,Close);
} ;
IF (KTP)
{
// BuyToCover(TradeUint,Q_AskPrice+MinMove* PriceScale*2);
BuyToCover(TradeUint,Close);
};
End
在PTA301上,60分钟测试效果,供参考
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册入住
x
|