金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 55|回复: 13

请教策略代码。

[复制链接]

6

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-11-4
曾用名:
发表于 2024-11-6 14:52 | 显示全部楼层 |阅读模式
开仓信号全部基于中证1000指数1分钟周期,实际委托IM期货合约,平仓信号基于开仓价和IM期货价格。这种策略是否考虑加载中证1000指数,然后使用下单映射功能来买卖IM期货合约更便捷?请教策略代码。
A1:中证1000指数价格突破日内高点G;
A2:破前高G的当根或最迟下根k线价格比G涨幅超过一定幅度N1;
B:破前高的当根k线成交量大于前N2个k线的成交量平均*(1-N3/100);
T:开盘后时间大于N4分钟和距收盘剩余时间大于N5分钟;


(只在持仓为零时买入开仓,只在持仓为1时卖出平仓。出信号就以超价下单,不等k线走完。)

A1&&A2&&B&&T,则买入开仓IM期货;

ST:开仓N6分钟后,期货价格低于开仓价*(1-N7/1000);

ST发生,则SP卖出平仓;

S3:开仓后期货的最高价>开仓价*(1+N11/1000);

S3&&期货价格<开仓后期货的最高价*(1-N12/1000),SP;
(从最高价回落卖出的代码尤其想请教下)



回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-6 14:53 | 显示全部楼层
这个不是和之前那个类似的吗,建议用户先试着自己编写

某些部分如果不太熟悉再单独进行咨询
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-11-4
曾用名:
 楼主| 发表于 2024-11-6 15:00 | 显示全部楼层
技术008 发表于 2024-11-6 14:53
这个不是和之前那个类似的吗,建议用户先试着自己编写

某些部分如果不太熟悉再单独进行咨询

不一样啊,之前是加载期货合约,写的跨合约引用代码,我这里问的是直接加载指数,映射买卖期货合约,可行否??及相应代码。新方法变为平仓代码要用跨合约引用,我自己写了运行有问题,相关代码至少回落卖出请写个模板吧。
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-6 15:02 | 显示全部楼层
建议不要用加载指数映射买期货,各种问题的,比如你开仓价格这些都是按指数来的不是按你实际交易的期货


还是之前那种直接运行再期货上,用stkindi这种去引用指数的价格来交易
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-6 15:03 | 显示全部楼层
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.1;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))/AVGENTERPRICE>=0.1;
SELL(DTYDZS,0,MARKET);
SELLSHORT(KTYDZS,0,MARKET);

移动止损参考这种就可以了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-11-4
曾用名:
 楼主| 发表于 2024-11-6 15:15 | 显示全部楼层
技术008 发表于 2024-11-6 15:02
建议不要用加载指数映射买期货,各种问题的,比如你开仓价格这些都是按指数来的不是按你实际交易的期货

...

你是说,映射买期货,策略代码里比如enterprice出来的不是实际开仓价,是开仓k线对应的指数价格吗?
但我看回测,里面确实交易的是期货价格,只是金额没有按期货合约来。映射模型实际运行时应该在指数k线出信号时直接以市价买卖期货合约吧?还会出现哪些问题?
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-6 15:18 | 显示全部楼层
映射等于说你所有的close图表上的价格都是指数的,只是下单时候下到期货合约上,造成你很多计算逻辑你以为是期货合约其实他是按指数给你算的

而运行期货合约,自己显示调用指数价格就没这种问题,因为你运行再期货上,所有close价格都是期货的,只是条件自己手动去引用指数而已

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

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-6 15:18 | 显示全部楼层
这个逻辑也很容易理解,你运行在指数上你都没执行交易,此时你说图上信号的enterprice这种开仓价他从哪里来是不是???
这个函数不是说你用了下单映射才会有,你不映射他也有的,所以它只能是指数的价格

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

使用道具 举报

6

主题

16

帖子

16

积分

Rank: 1

等级: 新手上路

注册:
2024-11-4
曾用名:
 楼主| 发表于 2024-11-6 15:40 | 显示全部楼层
技术008 发表于 2024-11-6 15:18
这个逻辑也很容易理解,你运行在指数上你都没执行交易,此时你说图上信号的enterprice这种开仓价他从哪里来 ...

你说的逻辑我一开始就注意了,而且两种方法本质上都绕不开跨合约引用,无非是加载期货合约需要在条件段引用指数,加载指数需要在平仓段引用期货合约的价格。因为这个策略开仓信号全部是基于指数的,而开仓条件相关是更复杂的,总体看下来若只在平仓段引用期货合约其实引用量更少更便捷,所以才有了这个想法。
软件里有提示:使用涉及price时取得均为另指定品种,我在平仓代码里用enterprice发现就是开仓价没问题,但是开仓后的期货最高价有没有对应函数?有就直接可用,就好办了。
我是没找着所以自己写了个开仓后最高价公式,然后用STKINDI引用以实现回落卖出,但是没有效果,帮忙看看是否有bug?

公式AA里,BKH:hhv(HIGH,enterbars);

CC:=callstock('IM03',vtCLOSE,1);

BH:=STKINDI('IM03','AA.BKH',0,1,0);


if BH>ENTERPRICE*(1+18/1000) and CC<BH*(1-3/1000) and holding=1 then
begin
        sell(1,1,marketr);
END
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-6 15:42 | 显示全部楼层
你在指数上的enterprice这个开仓价是指数的,不是你实际下单期货的
建议你再仔细看下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 04:49 , Processed in 0.301221 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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