设为首页收藏本站

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

如何控制在一个BAR上只发出一个指令跟信号? [复制链接]

Rank: 4

精华
0
UID
5975
积分
277
帖子
47
主题
10
阅读权限
50
注册时间
2009-11-24
最后登录
2019-1-18
跳转到指定楼层
1#
发表于 2011-11-10 11:06:05 |只看该作者 |倒序浏览
如题,举个例子,在大周期上,如果同时满足了做多跟做空的条件,那该怎么编写代码来控制,先满足那个做多(做空)条件就先发送做多(做空)的委托指令,然后在这跟BAR上,即使再次满足了做空(做多)的条件,也不会再改变信号来发送做空(做多)的指令?求大侠指导!!

Rank: 1

精华
0
UID
44369
积分
18
帖子
6
主题
0
阅读权限
10
注册时间
2011-6-2
最后登录
2013-6-24
2#
发表于 2011-11-11 08:53:21 |只看该作者
我最近也遇到这个问题,期待高手解答

使用道具 举报

Rank: 4

精华
0
UID
6842
积分
450
帖子
66
主题
10
阅读权限
50
注册时间
2010-2-2
最后登录
2019-3-30
3#
发表于 2011-12-15 19:30:03 |只看该作者
用MarketPostion  和  全局变量来控制    加入IF  之后的括号里

使用道具 举报

Rank: 4

精华
0
UID
31858
积分
516
帖子
115
主题
34
阅读权限
50
注册时间
2011-4-9
最后登录
2020-11-29
4#
发表于 2011-12-16 15:41:47 |只看该作者
本帖最后由 beijib 于 2011-12-16 15:44 编辑

海龟代码里有,设置一个序列变量,
每个bar初始一下,
isthisbar=0;
if (开仓条件成立)
{
开仓;
isthisbar=1;
}
然后判断isthisbar就知道是否这个bar开仓了
杂多沽空

使用道具 举报

Rank: 2

精华
0
UID
24430
积分
72
帖子
23
主题
2
阅读权限
30
注册时间
2011-1-19
最后登录
2013-3-29
5#
发表于 2011-12-19 10:10:05 |只看该作者
本帖最后由 johnjr 于 2011-12-19 10:35 编辑

历史回朔可以直接用return,
实盘运行可以把上次开仓时间的CurrentTime写到globalvar里面然后拿去与第二次要开仓的时间比较,如果两者之差小于一个bar的时间,就不开仓.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-9 16:44

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部