金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5269|回复: 17

关于一个函数的用法

[复制链接]

47

主题

84

帖子

84

积分

等级: 免费版

注册:
2021-5-31
曾用名:
发表于 2022-9-26 09:28 | 显示全部楼层 |阅读模式
如果想调用另一个策略的OPENPROFIT函数,和本策略的OPENPROFIT做比较,符合了才平仓,应该怎么写
用STKINDI直接卡死了,好像说是进入了什么自循环。
又想着用#.#调用,但是软件直接退了,我想着也没有跨周期,仅仅是调用同周期另一个策略的OPENPROFIT过来计算下,不至于这么大计算量吧,还是我用的方法不对

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-26 09:40 | 显示全部楼层
你看下你是不是调用的策略 和当前策略是同名的。一般是这种才会报错。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

84

帖子

84

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-9-26 10:00 | 显示全部楼层
不是同名的。现在想着另外建一个指标,用#.#分别调用两个策略的OPENPROFIT做比较,然后两个策略再调用这个指标比较后的数据作为平仓依据,是否可行?
回复

使用道具 举报

47

主题

84

帖子

84

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-9-26 10:00 | 显示全部楼层
如果可行,能否帮忙写一下
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-26 10:10 | 显示全部楼层
你只需要在被调用的指标里定义一个变量接受 OPENPROFIT 然后再调用这个变量就行了。
比如定义成A:
A:OPENPROFIT;

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

使用道具 举报

47

主题

84

帖子

84

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-9-26 10:33 | 显示全部楼层
按这个方法做了,软件直接闪退
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-26 10:34 | 显示全部楼层
截图 我看你到底怎么调用。你这个闪退基本是 触发了自己调用自己的情况了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

84

帖子

84

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-9-26 11:40 | 显示全部楼层
策略 AAA
............................
............................

z1:OPENPROFIT;
xd:#dkzb.jy#;

开多条件:=cond;//开多条件
平空条件:=cond  and xd>ff;

开空条件:=cond;//开空条件
平多条件:=cond and xd>ff;

//交易系统
平空:SELLSHORT(平空条件 ,手数,MARKET);
平多:SELL(平多条件 ,手数,MARKET);
开多:BUY(开多条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);



策略  bbb
............................
............................

z2:OPENPROFIT;
xd:#dkzb.jy#;

开多条件:=cond;//开多条件
平空条件:=cond  and xd>ff;

开空条件:=cond;//开空条件
平多条件:=cond and xd>ff;

//交易系统
平空:SELLSHORT(平空条件 ,手数,MARKET);
平多:SELL(平多条件 ,手数,MARKET);
开多:BUY(开多条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);





另外建立的指标名称 dkzb

aa:#aaa.z1#;
bb:#bbb.z2#;

jy:aa+bb;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-26 12:05 | 显示全部楼层
你这不就是进入了一个循环调用了嘛。
截图202209261206041064.png


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

使用道具 举报

47

主题

84

帖子

84

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-9-26 13:39 | 显示全部楼层
那该怎么办,帮忙写一下吧,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 12:01 , Processed in 0.161610 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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