设为首页收藏本站

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

关于夜盘收盘平仓 [复制链接]

Rank: 3Rank: 3

精华
0
UID
255824
积分
164
帖子
88
主题
39
阅读权限
40
注册时间
2017-8-22
最后登录
2021-9-27
跳转到指定楼层
1#
发表于 2018-9-7 08:37:48 |只看该作者 |倒序浏览
If((Date[-1]!=InvalidInteger && Date!=Date[-1])||(Date[-1]==InvalidInteger && Date < CurrentDate))
    {
        Sell(0,Close);
        BuyToCover(0,Close);
    }Else If(Date==CurrentDate && Time==0.1455 && CurrentTime>=0.1459)
    {
       Sell(0,Close);
        BuyToCover(0,Close);
   }

以上收盘平仓代码我用在5分上,夜盘11点半出现平仓信号,却无法正常平仓(观察几晚都是如此)?下午3点前平仓正常。
是代码哪里还需要修改吗?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-9-7 10:03:29 |只看该作者
此代码已不适用于有夜盘的合约了。
请适当修改后再进行使用吧。

使用道具 举报

Rank: 1

精华
0
UID
225427
积分
20
帖子
15
主题
2
阅读权限
10
注册时间
2015-12-20
最后登录
2021-2-6
3#
发表于 2019-10-15 14:19:45 |只看该作者
本帖最后由 boluolizhi 于 2019-10-22 16:43 编辑
  1. //收盘平仓
  2.                 If (MarketPosition <>0 AND Time>=0.1445 && Time<=0.151501 &&TrueDate(0) < CurrentDate)
  3.                 {  
  4.                         Sell(0,Close);
  5.                         Commentary("收盘平");         
  6.                         PlotString("Mark","收盘平",Low,White);
  7.                 }
  8.                 If (MarketPosition<>0 AND Date==CurrentDate && Time>=0.144500000 && CurrentTime>=0.145400 AND markP54==False)
  9.                 {
  10.                         Sell(abs(CurrentContracts*0.5),Close);  
  11.                         markP54=True;
  12.                         Commentary("54平半");         
  13.                         PlotString("Mark","54平半",Low,White);
  14.                 }
  15.                 If (MarketPosition<>0 AND Date==CurrentDate && Time>=0.144500000 && CurrentTime>=0.145800 AND markP58==False)
  16.                 {
  17.                         Sell(abs(CurrentContracts),Close);  
  18.                         markP58=True;
  19.                         Commentary("58平");         
  20.                         PlotString("Mark","58平",Low,White);
  21.                 }  
复制代码
这个是15分钟周期上的有夜盘品种下午收盘平仓的代码,markP58 markP54 为序列BOOL变量 回测只能是15:00收盘价平仓,实盘持仓分两次平,54分平一半,58分平一半。可能你在其他周期上应用,相应修改一下就好。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2019-10-15 14:28:13 |只看该作者
boluolizhi 发表于 2019-10-15 14:19
这个是15分钟周期上的有夜盘品种下午收盘平仓的代码,回测只能是15:00收盘价平仓,实盘持仓分两次平,54分 ...

truedate的使用需要加上参数,否则默认参数是1,这可能达不到想要的效果。

使用道具 举报

Rank: 1

精华
0
UID
225427
积分
20
帖子
15
主题
2
阅读权限
10
注册时间
2015-12-20
最后登录
2021-2-6
5#
发表于 2019-10-15 15:22:12 |只看该作者
小米 发表于 2019-10-15 14:28
truedate的使用需要加上参数,否则默认参数是1,这可能达不到想要的效果。 ...

ok,谢谢小米,我再修改一下

使用道具 举报

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

bottom

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

GMT+8, 2024-4-20 02:51

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部