金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5324|回复: 10

30分钟引用日线的问题

[复制链接]

10

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-12-24
曾用名:
发表于 2022-4-1 09:22 | 显示全部楼层 |阅读模式
我的回测界面是30分钟(也是主运行界面),想引用另一个公式的日线运行结果,下列公式分别有什么结果和问题:

qqq2:=STKINDIEX('','老鸭头开仓.buy888',0,6,-1,300);

BUY(qqq2 AND HOLDING=0  and time=150000,100,THISCLOSE);


我想实现每天按照当天日线的运行结果在收盘时开仓,然后在第二天按照30分钟周期运行平仓公式实现平仓,请问上述开仓公式正确吗?还是要改成这样呢?
qqq2:=STKINDIEX('','老鸭头开仓.buy888',0,6,0,300);

BUY(qqq2 AND HOLDING=0  and time=150000,100,THISCLOSE);

实际回测上一个成功率要高,这是为什么?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-1 09:28 | 显示全部楼层
-1 就是向历史方向偏移。你取到的值 是前一个日线上的数值。就这么个区别。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-12-24
曾用名:
 楼主| 发表于 2022-4-1 10:03 | 显示全部楼层
我这个公式可以取当天的值吗?因为我的开仓时间是当天收盘,这样应该不会有问题吧?如果开仓时间不是当天收盘,则取当天的值回测就有问题,对吗?另外这两个公式写对了吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-1 10:04 | 显示全部楼层
你参数0 的时候就是当日的值啊,就是第二个公式的情况。公式本身写的没啥问题呀。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-12-24
曾用名:
 楼主| 发表于 2022-4-1 10:11 | 显示全部楼层
我开仓是日周期,平仓是30分钟周期,优化平仓公式的参数好办,就引用日线开仓结果即可。但是,请问有什么办法去优化开仓公式的参数呢?即便引用平仓结果到开仓公式界面,也无法实现30分钟平仓的回测。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-1 10:26 | 显示全部楼层
可以的。你调用的指标也是可以传递参数的呀。

并且可以设置为变量。

你看下这里的范例:
https://www.weistock.com/docs/PE ... 6%E5%85%AC%E5%BC%8F
这个参数变量用input去定义,然后转字符串传递进去。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-12-24
曾用名:
 楼主| 发表于 2022-4-1 11:01 | 显示全部楼层
s1:=5;
m1:=NUMTOSTR(s1,0);


s2:=5;
m2:=NUMTOSTR(s2,0);
s3:=5;
m3:=NUMTOSTR(s3,0);
day_macd:STKINDI('','macd.macd1('&m1&','&m2&','&m3&')',0,6,-1),nodraw;

上述公式的含义不明白,我想问:1、回测界面是在30分钟吗?如果在30分钟,参数怎么传递到开仓公式?
2、如果回测界面在日周期,即便引用了30分钟的平仓结果,也只能实现日周期平仓的回测结果。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-1 11:14 | 显示全部楼层
如果你运行周期是30分钟,你调用日线作为开仓条件。就按照上面的方式你传递参数到日线指标上,上面例子的方式写的很明确了。而且把这个参数处理成了能进行参数优化的方式了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

58

帖子

58

积分

等级: 免费版

注册:
2021-12-24
曾用名:
 楼主| 发表于 2022-4-1 11:23 | 显示全部楼层
如果把参数传递到日线,上述公式是写在日线公式中吗?就是说先把参数引用到日线,再把日线运行结果引用到30分钟。对吗?
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-1 13:30 | 显示全部楼层
不对,整体结构是不变了的,还是在30分钟上引用日线的结果。只是在引用时给日线传参数。参数通过【&变量名&】组合。

类似于叫外卖时,加了个备注。
day_macd:STKINDI('','macd.macd1',0,6,-1),nodraw;==>
day_macd:STKINDI('','macd.macd1('&m1&','&m2&','&m3&')',0,6,-1),nodraw;
红色部分,就是传递的变量(此变量在30分钟当前周期定义,我们把它们在引用时传递到日线上)。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 02:42 , Processed in 0.121630 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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