金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 李晓泽

我申请的模拟账户今天没有交易

[复制链接]

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-8-19 09:53 | 显示全部楼层
本帖最后由 技术010 于 2024-8-19 10:00 编辑

1、检查问题一样逻辑啊,先看图上是否有信号,如果没有信号,那就是代码的问题,那就输出调试代码,看是哪个变量的值不满足条件造成的,再修改这个代码啊。如果要我们协助排查问题,至少得要提供我们完整的代码吧,是哪个品种,哪个位置上应该要出什么信号吧,要不我们也判断不出来的啊,这些都是代码调试后才能定位到问题的。
2、另外昨结算价函数PRVSETTLEMENT是通过日线数据来的,你要先补充下扩补充了日线数据,才有结算价数据的。你输出下,看本地是否有昨结算价格。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
 楼主| 发表于 2024-8-19 10:34 | 显示全部楼层
我大概感觉到了,今天正好在换月后第一个交易日,我用的中证1000加权,这里的结算价是2408的结算价跟2409的不一样。我等明天再看看吧。开仓代码是您写的,我就改了第一行,谢谢您!
kctime:=todaybar=begintime;
KPJ:IF(TODAYBAR=1,OPEN,REF(OPEN,TODAYBAR-1));   //当日开盘价
ZJSJ:PRVSETTLEMENT;                             //昨日结算价
DQJ1:HIGH;                                    
DQJ2:LOW;

CON1:KPJ>ZJSJ AND DQJ1>KPJ;
CON2:KPJ>ZJSJ AND DQJ2<KPJ AND DQJ2<ZJSJ;
CON3:KPJ<ZJSJ AND DQJ2<KPJ;
CON4:KPJ<ZJSJ AND DQJ1>KPJ AND DQJ1>ZJSJ;

ss:=max(1,round(0.01*ass*10000000/ref(c,1)/multiplier)),colorblue,nodraw;//总共可以有多少手,要除以所有类似品种
IF (CON1 OR CON4) AND KCTIME THEN
   kd:=BUY(HOLDING=0,ss,MARKET);
   
IF (CON2 OR CON3) AND KCTIME THEN
   kk:=BUYSHORT(HOLDING=0,ss,MARKET);
截图202408191034359084.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-8-19 10:42 | 显示全部楼层
你看的是IM13加权合约,那和具体合约IM09或者IM08的昨结算价都是不一样的啊。另外条件中加了holding=0才开仓,你要看下前面历史K线上是否有持仓。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
 楼主| 发表于 2024-8-19 10:50 | 显示全部楼层
有,我发现历史K线有理论持仓。那怎么处理?把holding怎么改?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-8-19 10:53 | 显示全部楼层
这个要看你的交易思路了啊,你是要理论持仓为0时才能再开仓,还是说不为0也可以再开仓,要你的需求的。如果可以加仓,那就把holding=0的条件去掉。如果不能加仓,那就加上holding=0。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
 楼主| 发表于 2024-8-19 11:01 | 显示全部楼层
理论已经过去时间了,我是想从加载策略开始运行,我觉得从加载日期可以加仓,但会不会影响资金使用呢?老的理论持仓管不管呢/
去掉holding=0这里直接填1吗?
截图202408191056408648.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-8-19 11:05 | 显示全部楼层
图表的机制是从窗口上加载的第一根K线开始计算信号的,并不是从加载的时候开始计算信号的,历史信号对后续的信号是有影响的。如果可以加仓,那就把开仓条件中的holding=0的限制条件去掉。直接buy(1,ss,market);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
 楼主| 发表于 2024-8-19 11:33 | 显示全部楼层
哦,我以上的明白了。
请问在盘中没有开仓的情况下,可不可以换品种和换图表策略呢?
改好新品种和新策略对老的理论持仓就直接不关联了吧,对资金使用没有影响吧?
谢谢您回复!
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-8-19 13:13 | 显示全部楼层
1、在图表程序化交易开启的情况下是不能换的,只能先停止程序化交易,然后可以更换品种或策略的。
2、是的,没有关联。图表程序化交易都是用窗口上的理论资金来计算信号的,且各个窗口上的理论资金都是相互独立的,和实际账户上的资金没有直接关系。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2024-8-11
曾用名:
 楼主| 发表于 2024-8-19 15:06 | 显示全部楼层
好,已按你的意思更改。
我还想问问,一个账号能不能加载多个策略和多个品种不同参数呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 07:12 , Processed in 0.221843 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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