金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2966|回复: 9

怎么自动计算开创手数

[复制链接]

16

主题

95

帖子

95

积分

Rank: 2

等级: 标准版

注册:
2022-11-14
曾用名:
发表于 2023-11-10 17:07 | 显示全部楼层 |阅读模式
在图表程序化策略中使用
按账户总资产的10%,自动计算开仓手数
如果不能就按一个品种投入10万元自动计算开仓手数
请老师帮写下代码
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-10 17:14 | 显示全部楼层
这种直接 下单手数写10% 就可以了。

例:
//表示在指定限价CLOSE-0.2元位置下买入限价单,若价格达到或低于该价格则用50%资金买入。  
BUY(C>O,50%,LIMITR,CLOSE-0.2);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

95

帖子

95

积分

Rank: 2

等级: 标准版

注册:
2022-11-14
曾用名:
 楼主| 发表于 2023-11-11 15:54 | 显示全部楼层
技术009 发表于 2023-11-10 17:14
这种直接 下单手数写10% 就可以了。

例:

多个品种用一个策略,每个品种十万元,能开几手就开几手,又怎么写呢
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-11-13 08:22 | 显示全部楼层
这种需要将资金换算成可开数量。示例代码如下
input:zj(10000,1,1000000,1);
下单资金量:=zj;
MarginRatio:=TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数

//最终结果
//ss1可能会有计算出为0 的情况,而恰好为手数参数为0在函数中是满仓开的含义。因此再次处理下,当ss1为0情况下默认按下一手处理。
ss:if(ss1>0,ss1,1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

95

帖子

95

积分

Rank: 2

等级: 标准版

注册:
2022-11-14
曾用名:
 楼主| 发表于 2023-11-13 09:26 | 显示全部楼层
技术006 发表于 2023-11-13 08:22
这种需要将资金换算成可开数量。示例代码如下
input:zj(10000,1,1000000,1);
下单资金量:=zj;

“合约信息设置里面的费率设置正确”
这个在哪里设置
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-13 09:31 | 显示全部楼层
交易-合约信息设置 这里
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

95

帖子

95

积分

Rank: 2

等级: 标准版

注册:
2022-11-14
曾用名:
 楼主| 发表于 2023-11-13 10:59 | 显示全部楼层
技术009 发表于 2023-11-13 09:31
交易-合约信息设置 这里

费率设置------同步保证金信息   ?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-13 11:01 | 显示全部楼层
你可以尝试同步下。但是这里未必能同步到,完全看柜台那边是否支持了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

95

帖子

95

积分

Rank: 2

等级: 标准版

注册:
2022-11-14
曾用名:
 楼主| 发表于 2023-11-22 15:55 | 显示全部楼层
技术006 发表于 2023-11-13 08:22
这种需要将资金换算成可开数量。示例代码如下
input:zj(10000,1,1000000,1);
下单资金量:=zj;

第 5 行,TACCOUNT 函数在仅刷最后K线模式下使用可能会带来运行风险。

请参阅帮助公式部分的解决方案。
https://www.weistock.com/bbs/for ... amp;extra=#pid34566

出现这个提示

公式中增加一行  WARNING_DISABLE:11;//禁止提醒

还有提示
怎么解决
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-22 15:56 | 显示全部楼层
这个没事,不用管的。TACCOUNT(41) 这个是个定值,没影响这里。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 06:08 , Processed in 0.132018 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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