紧急请教,TB语句编写。 [开拓者 TB]
- 咨询内容:
本帖最后由 bias2015 于 2016-3-8 13:02 编辑
刚开通TB几天,分别用小时和日线级别公式。(日线的是图个下单方便。)昨日,日线公式买入。今日波动大,结果止损语句没起作用。
请教:1 .BarsSinceEntry>=0,这个当日不起作用,能否有别的语句代替。
2.客服老师建议用其它条件。我去掉BarsSinceEntry改为
MinPoint = MinMove * PriceScale;
ds=AvgEntryPrice;
ks=AvgEntryPrice;
//PlotNumeric("ds",ds);
//PlotNumeric("ks",ks);
If(MarketPosition ==1 and BarsSinceEntry>=1)
{If(l<ds-80* MinPoint)
{
Sell(1,min(open,ds-82* MinPoint));
PlotString("ds","多头止损",High+(High-Low)*0.6,red);
}
//PlotNumeric("ds-50",ds-50* MinPoint);
}
PlotNumeric("ds",ds);
If(MarketPosition ==-1 and BarsSinceEntry>=1)
{If(h>ks+80* MinPoint)
{
BuyToCover(1,max(open,ks+82* MinPoint));
; PlotString("ks","空头止损",Low-(High-Low)*0.6,Green);
}
//PlotNumeric("ks+50",ks+50* MinPoint);
//PlotNumeric("MinPoint",MinPoint);
}
结果图表还是没信号,当日K线无止损平仓信号。
这是怎么回事?
谢谢。 - TB技术人员:
本帖最后由 bias2015 于 2016-3-8 13:17 编辑
我查到了。改为去掉BarsSinceEntry,
MinPoint = MinMove * PriceScale;
ds=AvgEntryPrice;
ks=AvgEntryPrice;
//PlotNumeric("ds",ds);
//PlotNumeric("ks",ks);
If(MarketPosition ==1 )
{If(l<ds-80* MinPoint)
{
Sell(1,min(open,ds-82* MinPoint));
PlotString("ds","多头止损",High+(High-Low)*0.6,red);
}
//PlotNumeric("ds-50",ds-50* MinPoint);
}
PlotNumeric("ds",ds);
If(MarketPosition ==-1 )
{If(h>ks+80* MinPoint)
{
BuyToCover(1,max(open,ks+82* MinPoint));
; PlotString("ks","空头止损",Low-(High-Low)*0.6,Green);
}
//PlotNumeric("ks+50",ks+50* MinPoint);
//PlotNumeric("MinPoint",MinPoint);
}
就行,,,当日就有了,,,但我不知道这么写对不对。老师帮看下。 - TB客服:
条件中的barssinceentry>=1是限制了不能在开仓bar上进行平仓的。所以昨天开的仓不会在昨天平。
去掉这一句,便无此限制了。
但是要需要注意的是,如果不是开盘时就开仓的,是不建议在当根K线就平仓的。这样是会出问题的。 - 网友回复:
本帖最后由 bias2015 于 2016-3-8 14:22 编辑
小米 发表于 2016-3-8 14:01
条件中的barssinceentry>=1是限制了不能在开仓bar上进行平仓的。所以昨天开的仓不会在昨天平。
去掉这一句 ...
MinPoint = MinMove * PriceScale;
ds=AvgEntryPrice;
ks=AvgEntryPrice;
If(MarketPosition ==1 )
{If(l<ds-80* MinPoint)
{
Sell(1,min(open,ds-82* MinPoint));
PlotString("ds","多头止损",High+(High-Low)*0.6,red);
}
PlotNumeric("ds-80",ds-80* MinPoint);
}
If(MarketPosition ==-1 )
{If(h>ks+80* MinPoint)
{
BuyToCover(1,max(open,ks+82* MinPoint));
; PlotString("ks","空头止损",Low-(High-Low)*0.6,Green);
}
PlotNumeric("ks+80",ks+80* MinPoint);
}
烦请您帮我看下,不管是小时线还是日线,,止损语句能不能统一用这个。。如果是开盘时开仓的话,
有没有错误。
谢谢 - 网友回复:
bias2015 发表于 2016-3-8 14:20
MinPoint = MinMove * PriceScale;
ds=AvgEntryPrice;
ks=AvgE ...
没看出有什么问题,可以放到图表上看看信号符合的话就可以啊。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容