金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5905|回复: 12

策略问题

[复制链接]

8

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-4-14
曾用名:
发表于 2022-6-25 20:05 | 显示全部楼层 |阅读模式
老师好,软件上可以设置下午15:00收盘前平仓,单晚上23:00前想平仓出来,怎么设置,或者加什么代码可以实现指定时间平仓。主要想解决不持仓过夜。
回复

使用道具 举报

37

主题

9948

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-6-27 06:44 | 显示全部楼层
//abb2:timetot0(dynainfo(207))-timetot0(ref(time,1)),NODRAW;//K线已经进行过的时间
M1: T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //收盘前1分钟
M15:T0TOTIME(TIMETOT0(CLOSETIME(0))-60*15); //收盘前15分钟


if M1<=DYNAINFO(207) or (time=030000 and not(ISLASTBAR)) then begin
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end

if M1<=DYNAINFO(207) or (time=190000 and not(ISLASTBAR)) then begin
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-4-14
曾用名:
 楼主| 发表于 2022-6-27 08:15 | 显示全部楼层
收盘前是每天下午15点前平了,我想晚上23点前也平了。用哪个?
回复

使用道具 举报

37

主题

9948

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-6-27 08:36 | 显示全部楼层
采用金字塔时区,03:00:00对应的就是23:00,另一个同理
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-27 08:42 | 显示全部楼层
在指定时间的K上平仓,简单的一般直接使用time函数就行了。

if time=30000 then
begin
//平仓语句
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-4-14
曾用名:
 楼主| 发表于 2022-6-27 08:57 | 显示全部楼层
好的,谢谢老师
回复

使用道具 举报

8

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-4-14
曾用名:
 楼主| 发表于 2022-6-27 09:00 | 显示全部楼层
老师请问,是在原来代码中增加以下就可以实现,下午和晚上都全部平仓出来,对吗?


//晚上22点59分55秒清仓
if M1<=DYNAINFO(207) or (time=025955 and not(ISLASTBAR)) then begin
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end

//下午14点59分55秒清仓
if M1<=DYNAINFO(207) or (time=185955 and not(ISLASTBAR)) then begin
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end
回复

使用道具 举报

8

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-4-14
曾用名:
 楼主| 发表于 2022-6-27 09:08 | 显示全部楼层
Mr.Virgo 发表于 2022-6-27 09:00
老师请问,是在原来代码中增加以下就可以实现,下午和晚上都全部平仓出来,对吗?

//晚上22点59分55秒清仓
if time=025955 then
begin
//平仓语句
end

//下午14点59分55秒清仓
if time=185955 then
begin
//平仓语句
end
回复

使用道具 举报

8

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-4-14
曾用名:
 楼主| 发表于 2022-6-27 09:09 | 显示全部楼层
上面两个用哪个,老师
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-27 09:12 | 显示全部楼层
本帖最后由 技术009 于 2022-6-27 09:15 编辑

[PEL] 复制代码
M1:=T0TOTIME(TIMETOT0(CLOSETIME(0))-5); //提前的描述
M2:=T0TOTIME(TIMETOT0(30000)-5);
abb1:=timetot0(30000)-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时,在一个K上对应一个固定值
abb2:=timetot0(CLOSETIME(0))-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时,在一个K上对应一个固定值
if (M2<=DYNAINFO(207) AND ABB1>0 AND ISLASTBAR) or (time=030000 and not(ISLASTBAR))   then begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market); 
end

if (M1<=DYNAINFO(207) AND abb2>0 AND ISLASTBAR ) or (time=190000 and not(ISLASTBAR)) then begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market); 
end


你用这段代码。 默认是提前5秒平仓。你可以自己改时间。这段代码只要你不是运行在日线都是有效的。 前面使用time函数的,有效性和周期挂钩,比如你用1分钟周期,time是无法对应到秒级别的位置的。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-31 15:43 , Processed in 0.143312 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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