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

标题: 请问判断本BAR是不是有开仓指令是不是 BarsSinceLastEntry()==1 [打印本页]

作者: speed_fj    时间: 2010-9-16 12:30:43     标题: 请问判断本BAR是不是有开仓指令是不是 BarsSinceLastEntry()==1

请问判断本BAR是不是有开仓指令是不是判断 BarsSinceLastEntry()==1
作者: speed_fj    时间: 2010-9-16 20:07:46

如何判断本次BAR是否有开仓操作呢?
作者: lh948    时间: 2010-9-17 08:54:52

开仓后给一个全局变量赋值,作为标记此bar已经开仓,更新bar的时候清0
if(time!=time[1])
   setglobalvar(0,0);
if(开仓条件 && getglobalvar(0)==0)
{
    buy(1,close);
    setglobalvar(0,1);
}

ps:这种方法无法避免信号消失
作者: speed_fj    时间: 2010-9-17 20:27:22

TIME数组对每一次TICK跳动都记录着的吗?
作者: 欲速不达    时间: 2010-9-17 21:05:08

本帖最后由 欲速不达 于 2010-9-17 21:08 编辑

判断后想起什么作用?是想控制开仓bar不止损还是要做其他什么?
作者: speed_fj    时间: 2010-9-18 11:22:43

对的 开仓BAR 不止损
作者: speed_fj    时间: 2010-9-18 11:23:23

有什么函数判断目前BAR是第几个BAR吗?
作者: 欲速不达    时间: 2010-9-18 11:52:55

if(****)
{
     buy;
     SendOrderThisBar=True;
}
if(SendOrderThisBar==false&&**)  sell;
作者: speed_fj    时间: 2010-9-18 14:54:33

问题是 进入下一个BAR后如何重置先前设置的SendOrderThisBar
作者: 欲速不达    时间: 2010-9-18 17:19:39

Vars
Bool SendOrderThisBar(False);// 当前Bar有过交易

Begin

if(****)
{
     if(buy)
     SendOrderThisBar=True;
}
if(SendOrderThisBar==false&&**)  sell;
作者: speed_fj    时间: 2010-9-19 21:12:25

你初始值为FALSE
本BAR开仓后变TRUE

然后TICK跳一下 你不是变量又变FALSE了吗? 但是本BAR已开仓了呀
作者: newtimes    时间: 2010-9-25 12:21:01

6# speed_fj


开仓BAR不止损很危险的,需要看你的周期长度。遇到极端行情,你就破产了




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