金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 9649|回复: 33

策略优化的时候,怎么知道每个策略最多占用多少保证金呢?

[复制链接]

4633

主题

4723

帖子

4748

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-4-18 09:35 | 显示全部楼层 |阅读模式
请教:策略优化的时候,怎么知道每个策略最多占用多少保证金呢?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-4-18 09:46 | 显示全部楼层
优化中,默认的列是没有最大资金占用这一项的,你只能在回测的代码中定义最大保证金占用的指标,然后再优化中,自定义列中添加这个指标。
截图202304180946002264.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-4-18 10:07 | 显示全部楼层
默认是没有的啊,只能你代码中定义最大保证金占用的指标,然后再优化时选中这个指标啊。可以代码中用variable全局变量来记录最大保证金占用。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-4-18 12:49 | 显示全部楼层
就是你代码中要自己计算出来最大保证金占用,然后优化的时候可以显示这一项啊,如下:
截图202304181249087130.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

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

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-4-19 11:26 | 显示全部楼层
金字塔时间就是在北京时间的基础上加4个小时,因为夜盘是一个交易日的开始,金字塔时区就是把交易时间划在24小时之内,便于代码中时间控制的编写,推荐默认使用金字塔时间就可以。中金所的品种和股票的品种,是没有金字塔时间的,用的都是北京时间,代码编写时要用时间函数时注意下就可以。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-4-19 14:26 | 显示全部楼层
1、是的。中金所和股票的使用北京时间,其他的使用金字塔时间。
2、如果你同时做中金所和非中金所的品种,那你的代码是需要区分的,可以分两个策略,或者代码中来控制,例如要求早上9点半之后才允许开仓,中金所品种时间是093000,而金字塔时区就是133000(在北京时间的基础上加4个小时),要注意时间换算,例如:
A:STRNCMP(MARKETLABEL,'ZJ',2)=0;    //判断是否是中金所品种

IF A=0 AND TIME>133000 THEN
    BUY();            //非中金所品种,9:30之后开仓
IF A=1 AND TIME>93000 THEN
   BUY();             //中金所品种,9:30之后开仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-23 12:45 | 显示全部楼层
1、不是,这个C只是表示出场时,用这个价格报单,并不能是第二天触发啊。在实际交易中,只有固定间隔和走完K线来控制是什么时候触发,固定间隔就是满足条件,立即触发,走完K线就是满足条件,等K线结束时,第二根K线出现的时候才触发。
2、盘中触发,立即出场,那就选择固定间隔模式就可以了,和这个代码没有关系。
3、0表示全部平实际账户中的持仓,holding表示平图表上的理论持仓。如果你的实际账户和理论持仓一致,那填0或holding,是一样的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-5-23 12:45 | 显示全部楼层
1.如果是策略回测中,那么只能通过本周期指令和次周期指令的方式代表,固定时间间隔和走完k线触发两种模式。
在交易中,是通过程序化的运行模式决定的(无论是本周期指令和次周期指令,实际交易时效果相同)
2,触发条件后,立即下单,在实际交易时采用固定时间间隔模式运行即可。至于出场价格只取决于你限价指定的价格。

3. 0代表平实际账户的全部持仓数量,holidng代表平当前策略的理论持仓数量。即在使用场景中,当多策略同品种时,0可以把其他策略开的仓位也全部平掉。
holding则按照当前策略的理论持仓数量平仓。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-23 13:41 | 显示全部楼层
1、是的,填0就是把1300股都出了。
2、填holding,就是只平图表上剩余的600股,不会平手动开的700股的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 05:50 , Processed in 0.169343 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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