设为首页收藏本站

 找回密码
 注册
查看: 632|回复: 0
打印 上一主题 下一主题

关于实例中平仓延迟反手疑问 [复制链接]

Rank: 1

精华
0
UID
289704
积分
17
帖子
10
主题
7
阅读权限
10
注册时间
2020-3-15
最后登录
2020-7-7
跳转到指定楼层
1#
发表于 2020-4-28 22:21:13 |只看该作者 |倒序浏览
If(MarketPosition <> 1 && AvgValue1[1] > AvgValue2[1])
{
If(MarketPosition == 0 || BarStatus != 2)
// 无持仓,直接买多仓
// 持空仓且 Bar 不是实时行情,平空仓,买多仓
{
Buy(1,Open);
}Else // 持空仓,Bar 实时行情,平空仓,通过 TickCounter 计数,延迟反手
{
BuyToCover(1,Open);
If(TickCounter == 0)
{
TickCounter = 1;
}Else If(TickCounter < DelayTicks)
{
TickCounter = TickCounter + 1;
}Else
{
Buy(1,Open);
}

上个示例中如果第一个tick持空仓,就平仓了,然后第二个Tick的时候,就不持仓了,程序还会运行到else这个分支里吗?如果不运行到这个分支,怎么计数呢?不是每个tick都是把整个程序运行一遍吗?
您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-5 01:24

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部