想写个简单策略,结果发现一个问题,来求教下 [开拓者 TB]
- 咨询内容:
我就不写详细的了,我发个最简单的逻辑代码,这个逻辑我写进去发现只开空仓不开多仓,搞的十分郁闷,求大侠指点
ma1=AverageFC(close,10);
con1=marketposition==0&&Hour>=10&&Hour<=14;
if (con1&&OpenD(1)<CloseD(1)&&OpenD<ma1)
{
SellShort(1,Close);
Return;
}
if (con1&&OpenD(1)>CloseD(1)&&OpenD>ma1)
{
Buy(1,Close);
Return;
}
if (marketposition==1&&Hour==14)
{Sell(0,close);}
if (marketposition==-1&&Hour==14)
{BuyToCover(0,close);} - TB技术人员:
很简单,if语句中不能包含序列运算。
- TB客服:
contion1=con1&&OpenD(1)<CloseD(1)&&OpenD<ma1
contion2=con1&&OpenD(1)>CloseD(1)&&OpenD>ma1
if (contion1)
{
SellShort(1,Close);
Return;
}
if (contion2)
{
Buy(1,Close);
Return;
} - 网友回复:
回复 2# 莫小漠
请问序列运算是什么意思?为什么if语句不能含? - 网友回复:
回复 4# zhounan
if中不能包含序列运算,CloseD()函数中有用到序列变量,请搜索序列函数学习。
帮助文档中也有对序列变量的介绍。
- 上一篇:求助高手,文华模型转为开拓者!!!
- 下一篇:关于指数计算的问题
相关文章
-
没有相关内容