金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 12112|回复: 36

后台程序化

[复制链接]

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
发表于 2022-12-26 10:45 | 显示全部楼层 |阅读模式
老师,请将我下列图表程序化代码改为后台程序化代码 ,先谢谢了


ss:=intpart(20000/(c*multiplier*taccount(41)));

a10:=jdma20>0.62 and jdupper>0 and jdma5>1 and h>upper and (c-ref(c,1))/ref(c,1)*100>=0.08 and (h-ref(c,1))/ref(c,1)*100>=0.12;

a21:=jdma20<=0 and jdma5<=0;
a22:=c<ref(l,enterbars+1) and l<ma5;

buy(a10 and holding=0 ,ss ,market);
if c<enterprice then sell(a22 ,holding ,market);
if c<enterprice then sell(a21 ,holding ,market);
if c>enterprice then sell(a21 ,holding ,market);

b10:=jdma20<-0.62 and jdlower<-0 and jdma5<-1 and l<lower and (ref(c,1)-c)/c*100>=0.08 and (ref(c,1)-c)/c*100>=0.12 ;
b21:=jdma20>=0 and jdma5>=0;
b22:=c>ref(h,enterbars+1) and h>ma5;

buyshort(b10 and holding=0 ,ss ,market);
if c>enterprice then sellshort(b22 ,holding ,market);
if c>enterprice then sellshort(b21 ,holding ,market);
if c<enterprice then sellshort(b21 ,holding ,market);


回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-26 10:55 | 显示全部楼层
参考如下范例:
ss:=intpart(20000/(c*multiplier*taccount(41)));

a10:=jdma20>0.62 and jdupper>0 and jdma5>1 and h>upper and (c-ref(c,1))/ref(c,1)*100>=0.08 and (h-ref(c,1))/ref(c,1)*100>=0.12;

a21:=jdma20<=0 and jdma5<=0;
a22:=c<ref(l,tenterbars+1) and l<ma5;

tbuy(a10 and tbuyholding(1)=0 ,ss ,mkt);
if c<tenterprice then tsell(a22 ,tbuyholding(1) ,mkt);
if c<tenterprice then tsell(a21 ,tbuyholding(1) ,mkt);
if c>tenterprice then tsell(a21 ,tbuyholding(1) ,mkt);

b10:=jdma20<-0.62 and jdlower<-0 and jdma5<-1 and l<lower and (ref(c,1)-c)/c*100>=0.08 and (ref(c,1)-c)/c*100>=0.12 ;
b21:=jdma20>=0 and jdma5>=0;
b22:=c>ref(h,tenterbars+1) and h>ma5;

tbuyshort(b10 and tsellholding(1)=0 ,ss ,mkt);
if c>tenterprice then tsellshort(b22 ,tsellholding(1) ,mkt);
if c>tenterprice then tsellshort(b21 ,tsellholding(1) ,mkt);
if c<tenterprice then tsellshort(b21 ,tsellholding(1) ,mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2022-12-27 08:55 | 显示全部楼层
谢谢老师。后台程序化,调用X1篮子交易,代码如下。发现成交数量不对,既不是SS,也不是篮子里设定的。请问如何设定?先谢谢了。


ss:=intpart(20000/(c*multiplier*taccount(41)));

a10:=jdma20>0.62 and jdupper>0 and jdma5>0  ;
a11:=jdma2015f>2.4 and jdupper15f>4.2 and jdma515f>4.2 and abs((ma515-ma2015)/ma2015)*100<=0.62 ;
a20:=a10 and a11;
A21:=jdma515f<=0;
a22:=c<ref(l,tenterbars+1) and l<ma20;

tbuy(a20 and tbuyholding(1)=0 ,ss ,mkt,0,0,'','x1');
if c<tenterprice then tsell(a22 ,tbuyholding(1) ,mkt,0,0,'','x1');
if c<tenterprice then tsell(a21 ,tbuyholding(1) ,mkt,0,0,'','x1');
if c>tenterprice then tsell(a21 ,tbuyholding(1) ,mkt,0,0,'','x1');


b10:=jdma20<-0.62 and jdlower<-0 and jdma5<-0 ;
b11:=jdma2015f<-2.4 and jdlower15f<-4.2 and jdma515f<-4.2 and abs((ma515-ma2015)/ma2015)*100<=0.62 ;
b20:=b10 and b11;
B21:=jdma515f>=0;
b22:=c>ref(h,tenterbars+1) and h>ma20;

tbuyshort(b20 and tsellholding(1)=0 ,ss ,mkt,0,0,'','x1');
if c>tenterprice then tsellshort(b22 ,tsellholding(1) ,mkt,0,0,'','x1');
if c>tenterprice then tsellshort(b21 ,tsellholding(1) ,mkt,0,0,'','x1');
if c<tenterprice then tsellshort(b21 ,tsellholding(1) ,mkt,0,0,'','x1');

2022-12-27_084621.png

回复

使用道具 举报

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2022-12-27 08:56 | 显示全部楼层
抱歉,是调用X2篮子
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-27 09:03 | 显示全部楼层
你策略中下单的数量是SS,那对应到篮子中的成分股的下单数量就是SS*数量啊,所以这个成分股的下单数量不是SS,也不是篮子中的数量的啊。就是实时算出来的SS*数量。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2022-12-27 10:24 | 显示全部楼层
哦,是这样,那如果我要实现等额下单,应该如何设定呢,先谢谢了
回复

使用道具 举报

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2022-12-27 10:33 | 显示全部楼层
我在代码中用SS就能实现定额开仓,篮子应该如何设定呢
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-27 10:34 | 显示全部楼层
那你后台下单手数不要自己算了,直接下单1手,这样对应到篮子中的就是等额的5W计算的各个品种的下单量啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2022-12-27 14:18 | 显示全部楼层
请问老师,我使用篮子手动开仓,我理解也是手动平仓,但为什么会自动平仓,也不符合后台程序化平仓条件
回复

使用道具 举报

60

主题

193

帖子

193

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2022-12-27 14:20 | 显示全部楼层
我是在后台程序 化运行过程中开的,一两分钟后就被平了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 16:27 , Processed in 0.115553 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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