金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 9741|回复: 52

下单量控制

[复制链接]

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
发表于 2021-8-12 14:24 来自手机 | 显示全部楼层 |阅读模式
就是我想多品种框架开平仓,每次按照70%的资金开仓,然后我想加一个最低手数的限制,怎么写?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-12 14:26 | 显示全部楼层
“每次按照70%的资金开仓”你这个是指单品种下单的还是说我所有品种在一起要占这么多资金?这个70%是指实际账户的,还是模型的虚拟资金?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-8-12 14:29 来自手机 | 显示全部楼层
每个品种下单按照70%开仓
回复

使用道具 举报

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-8-12 14:32 来自手机 | 显示全部楼层
因为是多品种,不做最低手数限制话,剩下的资金也会开仓,做限制可以做到多品种,每次仓里就只能开一个品种
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-12 14:36 | 显示全部楼层
如果是按照模型的虚拟资金的70% 那好办。
计算下按照70%资金下单的手数,然后实际下单时候 取这个手数和最小下单手数的最小值。

下单资金量:=CASH(0)*0.7;
MarginRatio:TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:Close*Multiplier*MarginRatio;//一手的保证金占用
ss:Intpart(下单资金量/(bzj));//可开仓手数---MarginRatio是保证金比率

ss1:=max(ss,最小下单手数);//实际下单手数取其中大的。

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

使用道具 举报

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-8-12 14:38 来自手机 | 显示全部楼层
这个代码位置怎么放?
回复

使用道具 举报

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-8-12 14:39 来自手机 | 显示全部楼层
能不能来个示例,我以后好参考
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-12 14:39 | 显示全部楼层
本帖最后由 技术009 于 2021-8-12 14:48 编辑

平仓语句后面就行。
比如这样:

sell(TODAYBAR=4,HOLDING,market);
//写在平仓语句后面是因为平仓会释放自己占用
下单资金量:=CASH(0)*0.7;
MarginRatio:TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:Close*Multiplier*MarginRatio;
ss:Intpart(下单资金量/(bzj));//可开仓手数---MarginRatio是保证金比率

buy(TODAYBAR=2,max(ss,4),market)

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

使用道具 举报

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-8-12 15:02 来自手机 | 显示全部楼层
//持有空单  //空损  IF COND22 and holding<0 THEN BEGIN 空损:sellshort(1,HOLDING,MARKET); END   //空盈 IF AVGENTERPRICE-L>=25*MINDIFF and holding<0 THEN BEGIN 空盈1:sellshort(1,HOLDING,MARKET);//空盈信号1 END    //持有多单   //多损  IF COND11 and holding>0 THEN BEGIN 多损:sell(1,HOLDING,MARKET); END   //多盈 IF H-AVGENTERPRICE>=25*MINDIFF and holding>0 THEN BEGIN 多盈1:sell(1,HOLDING,MARKET); END    //开多单  IF COND1  and holding=0 THEN BEGIN 多开1:buy(1,100,marketr);// 开多信号1 END   //开空单  IF COND2  and holding=0 THEN BEGIN 空开1:buyshort(1,100,marketr);// 开空信号1 END
回复

使用道具 举报

17

主题

127

帖子

127

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-8-12 15:19 来自手机 | 显示全部楼层
TODAYBAR=2与TODAYBAR=4是什么意思
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 23:01 , Processed in 0.237797 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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