金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4802|回复: 15

策略限定交易时间

[复制链接]

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2023-5-11 13:29 | 显示全部楼层 |阅读模式
请问老师15分钟K线周期的策略如何限定交易时间在晚上开盘,晚上收盘,白天开盘,上午10.30开盘,中午1.30开盘,下午收盘这几个时间点交易,收盘交易的信号提前发出
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 13:37 | 显示全部楼层
是在每个小节开始的第一根K线上交易?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-11 13:40 | 显示全部楼层
技术010 发表于 2023-5-11 13:37
是在每个小节开始的第一根K线上交易?

嗯嗯,开盘的时间都是第一根开盘,收盘的都是最后一根收盘
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 13:57 | 显示全部楼层
以夜盘品种为例,参考如下:
CD:CLOSETIME(0)=CLOSETIME(4);   //等于1为夜盘品种

if cd=1 then  BEGIN   
  if TIMETOT0(time)-TIMETOT0(opentime(1))>0 and TIMETOT0(time)-TIMETOT0(opentime(1))<=15*60 then
     buy(date=1230511,1,market);                        
  if TIMETOT0(time)-TIMETOT0(opentime(2))>0 and TIMETOT0(time)-TIMETOT0(opentime(2))<=15*60 then
     buy(date=1230511,1,market);
  if TIMETOT0(time)-TIMETOT0(opentime(3))>0 and TIMETOT0(time)-TIMETOT0(opentime(3))<=15*60 then
     buy(date=1230511,1,market);
  if TIMETOT0(time)-TIMETOT0(opentime(4))>0 and TIMETOT0(time)-TIMETOT0(opentime(4))<=15*60 then
     buy(date=1230511,1,market);
END

if cd=1 then BEGIN
   if (not(islastbar) and time=closetime(1)) or (ISLASTBAR and TIMETOT0(closetime(1))-TIMETOT0(DYNAINFO(207))<=60) then
       buy(date=1230511,1,market);      //夜盘收盘提前60秒
   if (not(islastbar) and time=closetime(4)) or (ISLASTBAR and TIMETOT0(closetime(4))-TIMETOT0(DYNAINFO(207))<=60) then
       buy(date=1230511,1,market);      //白盘收盘提前60秒   
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-11 14:25 | 显示全部楼层
技术010 发表于 2023-5-11 13:57
以夜盘品种为例,参考如下:
CD:CLOSETIME(0)=CLOSETIME(4);   //等于1为夜盘品种

CD:CLOSETIME(0)=CLOSETIME(4);   //等于1为夜盘品种
if cd=1 then  BEGIN
optime:=
(TIMETOT0(time)-TIMETOT0(opentime(1))>0 and TIMETOT0(time)-TIMETOT0(opentime(1))<=15*60)  or  
(TIMETOT0(time)-TIMETOT0(opentime(2))>0 and TIMETOT0(time)-TIMETOT0(opentime(2))<=15*60 ) or
(TIMETOT0(time)-TIMETOT0(opentime(3))>0 and TIMETOT0(time)-TIMETOT0(opentime(3))<=15*60) or
(TIMETOT0(time)-TIMETOT0(opentime(4))>0 and TIMETOT0(time)-TIMETOT0(opentime(4))<=15*60)

cltime:= (not(islastbar) and time=closetime(1)) or (ISLASTBAR and TIMETOT0(closetime(1))-TIMETOT0(DYNAINFO(207))<=60) or
(not(islastbar) and time=closetime(4)) or (ISLASTBAR and TIMETOT0(closetime(4))-TIMETOT0(DYNAINFO(207))<=60)

end


if optime or cltime then BEGIN
if bpkcond then begin
   sellshort(holding<0,holding,thisclose);
   buy(holding=0 and buy_filcond,lots,thisclose);
   end
   
if spkcond then begin
   sell(holding>0,holding,thisclose);
   buyshort(holding=0 and sell_filcond,lots,thisclose);
   end
end
这样改可以吗,感觉好复杂

补充内容 (2023-5-11 14:30):
或者不论日盘品种还是日盘品种直接下面这样
optime:=
(TIMETOT0(time)-TIMETOT0(opentime(1))>0 and TIMETOT0(time)-TIMETOT0(opentime(1))<=15*60)  or  
(TIMETOT0(time)-TIMETOT0(opentime(2))>0 and TIMETOT0...
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 14:37 | 显示全部楼层
1、每个品种的时间都不同啊,交易小节都不同,如果你要你的代码试用的品种广,那只能代码中进行判断啊,你如果要简单的,那直接加上time=011500 作为条件就可以了啊。

2、以上是范例,你可以加载到图上,结合你自己的开平仓条件,调试下结果就知道了,你如果要我们调试,那至少要提供完整的代码啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-11 16:22 | 显示全部楼层
技术010 发表于 2023-5-11 14:37
1、每个品种的时间都不同啊,交易小节都不同,如果你要你的代码试用的品种广,那只能代码中进行判断啊,你 ...

想到了一个方案,就是把策略信号在引用的公式计算中就生成(序列模式)。然后在开平仓中直接引用信号进行开平仓。这样还可以多个策略组合。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 16:30 | 显示全部楼层
理论上可以,但是要注意信号闪烁的问题。图表策略的编写要考虑到需要保持历史信号的稳定,代码编写不如后台灵活的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-11 17:08 | 显示全部楼层
技术010 发表于 2023-5-11 16:30
理论上可以,但是要注意信号闪烁的问题。图表策略的编写要考虑到需要保持历史信号的稳定,代码编写不如后台 ...

后台编写可以避免吗,小周期引用大周期确实会出现不好处理的
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-11 17:18 | 显示全部楼层
后台只是不会考虑历史信号闪烁的问题,即使闪烁了,对后续的信号也没有影响。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 11:31 , Processed in 0.109994 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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