金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 600372

加仓问题?

[复制链接]

58

主题

210

帖子

210

积分

等级: 已到期

注册:
2022-9-1
曾用名:
 楼主| 发表于 2023-11-9 10:46 | 显示全部楼层
600372 发表于 2023-11-9 10:43
这个代码会出现说盈利平仓,平均的持仓成本下降的情况吗

我是要以这个平均持仓成本作为锚定点,盈利多少幅度就走一批,在盈利多少幅度就走一批的,如果盈利平仓持仓成本下降,那么,这个锚定点不固定下来,这个平仓就错乱了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-9 10:46 | 显示全部楼层
这段代码逻辑是这样的:加仓结束后 记录下当时的持仓均价。 因为是连续加仓,这个均价就是每次开仓价的均值。

你后面取均价不要用系统函数 就用这里的全局变量PRICE就行了。 另外你可以再补充一个 仓位为0 时候重置PRICE为0的逻辑。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

210

帖子

210

积分

等级: 已到期

注册:
2022-9-1
曾用名:
 楼主| 发表于 2023-11-9 10:57 | 显示全部楼层
连续加仓的策略,ENTERBARS是指最后一次加仓到现在的k线数吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-9 10:58 | 显示全部楼层
是的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

210

帖子

210

积分

等级: 已到期

注册:
2022-9-1
曾用名:
 楼主| 发表于 2023-11-9 11:09 | 显示全部楼层

跨周期引用指标,这个要用变量的做法,这个常量和字符串转换,是在写在被引用的文件里面吗?还是写在策略里面?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-9 11:09 | 显示全部楼层
本帖最后由 技术009 于 2023-11-9 11:11 编辑

你传递的参数 需要在当前策略里 转为字符串 。
但是你最好不要把一个运行中一直变化的值 作为参数进行传递,因为你每一组参数 都会视为不一样的跨指标调用,这大大增加了运行负荷。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

210

帖子

210

积分

等级: 已到期

注册:
2022-9-1
曾用名:
 楼主| 发表于 2023-11-9 11:28 | 显示全部楼层
技术009 发表于 2023-11-9 11:09
你传递的参数 需要在当前策略里 转为字符串 。
但是你最好不要把一个运行中一直变化的值 作为参数进行传递 ...

s:=5;
m:=NUMTOSTR(s,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中
vola:stkindi('if10','ATR.ATR('&m&')',0,6,-1);//计算IF10合约的日线周期指标ATR的ATR指标线,传递参数m值为5。就是说这些代码都要策略文件里面,而不是被引用的指标那边是吧 ?
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-11-9 12:49 | 显示全部楼层
这部分都是自己策略代码中的。示例


下面代码调用macd,m1对应上图的第一个参数P,m2对应第二个参数s,m3对应第三个参数M

[PEL] 复制代码
//多参数传递范例:
//注意,当希望传递参数列表中非首个参数时,需要将此参数之前的参与一并传入。否者此参数将被传递给参数列表中的第一个变量。
s1:=26;
m1:=NUMTOSTR(s1,0);
s2:=12;
m2:=NUMTOSTR(s2,0);
s3:=9;
m3:=NUMTOSTR(s3,0);
day_macd:STKINDI('','macd.macd1('&m1&','&m2&','&m3&')',0,6,0),nodraw;


注:没有特别的需求,没必要通过传参形式进行调用。


本帖子中包含更多资源

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

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

使用道具 举报

58

主题

210

帖子

210

积分

等级: 已到期

注册:
2022-9-1
曾用名:
 楼主| 发表于 2023-11-9 13:17 | 显示全部楼层
技术006 发表于 2023-11-9 12:49
这部分都是自己策略代码中的。示例

被引用的指标可以这样子吗,把参数直接写上去,
然后策略里面代码这么写可以吗
s1:=26;
m1:=NUMTOSTR(s1,0);
s2:=12;
m2:=NUMTOSTR(s2,0);
s3:=9;
m3:=NUMTOSTR(s3,0);
day_macd:STKINDI('','macd.macd1('&m1&','&m2&','&m3&')',0,6,0),nodraw;

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-9 13:19 | 显示全部楼层
不可以。直接写上去,你传递参数就毫无意义了。
除非你不需要修改macd参数,你也可以这样做。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 11:15 , Processed in 0.118008 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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