系统交易论坛 - 开拓者期货自动交易平台's Archiver

speed_fj 发表于 2010-7-19 14:57

15分钟BAR 实盘无法收盘平仓

//收盘平仓
      If(Time>=ExitOnCloseMins/100)
      {
               Sell(1,Open);
               BuyToCover(1,Open);
       }
       SetExitOncLOSE;
End
   
15分钟BAR 实盘无法收盘平仓

我今天实盘 到了15:00 还没有自动平仓,害马上得手动平仓,如何避免?

speed_fj 发表于 2010-7-19 15:06

是不是因为设定55分 最后一个15分钟BAR 是45分运行一次 然后就忽略了这个条件嘛?

speed_fj 发表于 2010-7-19 15:43

ExitOnCloseMins设定为14.55
是否设定14:45才会触发呢?

lh948 发表于 2010-7-19 16:02

是的,因为你的bar周期是15min,Time取到的是bar开始的时间,所以如果ExitOnCloseMins设定为14.55,肯定是不会有平仓动作的

speed_fj 发表于 2010-7-19 16:21

SetExitOncLOSE();

这个函数为何根本没有动作呢?~~~


请问了

lh948 发表于 2010-7-20 09:01

SetExitOnCLOSE();这个函数用于历史测试的,不可以使用在实盘中。

speed_fj 发表于 2010-7-20 15:54

SetProfitTarget
SetPeriodTrailing
SetExitOncLOSE
SetStopLoss

这些都不是用在实盘中的吗?

不是每个TICK运算一次吗?为什么这个时间不能判断啊

lh948 发表于 2010-7-20 16:14

SetExitOnClose不可以在实盘中使用,其他可以在实盘中用

speed_fj 发表于 2010-7-21 10:58

"是的,因为你的bar周期是15min,Time取到的是bar开始的时间,所以如果ExitOnCloseMins设定为14.55,肯定是不会有平仓动作的"

那这个要15分钟BAR解决有什么办法吗?

不是每个TICK都运算一遍公式吗?

欲速不达 发表于 2010-7-21 11:44

回复 1# speed_fj 的帖子

为了防止漏平仓再其后面再加上一句A_函数平仓,A_函数平仓时间设置在14:59,基本可保万无一失。我就是这样建构的。

lh948 发表于 2010-7-21 11:53

回复 9# speed_fj 的帖子

time是固定的,就是每根bar开始的时间,每根bar一开始后,time就是固定的了
暂时没有办法

speed_fj 发表于 2010-7-21 15:54

那么日内如果要收盘平仓 只能选用1分钟K线了吗?
好晕啊 看来只能手动了

请问有什么讨巧的办法吗?

wssfwenxin 发表于 2010-7-21 17:06

用这个试试呢

CurrentTime: 获取交易开拓者平台的当前时间。设条件当这个函数取值==开拓者平台14.58分时,发出平所有仓指令

speed_fj 发表于 2010-7-21 17:18

这个可以是吗?
哇塞 谢谢啦

wssfwenxin 发表于 2010-7-21 17:20

这样应该行吧,你试试

Numeric CurrentTime()
  Numeric Lots(1)
if(CurrentTime==0.145900)
{

               Sell(lost,0);
               BuyToCover(lost,0);
}

speed_fj 发表于 2010-7-22 23:22

谢谢

这个测试好像是不正确的 实盘看看

lh948 发表于 2010-7-23 08:49

用currenttime和buysell是不可以搭配使用的,使用buysell交易指令要收盘平仓只可以使用日线级别以下的周期,否则会出现信号消失,除非使用A_SendOrder
A_SendOrder请看:[url]http://tradeblazer.net/forum/thread-8931-1-1.html[/url]

speed_fj 发表于 2010-7-23 21:42

我用5分钟线 然后定义14:55分 TIME函数 这应该总可以了吧

speed_fj 发表于 2010-7-26 10:05

Numeric CurrentTime()
  Numeric Lots(1)
if(CurrentTime==0.145900)
{

               Sell(lost,0);
               BuyToCover(lost,0);
}

实盘为什么没反应啊?

lh948 发表于 2010-7-26 10:16

本机时间与北京时间同步,并且改成CurrentTime>=0.145900,您试试

页: [1] 2

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.