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

标题: 收盘平仓内建交易指令的问题 [打印本页]

作者: biblinvest    时间: 2008-11-21 11:30:57     标题: 收盘平仓内建交易指令的问题

请问收盘平仓这个内建交易指令,具体是在收盘前什么时候进行平仓?其原理是什么,会不会只是用于对历史数据的检验统计的时候有用,在实盘时可能会出现到了收盘结束了才下达指令的情况。
作者: nopain    时间: 2008-11-21 12:49:11

收盘平仓只能用于测试,不能用于实盘交易。
日内系统的收盘平仓,请自行用代码,指定时间平仓。大致如下:

If(Time>=0.1455)
{
    Sell(0,Open);
    BuyToCover(0,Open);
}
作者: f600624    时间: 2008-11-21 13:26:27

你这个是无条件平仓,如果是有条件平仓呢?这还是没有解决最后一根K线指令及时发出又不反复的问题.
作者: biblinvest    时间: 2008-11-21 13:35:24

请问Time函数代表的是本地系统时间,还是某一个Bar的时间,跟本地系统时间没有关系。
作者: biblinvest    时间: 2008-11-21 13:37:21

原帖由 f600624 于 2008-11-21 13:26 发表
你这个是无条件平仓,如果是有条件平仓呢?这还是没有解决最后一根K线指令及时发出又不反复的问题.

你说的及时发出又不反复,只要能够解决在最后一根K线上也是可以实现的,但你如果用Delay来避免不反复的现象那么问题就肯定解决不了的。
作者: biblinvest    时间: 2008-11-21 22:17:30

请问,怎么没人回复呢?
作者: f600624    时间: 2008-11-21 22:53:35

原帖由 biblinvest 于 2008-11-21 13:37 发表

你说的及时发出又不反复,只要能够解决在最后一根K线上也是可以实现的,但你如果用Delay来避免不反复的现象那么问题就肯定解决不了的。

由于我的模式要用到H,O,C,L,所以在TB必须用delay,不管是用文华的K线走完还是对前根K线操作,最后一根K线在保证不反复的情况下没法及时发出.
TB中由于有currenttime,可控制在14:59:50左右发指令,基本上能解决这个问题,10秒之内指令的反复的可能性已经很小了.
作者: biblinvest    时间: 2008-11-24 14:13:02

原帖由 f600624 于 2008-11-21 22:53 发表

由于我的模式要用到H,O,C,L,所以在TB必须用delay,不管是用文华的K线走完还是对前根K线操作,最后一根K线在保证不反复的情况下没法及时发出.
TB中由于有currenttime,可控制在14:59:50左右发指令,基本上能解决这个问题 ...

是啊,这个不失为一个好办法!
作者: 火炎焱1209    时间: 2008-11-26 01:23:28

:hug: :hug: :hug: :hug:
作者: missgod    时间: 2011-2-10 01:23:31

If(currenttime==0.145501)
{
    Sell(0,Open);
    BuyToCover(0,Open);
}
直接等于这个时间就好了,
作者: missgod    时间: 2011-2-10 01:24:05

开仓时间加上限制,就好了应该




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