金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6068|回复: 16

15分钟周期,收盘前5分钟清仓怎么写?谢谢

[复制链接]

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
发表于 2022-2-4 07:12 | 显示全部楼层 |阅读模式
如题所示,我想在15分钟周期上操作,但是希望在收盘前最后5分钟全部清掉仓位做日内交易,却不知道应该怎么写不出错,谢谢!
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-4 07:20 | 显示全部楼层
在金字塔时区和北京时区是不一样的吗?这个时间的表示规则在哪里能查到,能否给个链接?
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-2-4 20:41 | 显示全部楼层
https://www.weistock.com/bbs/for ... &extra=page%3D1
第二个。

北京时间和金字塔时间无非就是时间偏移的处理,国内商品期货因为有夜盘存在,所以在北京时间的基础上+4小时,保证夜盘和白盘都在一同一天,更有利于进行量化逻辑的处理。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-5 10:32 | 显示全部楼层
技术006 发表于 2022-2-4 20:41
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=2909&extra=page%3D1
第二个。

我用的是图表程序化,这个内容不能直接加进去吧?
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-2-5 16:37 | 显示全部楼层
图表和后台都适用
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-5 19:17 | 显示全部楼层
技术006 发表于 2022-2-5 16:37
图表和后台都适用

谢谢,我之前用的控制语句是开多条件:=c>上轨 and t1 and holding<=0;
开空条件:=c<下轨 and t1 and holding>=0;
收盘平多:sell(t2 and holding>0, 0, thisclose);
收盘平空:sellshort(t2 and holding<0,0,thisclose);
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-5 19:20 | 显示全部楼层
技术006 发表于 2022-2-5 16:37
图表和后台都适用

错了,是这个t1:=time>opentime(1) and time<closetime(0)-7000;
t2:=time>=closetime(0)-4500;
收盘平多:sell(t2 and holding>0, 0, thisclose);
收盘平空:sellshort(t2 and holding<0,0,thisclose);
我想问如果用这个语句,能否实现在15分钟周期里实现在收盘前5分钟清仓,谢谢。
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-2-5 19:38 | 显示全部楼层
不能,15分钟周期上就没有你所计算的时间。k线时间都是15的整倍数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-5 20:59 | 显示全部楼层
技术006 发表于 2022-2-5 19:38
不能,15分钟周期上就没有你所计算的时间。k线时间都是15的整倍数

感谢,那就换成您给的那个语句,那就是if  T0TOTIME(TIMETOT0(CLOSET IME(0))-60*5)<=DYNAINFO(207) or (time=190000 and not(ISLASTBAR)) then begin
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-5 23:05 | 显示全部楼层
//交易条件
开多条件:=c>上轨 and T0TOTIME(TIMETOT0(CLOSETIME(0))-60*15)>DYNAINFO(207) and holding<=0;//最晚开仓在收盘前15分钟
开空条件:=c<下轨 and T0TOTIME(TIMETOT0(CLOSETIME(0))-60*15)>DYNAINFO(207) and holding>=0;

//交易系统
开多:buy(开多条件 and cyc>1,ss,market);
开空:buyshort(开空条件 and cyc>1,ss,market);
平多:sell(c<上轨 and holding>0, 0, market);
平空:sellshort(c>下轨 and holding<0,0,market);

// 收盘前清仓
if  T0TOTIME(TIMETOT0(CLOSETIME(0))-60*5)<=DYNAINFO(207) or (time=190000 and not(ISLASTBAR)) then begin
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-25 10:39 , Processed in 0.207459 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表