请高手或版主帮我看一下a函数发单编写是否正确 [开拓者 TB]
- 咨询内容:
If(BarStatus==0) //第一根bar,初始化tick计数器、发单标志,存于全局变量中
{
SendOrderTickcounter=10;
myorder = 0;
SetGlobalVar(0,SendOrderTickcounter);
SetGlobalVar(1,myorder);
}Else //其他bar,从全局变量中读取tick计数器和发单标志的值
{
SendOrderTickcounter = GetGlobalVar(0);
myorder = GetGlobalVar(1);
}
If(BarStatus==2 and A_SellPosition()==0 and myorder==0 )
{ If( 开仓条件)
{ A_SendOrder(Enum_Sell,Enum_Entry,lots,Q_AskPrice-OffSet*MinPoint);
SendOrderTickcounter=1;//tick开始计数,为了延迟10个tick,避免十个tick内因网络延迟重复发单
myorder = 1;
}
SendOrderTickcounter= SendOrderTickcounter+1;
SetGlobalVar(0,SendOrderTickcounter);
SetGlobalVar(1,myorder);
If(SendOrderTickcounter<10)return;
}
If(BarStatus==2 and 平仓条件 and A_SellPosition()>0 )
{A_SendOrder(Enum_Buy,Enum_Exit,lots,Q_BidPrice+OffSet*MinPoint);
SendOrderTickcounter=1;//tick开始计数,为了延迟10个tick,避免十个tick内因网络延迟重复发单
SendOrderTickcounter= SendOrderTickcounter+1;
SetGlobalVar(0,SendOrderTickcounter);
If(SendOrderTickcounter<10)return;
SetGlobalVar(1,0);
}
现在的问题是,有时候开仓平仓没问题,但是有时候开仓开仓条件满足的情况下,指令不往外发!请高手指教,万分感谢 - TB技术人员:
没人回答?管理员也不管???版主在吗?
- TB客服:
如何判断条件满足的?
建议写日志进行调试。有时肉眼看到的满足与实际执行的不可能会不一样。 - 网友回复:
小米,你好,谢谢你的回答。现在问题:
肉眼看到的满足和实际执行可能会不一样,你的回答意思是这样吗?我用sell,buy,写了测试程序,实际交易用的是a函数,现在严重的问题是sell、buy信号提示有,而a函数偶尔执行,偶尔不执行。不执行的情况下,消息中心里面也没有任何提示;sell buy 开平仓的研判条件和a函数发单的研判条件都是完全一致的。这个应该不是肉眼看到的问题吧;我是为了找这个下单可能存在的问题,而把工作区分割为了上下两部分,上部分观测信号,下部分a函数发单。sell,buy开平仓出信号,但是a函数却不发单,这就说明不是开平仓研判条件的问题;
- 网友回复:
bt1001020168 发表于 2016-4-22 12:18
小米,你好,谢谢你的回答。现在问题:
肉眼看到的满足和实际执行可能会不一样,你的回答意思是这样吗?我 ...
buy,sell与a_sendorder的机制是不同的,挺难想象这种二套不同的指令函数使用同一样的条件的结果会是怎么样。。
无论如何,请您先写日志方好定位问题。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容