开拓者期货期权程序化系统交易论坛

标题: 如何控制在一个BAR上只发出一个指令跟信号? [打印本页]

作者: 放飞的翅膀    时间: 2011-11-10 11:06:05     标题: 如何控制在一个BAR上只发出一个指令跟信号?

如题,举个例子,在大周期上,如果同时满足了做多跟做空的条件,那该怎么编写代码来控制,先满足那个做多(做空)条件就先发送做多(做空)的委托指令,然后在这跟BAR上,即使再次满足了做空(做多)的条件,也不会再改变信号来发送做空(做多)的指令?求大侠指导!!
作者: maozedong    时间: 2011-11-11 08:53:21

我最近也遇到这个问题,期待高手解答
作者: kings425    时间: 2011-12-15 19:30:03

用MarketPostion  和  全局变量来控制    加入IF  之后的括号里
作者: beijib    时间: 2011-12-16 15:41:47

本帖最后由 beijib 于 2011-12-16 15:44 编辑

海龟代码里有,设置一个序列变量,
每个bar初始一下,
isthisbar=0;
if (开仓条件成立)
{
开仓;
isthisbar=1;
}
然后判断isthisbar就知道是否这个bar开仓了
作者: johnjr    时间: 2011-12-19 10:10:05

本帖最后由 johnjr 于 2011-12-19 10:35 编辑

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




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2