为什么会出现涨跌停价下单的情况 [开拓者 TB]
- 咨询内容:
代码如下,压根没出现涨跌停价格,但是在TB的图形信号和交易记录里,却会出现涨跌停价格下单的情况。
更诡异的是,一旦再过一个bar,涨跌停下单的情况就修复了!到底是为什么?
Params
Numeric Length(4);
Numeric Offset(2);
Numeric pianyi1(6);
Numeric pianyi2(5);
Numeric zsd(10);
Numeric zyd(15);
Numeric qs(4);
Numeric pianyi3(1);
Vars
Numeric UpLine; //上轨
Numeric DownLine; //下轨
NumericSeries MidLine; //中间线
Numeric Band;
Numeric myentryprice;
Numeric myexitprice;
Numeric minpoint;
NumericSeries qsx;//趋势线
Begin
MidLine = AverageFC(Close,Length);
Band = StandardDev(Close,Length,2);
UpLine = MidLine + Offset * Band;
DownLine = MidLine - Offset * Band;
qsx=AverageFC(Close,qs);
//PlotNumeric("UpLine",UpLine);
//PlotNumeric("DownLine",DownLine);
//PlotNumeric("MidLine",MidLine);
PlotNumeric("qsx",qsx);
//集合竞价和小节休息过滤
If(!CallAuctionFilter()) Return;
If (Close[1]>MidLine[1]+pianyi1)
{
SellShort(0,Open);
}
If (Close[1]<MidLine[1]-pianyi2)
{
Buy(0,Open);
}
minpoint=MinMove*PriceScale;
myentryprice=EntryPrice;
If (MarketPosition==1 And BarsSinceEntry>=1)
{
If(Close[1]<qsx[1]&&High>=midline-pianyi3)
{
myexitprice=myentryprice+(midline-pianyi3)*minpoint;
If(Open>myexitprice)
myexitprice=Open;
SellShort(0,myexitprice);
}
If(Low<=myentryprice-zsd*minpoint)
{
myexitprice=myentryprice-zsd*minpoint;
If (Open<myexitprice)
myexitprice=Open;
Sell(0,myexitprice);
}
}
If (MarketPosition==-1 And BarsSinceEntry>=1)
{
If(Close[1]>qsx[1]&&Low<=midline +pianyi3)
{
myexitprice=myentryprice-(midline+pianyi3)*minpoint;
If(Open<myexitprice)
myexitprice=Open;
Buy(0,myexitprice);
}
If(High>=myentryprice+zsd*minpoint)
{
myexitprice=myexitprice+zsd*minpoint;
If (Open>myexitprice)
myexitprice=Open;
BuyToCover(0,myexitprice);
}
}
End - TB技术人员:
有人来解答一下么?
- TB客服:
是我代码有问题么?求大神解答。
- 网友回复:
大神在哪里?
- 网友回复:
六日没人值班么
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容