金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: lisonglin

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

[复制链接]

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-5 23:16 | 显示全部楼层
把原来的模型的内容如下:
//交易时间锁定日内
t1:=time>opentime(1) and time<closetime(0)-7000;
t2:=time>=closetime(0)-4500;
//交易条件
开多条件:=c>上轨 and t1 and holding<=0;
开空条件:=c<下轨 and t1 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);

收盘平多:sell(t2 and holding>0, 0, thisclose);
收盘平空:sellshort(t2 and holding<0,0,thisclose);

修改成新的如下:
//交易条件
开多条件:=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;//最后开仓时间控制在收盘前15分钟

//交易系统
开多: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
修改后没有了任何显示,请指教
截图202202052308443611.png
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-6 22:36 | 显示全部楼层
开多条件:=c>上轨 and time>144500 and time<150000 and holding<=0;//最后开仓时间控制在收盘前15分钟
开空条件:=c<下轨 and time>144500 and time<150000  and holding>=0;//最后开仓时间控制在收盘前15分钟

直接用time来控制时间,图表上不要用动态行情函数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-7 21:27 | 显示全部楼层
技术008 发表于 2022-2-6 22:36
开多条件:=c>上轨 and time>144500 and time

我是想在15分钟周期上在2:55分清仓,另外这个time<150000 和time<170000分别在什么情况下适用?
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-2-8 08:26 | 显示全部楼层
//交易条件
//这个位置开平仓和你收盘前5分钟清仓没有关系,正常逻辑走就行,动态行情没有历史值,换成12楼的修改方式就行。按照k线时间处理
开多条件:=c>上轨 and time>144500 and time<150000 and holding<=0;//最后开仓时间控制在收盘前15分钟
开空条件:=c<下轨 and time>144500 and time<150000  and holding>=0;//最后开仓时间控制在收盘前15分钟

//交易系统
开多: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
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-8 20:47 | 显示全部楼层
技术006 发表于 2022-2-8 08:26
//交易条件
//这个位置开平仓和你收盘前5分钟清仓没有关系,正常逻辑走就行,动态行情没有历史值,换成12 ...

我是想开仓在14:45分之前,而不是最后15分钟之内,清仓也是2:55分清掉所有仓位,而不是所有的交易都在当根k线了结。
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-2-8 21:30 | 显示全部楼层

开多条件:=c>上轨  and time<150000 and holding=0;//最后开仓时间控制在收盘前15分钟
开空条件:=c<下轨 and time<150000  and holding=0;//最后开仓时间控制在收盘前15分钟
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-2-4
曾用名:
 楼主| 发表于 2022-2-9 18:29 | 显示全部楼层
技术006 发表于 2022-2-8 21:30
开多条件:=c>上轨  and time

感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 06:22 , Processed in 0.172291 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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