金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100020061

优化

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-4 14:02 | 显示全部楼层
技术009 发表于 2023-8-4 13:50
优化的参数随便你。你改到被调用指标里,那你当前指标就不需要传递参数了。使用被调用参数 修改后的默认参 ...

但是优化的时候只能在运行指标里面进行,要么就要在被调用指标里面改代码 增加执行条件才行·很不方便
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-4 14:10 | 显示全部楼层
这没办法。你不可能所有方便之处都能占到的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-4 14:17 | 显示全部楼层
技术009 发表于 2023-8-4 14:10
这没办法。你不可能所有方便之处都能占到的。

只要能在运行指标里面优化被调用指标的参数就很好了·
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-6 22:40 | 显示全部楼层

2个指标,B指标调用A指标 最终运行代码就是这样。A指标里面有参数需要优化,我想直接运行B指标进行A指标的参数优化(这里看起来直接优化A指标里面的参数会更好,但是实际可能不是图中的代码结构,所以需要运行B指标进行A的参数优化)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-6 22:43 | 显示全部楼层
100020061 发表于 2023-8-6 22:40
2个指标,B指标调用A指标 最终运行代码就是这样。A指标里面有参数需要优化,我想直接运行B指标进行A指标 ...

我按这样的写法好像不能进行优化,优化的参数始终没有改变,都是固定的INPUT里面的数字。老师看下要怎么才对 帮我直接改下代码 谢谢;
A指标:
input:p(21,21,200,8),s(13,5,200,4),m(8,2,200,6);
//macd指标
diff := ema(close,S) - ema(close,P);
dea  := ema(diff,M);
macd := 2*(diff-dea);
死叉:=cross(dea,diff);
金叉:=cross(diff,dea);
多:金叉;
空:死叉;


B指标:
input:s1(21,21,200,8),s2(13,5,200,4),s3(8,2,200,6);

m1:=NUMTOSTR(s1,0);
m2:=NUMTOSTR(s2,0);
m3:=NUMTOSTR(s3,0);
day_macd:STKINDI('','macd.macd1('&m1&','&m2&','&m3&')',0,2,0),nodraw;



多:"A指标.多";
空:"A指标.空";




补充内容 (2023-8-6 22:49):
A指标里面的MACD还有很多的计算

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-7 09:07 | 显示全部楼层
都不是交易指标,优化什么?你先搞清楚参数优化是干嘛的。

你调用的指标是A,你也没有给A传递的参数呀

这种真的是已经给你说的很清楚,但是你始终get不到点。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-7 09:15 | 显示全部楼层
技术009 发表于 2023-8-7 09:07
都不是交易指标,优化什么?你先搞清楚参数优化是干嘛的。

你调用的指标是A,你也没有给A传递的参数呀

B指标:
input:s1(21,21,200,8),s2(13,5,200,4),s3(8,2,200,6);

m1:=NUMTOSTR(s1,0);
m2:=NUMTOSTR(s2,0);
m3:=NUMTOSTR(s3,0);
day_macd:STKINDI('','macd.macd1('&m1&','&m2&','&m3&')',0,2,0),nodraw;



多:"A指标.多";
空:"A指标.空";
SELLshort(多,);
BUY(多,);
sell(空,);
buyshort(空,);
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-7 09:15 | 显示全部楼层
技术009 发表于 2023-8-7 09:07
都不是交易指标,优化什么?你先搞清楚参数优化是干嘛的。

你调用的指标是A,你也没有给A传递的参数呀

b指标进行交易。
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-7 09:29 | 显示全部楼层
技术009 发表于 2023-8-7 09:07
都不是交易指标,优化什么?你先搞清楚参数优化是干嘛的。

你调用的指标是A,你也没有给A传递的参数呀

我交易指标是B指标。想在B指标进行A指标的MACD的参数优化,确实不知道这个该怎么写  老师直接帮我改下代码吧···
A指标:

input:p(21,21,200,8),s(13,5,200,4),m(8,2,200,6);
//macd指标
diff := ema(close,S) - ema(close,P);
dea  := ema(diff,M);
macd := 2*(diff-dea);
死叉:=cross(dea,diff);
金叉:=cross(diff,dea);
多:金叉;
空:死叉;

B指标:


多:"A指标.多";
空:"A指标.空";
SELLshort(多,);
BUY(多,);
sell(空,);
buyshort(空,);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-7 09:45 | 显示全部楼层
你想参数优化,你就要传递参数。

你要传递参数,你上面这个调用写法就是无效的。



input:s1(21,21,200,8),s2(13,5,200,4),s3(8,2,200,6);

m1:=NUMTOSTR(s1,0);
m2:=NUMTOSTR(s2,0);
m3:=NUMTOSTR(s3,0);
多:STKINDI('','A指标.多('&m1&','&m2&','&m3&')',0,2,0),nodraw;
空:STKINDI('','A指标.空('&m1&','&m2&','&m3&')',0,2,0),nodraw;




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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 05:26 , Processed in 0.085276 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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