- 精华
- 3
- 在线时间
- 12229 小时
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
- 精华
- 3
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 主题
- 49
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
|
发表于 2012-7-30 22:58:28
|显示全部楼层
试写如下代码- Begin
- If(close[1] >open[1])
- {
- FileAppend("d:\\marketpostion.log"," currentbar: "+text(currentbar)+ "|| 执行buy命令前的marketposition值: " +Text(marketposition));
- Buy(1,open);
- FileAppend("d:\\marketpostion.log"," currentbar: "+text(currentbar)+ "|| 执行buy命令后的marketposition值: " +Text(marketposition));
- }
- end
复制代码 得出信号如下图:
公式所写日志记录如下:
综上可得知:在本K线上,marketposition的初始值为0,在执行buy语句前为0,buy之后就会变为1。当前信号所在K线,每执行一次,marketposition都是从初始值0开始运行,buy之后变成1 。
周而复始,直到本K线的最后一个tick走完之后,将1的做为下一个K线的markeposition的初始参与计算 。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|