金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 8522|回复: 20

两个策略组合

[复制链接]

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2022-6-20 18:29 | 显示全部楼层 |阅读模式
请问老师金字塔如何把两个策略组合在一起交易,净头寸去开平仓。如果是加载在同一个周期的策略,怎么写可以让他俩互不干扰
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-6-21 08:17 | 显示全部楼层
方式1把两个策略合成一个,以在同一策略中建立逻辑关系。
方式2,通过策略引用另一个策略的holidng。通过引用的holding和当前策略的holding进行关联。

图表策略都是独立的不存在干扰的问题。如果你指的是实际账号持仓,除了多账户分开没有别的特别好的隔离方式。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-21 12:55 | 显示全部楼层
技术006 发表于 2022-6-21 08:17
方式1把两个策略合成一个,以在同一策略中建立逻辑关系。
方式2,通过策略引用另一个策略的holidng。通过 ...

请问方法2有示例吗
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-21 12:57 | 显示全部楼层
技术006 发表于 2022-6-21 08:17
方式1把两个策略合成一个,以在同一策略中建立逻辑关系。
方式2,通过策略引用另一个策略的holidng。通过 ...

例如下面两个交易系统都带有时间止损,但是写在一个策略里就不好弄了。请问怎么处理好些
//交易系统1
买开1:buy(condbuy1,lot,thisclose);        //开仓1
买开2:buy(condbuy2,lot,thisclose);       //开仓2
卖平1:sell(condsp1,lot,thisclose);         //平仓1
卖平2:sell(condsp2,lot,thisclose);        //平仓2
卖出止损:sell(sellzs,holding,thisclose);     //卖出止损

卖开1:buyshort(condsel1,lot,thisclose);    //开仓1
卖开2:buyshort(condsel2,lot,thisclose);   //开仓2
买平1:sellshort(condbp1,lot,thisclose);     //平仓1
买平2:sellshort(condbp2,lot,thisclose);    //平仓2
买入止损:sellshort(buyzs,holding,thisclose);  //买入止损

//交易系统2
买开m1:buy(condbuym1,lot,thisclose);        //开仓1
买开m2:buy(condbuym2,lot,thisclose);       //开仓2
卖平m1:sell(condspm1,lot,thisclose);         //平仓1
卖平m2:sell(condspm2,lot,thisclose);        //平仓2
卖出止损m:sell(sellzsm,holding,thisclose);     //卖出止损

卖开m1:buyshort(condselm1,lot,thisclose);    //开仓1
卖开m2:buyshort(condselm2,lot,thisclose);   //开仓2
买平m1:sellshort(condbpm1,lot,thisclose);     //平仓1
买平m2:sellshort(condbpm2,lot,thisclose);    //平仓2
买入止损m:sellshort(buyzsm,holding,thisclose);  //买入止损


spcond :=ENTERBARS>=x &&holding>0;
bpcond :=ENTERBARS>=x &&holding<0;
时间止损卖:sell(spcond,holding,thisclose);
时间止损买:sellshort(bpcond,holding,thisclose);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-21 13:14 | 显示全部楼层
方式2的是通过引用另一个策略的holding判断,你要考虑到加载的数据去holding的影响。例如:
策略1:
买开1:buy(condbuy1,lot,thisclose);        //开仓1
买开2:buy(condbuy2,lot,thisclose);       //开仓2
卖平1:sell(condsp1,lot,thisclose);         //平仓1
卖平2:sell(condsp2,lot,thisclose);        //平仓2
卖出止损:sell(sellzs,holding,thisclose);     //卖出止损

卖开1:buyshort(condsel1,lot,thisclose);    //开仓1
卖开2:buyshort(condsel2,lot,thisclose);   //开仓2
买平1:sellshort(condbp1,lot,thisclose);     //平仓1
买平2:sellshort(condbp2,lot,thisclose);    //平仓2
买入止损:sellshort(buyzs,holding,thisclose);  //买入止损
A:holding;

策略2:
HHOLDING:stkindi('','策略1.A',0,2,0);  //引用5分钟周期上的策略1的holding值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-21 13:50 | 显示全部楼层
技术010 发表于 2022-6-21 13:14
方式2的是通过引用另一个策略的holding判断,你要考虑到加载的数据去holding的影响。例如:
策略1:
买开 ...

然后呢,怎么实现独立运行交易;互不干扰
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-21 13:54 | 显示全部楼层
被引用的策略1不需要加载运行啊,只需要在运行的策略2中,引用另一个策略的holding来判断是否开仓,以及开仓的手数啊,不存在干扰的问题啊。引用的方式可以通过引用操作符或者stkindi等方式进行引用啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-21 14:05 | 显示全部楼层
技术010 发表于 2022-6-21 13:54
被引用的策略1不需要加载运行啊,只需要在运行的策略2中,引用另一个策略的holding来判断是否开仓,以及开 ...

感谢感谢
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-21 14:25 | 显示全部楼层
技术010 发表于 2022-6-21 13:54
被引用的策略1不需要加载运行啊,只需要在运行的策略2中,引用另一个策略的holding来判断是否开仓,以及开 ...

写到这里写不下去了,如果abholding变成了一半的仓位或者变成0了,原来的开多的仓位怎么减仓,,,

aholding:stkindi('','策略a.a',0,3,0);  //引用15分钟周期上的策略a的holding值。
bholding:stkindi('','策略b.b',0,3,0);  //引用15分钟周期上的策略b的holding值。

abholding:=aholding+bholding;

buy(ABHOLDING>0,ABHOLDING,THISCLOSE);
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-21 14:27 | 显示全部楼层
技术010 发表于 2022-6-21 13:54
被引用的策略1不需要加载运行啊,只需要在运行的策略2中,引用另一个策略的holding来判断是否开仓,以及开 ...

这个是不是可以像章总一样做成一个下单模块,把各个策略的持仓都丢进来。做交易
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 13:50 , Processed in 0.124221 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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