金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6246|回复: 8

麻烦老师帮忙写个跨周期的涨停策略回测框架

[复制链接]

12

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-9-6
曾用名:
发表于 2022-9-30 13:42 | 显示全部楼层 |阅读模式
开仓:分笔线最新价触涨停 且最新价大于日周期20日均线;平仓:1.开仓第二天,若盈利大于3%,则以当天日内最高价为基点,回撤3%,卖出50%;
         2.开仓第二天14:56分不涨停清仓;
         3.今天低开,立即市价卖
禁止:当天平仓的股票,再出现买入条件不再参与
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-9-30 13:47 | 显示全部楼层
你的这个策略是运行在分笔周期上的?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-30 14:28 | 显示全部楼层
[PEL] 复制代码
INPUT:SS(200,100,100000,100);
ma20_day:"ma.ma1#DAY"(20);
D1:CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价
ZT:rounds(D1*0.1,2)=rounds(close,2);

buycd:c>ma20_day and ZT;//开仓条件

H1:CALLSTOCK('',vtHIGH,6,0);//当日最高价


fdyk:(c-TAVGENTERPRICEEX2('','',0))/TAVGENTERPRICEEX2('','',0);//当前浮动盈亏
Hcd:H1>1.03*TAVGENTERPRICEEX2('','',0);//当日最高价是否大于盈3% 对应的价位


if TBUYHOLDINGEX('','',1)>0 and fdyk>0 and Hcd and  (H1-C)/H1>=0.03 then //有可用持仓;当前还是盈利的;最高盈利大于3%;从最高价回落3%
begin 
tsell(1,50%,mkt),PERTRADER;	
end 

if CURRENTTIME>=145600 and TBUYHOLDINGEX('','',1)>0 and not(ZT) then tsell(1,TBUYHOLDINGEX('','',1),mkt);//收盘不涨停平仓
if o<D1 and TBUYHOLDINGEX('','',1)>0 then tsell(1,TBUYHOLDINGEX('','',1),mkt);//低开平仓;低开按照开盘价低于昨日收盘价判断的

//满足开仓条件 且上次平仓在今日之前
if buycd and (TEXITBARS(0)<TODAYBAR) then  tbuy(1,SS,mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-9-6
曾用名:
 楼主| 发表于 2022-9-30 15:00 | 显示全部楼层
是的,是运行在分笔周期回测的,谢谢老师
回复

使用道具 举报

12

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-9-6
曾用名:
 楼主| 发表于 2022-9-30 15:16 | 显示全部楼层
老师,我有个地方想得不太明白,若考虑分笔成交的实时走势,可能有一个误区,当它在早上10点符合触发条件,就可能用不上下午发生的最高价“H1:CALLSTOCK('',vtHIGH,6,0);//当日最高价”,能否有一个变量,可以存储全天分笔走出来的最高价呢?如图位置1和位置2应该是不同的CALLSTOCK('',vtHIGH,6,0)
截图202209301510503417.png
回复

使用道具 举报

12

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-9-6
曾用名:
 楼主| 发表于 2022-9-30 15:19 | 显示全部楼层
仅做盘后策略回测
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-30 15:23 | 显示全部楼层
H1:HHV(H,TODAYBAR);

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-30 15:24 | 显示全部楼层
另外如果要回测,CURRENTTIME>=145600 这样也要改下CURRENTTIME 函数在回测中无效。你只能用time代替。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-9-6
曾用名:
 楼主| 发表于 2022-9-30 17:06 | 显示全部楼层
明白了,感谢帮忙!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-3 15:26 , Processed in 0.113949 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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