- 精华
- 0
- 在线时间
- 274 小时
- UID
- 4140
- 积分
- 1557
- 帖子
- 242
- 阅读权限
- 70
- 注册时间
- 2009-4-17
- 最后登录
- 2020-11-26
- 精华
- 0
- UID
- 4140
- 积分
- 1557
- 帖子
- 242
- 主题
- 49
- 阅读权限
- 70
- 注册时间
- 2009-4-17
- 最后登录
- 2020-11-26
|
新的问题来了
我把对MarketPosition的判断全部改为用全局变量来记录储存(当然也是虚拟的),今天一测虽有改进但还是有问题:
1、开空仓成功,但是图表上已经没有标记信号出现了,为什么?(其中一个品种闪一下不见了,但是价格并未回抽,符合条件的啊)
2、达到预设第一平仓价格,没有平仓,但是Fileappend文件记录是有的,说明程序运行到了这里,而BuyToCover没有被执行;
各位看一下有什么问题?难道说程序里没有MarketPosition就什么都没有了?应该不至于啊
If (Q_Last <= Scon2 && Q_Last > Scon3 && GetGlobalVar(21) == 0) //控制只平一次仓,如果全局变量21等于0,执行平仓
{
Soutprice2 = Scon2 + offprice;
BuyToCover(lots2,Soutprice2); //止盈平仓第一次
SetGlobalVar(21,-1); //平仓一次后,全局21被设为-1,防止再次平仓
FileAppend("e:\\Sellposition.log",Symbol+","+Text(Date)+","+Text(CurrentTime*1000000)+","+Text(GetGlobalVar(21))+","+Text(Q_Last)+"空头止盈一次");
}
[ 本帖最后由 天柏 于 2009-5-25 15:34 编辑 ] |
|