开拓者全局变量103的输出值为什么不对,弄了两整天也没搞明白 [开拓者 TB]
- 咨询内容: 本帖最后由 yufei6789 于 2013-4-23 16:20 编辑
请教管理员,下面这段程序加载后全局变量103值为零,按理来说应该为无效数,反反复复试过了,包括删除程序重装,退出TB重进,可是还是找不到原因,恳请管理员帮助看看问题出在哪
Params
Vars
Bool AAA;
Bool BBB;
Begin
If(Barstatus==0)
{
SetGlobalVar(103,InvalidNumeric);
SetGlobalVar(104,InvalidNumeric);
SetGlobalVar(105,InvalidNumeric);
}
AAA=A_SellPosition>0;
BBB=Q_BidPrice>=IIf(GetGlobalVar(105)==InvalidNumeric,1000000,GetGlobalVar(105));
If(AAA==True)
{
If(BBB==True)
{
SetGlobalVar(103,0);
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice);
}
}
End
加载程序时无持仓,不联自动交易全局变量输出值分别为103为0,104与105为N/A,AAA为TRUE,BBB为FALSE,联自动交易分别为103为0,104与105为N/A,AAA为FALSE,BBB为FALSE,问题是不论联不联自动交易103都应为N/A,这里为什么会为0呢?请管理员看看哪里出错了 - TB技术人员: 本帖最后由 yufei6789 于 2013-4-23 17:08 编辑
小米帮我看一看好吗,
问题是不是出在Q_BidPrice上?现在不能登入帐号试,但不联自动交易情况下用C来替代Q_BidPrice的话103便显示为N/A,为什么呢?
我的TB版本: 4, 3, 4, 0 - TB客服:
yufei6789 发表于 2013-4-23 15:56
小米帮我看一看好吗,
问题是不是出在Q_BidPrice上?现在不能登入帐号试,但不联自动交易情况下用C来替代Q_Bi ...
a_sellposition,q_bidprice在非最后K线上都是无效值。而这里用无效值与一个具体数值去比大小是不合理的。
如你公式里所写的,AAA与BBB都是判断无效值是否大于某具体数值,因为无效值是一个大的数值,在历史K线结果都是为true,所以这里103就被赋值为0了。
而在关联帐号并启动后,a_sellposition,q_bidprice都能取到有效数据了。再判断,AAA与BBB自然都是false了。但是103已经在历史K线里有存放了数值0,且没有任何的语句去改变它,所以此数值被保留着。 - 网友回复: 哈,感谢感谢!!!愁死我了都,谢谢小米
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容