交易为什么和程序、图表对不上啊? [开拓者 TB]
- 咨询内容:
如题,程序中是这样描述的:
Else If(MarketPosition==1)//多仓
{
If(High>MaShort&&(High>HighestAfterEntry[1]))//增仓
{
MyEntryPrice=High;
If(barstatus!=2) MyEntryPrice=MyEntryPrice+splitDot;
Buy(ArisedUnits,MyEntryPrice);//需要判断以前的持仓吗?
Commentary("开多新高增仓MyEntryPrice="+Text(MyEntryPrice)+" ArisedUnits="+Text(ArisedUnits));
FileAppend(AppendFilePath,DateTimeToString(Date+Time)+" "+"开多新高增仓,Buy ArisedUnits="+Text(ArisedUnits)+"MyEntryPrice="+Text(MyEntryPrice));
文件中也确实记下来是发的Buy指令:
2013-08-20 09:30:00 BarStatus = 1,splitDot=0.400000MinMove=2PriceScale=0.100000
2013-08-20 09:30:00 开多新高增仓,Buy ArisedUnits=2MyEntryPrice=2346.800000
但是AutoTrade文件夹里却变成了卖平和卖开指令:
2013/08/20 09:30:04.656 自动交易信息:帐户[alley_007]商品[IF1312]类型[卖平]数量[2]价格[2339.200]注释
2013/08/20 09:30:04.656 自动交易信息:帐户[alley_007]商品[IF1312]类型[卖开]数量[2]价格[2339.200]注释
实际帐户当日成交里也的确是卖指令:
alley_007 7900195 IF1312 卖出 全部成交 开仓 2 2339.2 2013-8-20 9:30 2 2339.6 0 0.4
alley_007 7900194 IF1312 卖出 全部成交 平仓 2 2339.2 2013-8-20 9:30 2 2339.6 0 0.4
另外,这是一条增仓指令,但我在交易设置里把增仓关掉了,就是说不能增仓,图表上也没出现信号,为什么就发出指令了呢?我发单的买多指令变成了卖指令呢?哪位高手能解释下,谢谢!
- TB技术人员:
另外,消息中心提示9:30分出现了信号消失,哪个语句上出现信号消失呢,是由于禁止增仓设置导致的吗?禁止增仓TB是怎么做的呢?
- TB客服:
楼主仅仅给出了部分代码,不能完全判断程序开仓的情况。
buy指令只会平空开多,不可能平多开空的。建议楼主检查程序中其他的开仓语句,是否当时满足的条件,所以开仓了,之后信号又消失了。
或者小窗联系,加技术人员Q,直接远程检查。
- 网友回复:
还可以这样?咋联系啊?
- 网友回复:
alley_007 发表于 2013-8-20 15:35
还可以这样?咋联系啊?
给版主发消息,报Q号联系。这里是省略的说法
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容