金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 103966

符合开仓条件,但未执行开仓动作

[复制链接]

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-24 13:35 | 显示全部楼层
实盘的值应该是接近于0 的,这个是我补过一个月的1分钟数据后的结果
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-24 13:40 | 显示全部楼层
用的stkindi引用吗
改成stkindiex控制数量看呢,另外数量多或少有时候都会影响引用过来的结果
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-24 13:42 | 显示全部楼层
没有引用数据,直接用的本周期数据。
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-24 13:43 | 显示全部楼层
BIGUPTT1:=BIGUPHF+BIGUP1+BIGUP2+BIGUP3+BIGUP4+BIGUP5+BIGUP6+BIGUP7+BIGUP8+BIGUP9+BIGUP10;
BIGDNTT1:=BIGDNHF+BIGDN1+BIGDN2+BIGDN3+BIGDN4+BIGDN5+BIGDN6+BIGDN7+BIGDN8+BIGDN9+BIGDN10;

KD:= BIGUPTT1>=11 AND DIFFHF>1 AND DIFF1>2;//开多条件

PD:= MACDHF<0 OR (DIFF3>=5 AND MACD_UP3<0) OR (DIFF2>=3 AND MACD_UP2<0) OR (DIFF1>=2 AND MACD_UP1<0);

KK:= BIGDNTT1>=11 AND DIFFHF<-1 AND DIFF1<-2;//开空条件

PK:= MACDHF>0 OR (DIFF3<=-5 AND MACD_DOWN3<0) OR (DIFF2<=-3 AND MACD_DOWN2<0) OR (DIFF1<=-2 AND MACD_DOWN1<0);


TSELL(PK,0,MKT,0,0,'','10003739');                  //平空信号
TBUY(KD AND TBUYHOLDINGEX('','10003728',2)=0,5,MKT,0,0,'','10003728');          //开多信号
TSELL(PD,0,MKT,0,0,'','10003728');                       //平多信号
TBUY(KK AND TBUYHOLDINGEX('','10003739',2)=0,5,MKT,0,0,'','10003739');     //开空信号

DEBUGFILE('D:\test.txt','当前BIGUPTT1为%.2f',BIGUPTT1);
DEBUGFILE('D:\test.txt','当前BIGDNTT1为%.2f',BIGDNTT1);

DEBUGFILE('D:\test.txt','当前DIFFHF为%.2f',DIFFHF);
DEBUGFILE('D:\test.txt','当前DIFF1为%.2f',DIFF1);
DEBUGFILE('D:\test.txt','当前TBUYHOLDINGEX为%.2f',TBUYHOLDINGEX('','10003739',2));
DEBUGFILE('D:\test.txt','当前A为%.2f',KK and TBUYHOLDINGEX('','10003739',2));
DEBUGFILE('D:\test.txt','当前B为%.2f',BIGDNTT1>=11);
DEBUGFILE('D:\test.txt','当前C为%.2f',DIFFHF<-1);
DEBUGFILE('D:\test.txt','当前D为%.2f',DIFF1<-2);

DEBUGFILE('D:\test.txt','当前E为%.2f',KD and TBUYHOLDINGEX('','10003728',2));
DEBUGFILE('D:\test.txt','当前F为%.2f',BIGUPTT1>=11);
DEBUGFILE('D:\test.txt','当前G为%.2f',DIFFHF>1);
DEBUGFILE('D:\test.txt','当前H为%.2f',DIFF1>2);

DEBUGFILE('D:\test.txt','当前I为%.2f',DIFFHF);
DEBUGFILE('D:\test.txt','当前J为%.2f',DIFF1);
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-24 13:44 | 显示全部楼层
qq远程把
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-25 10:37 | 显示全部楼层
老师,今天上午跑开仓可以了。
但是有个问题,我的平仓条件有几个:
PD:= MACDHF<0 OR (DIFF3>=5 AND MACD_UP3<0) OR (DIFF2>=3 AND MACD_UP2<0) OR (DIFF1>=2 AND MACD_UP1<0);

PK:= MACDHF>0 OR (DIFF3<=-5 AND MACD_DOWN3<0) OR (DIFF2<=-3 AND MACD_DOWN2<0) OR (DIFF1<=-2 AND MACD_DOWN1<0);
最终平仓的结果只认第一个条件,后面的即使达到了也不平仓,老师帮忙看一下我的代码是否有问题?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-25 10:55 | 显示全部楼层
不会的,你直接用这种测试下呢
pd:自己的条件 or 1;
看会不会平,如果前面条件不满足
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-25 11:09 | 显示全部楼层
老师,没懂你的意思。

我现在是可以平仓,但只认第一个条件(MACDHF<0或者MACDHF>0,针对不同的订单方向),后面的条件即使先达到了也要等第一个条件满足才会平仓

所以感觉程序不认后面的条件。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-25 11:15 | 显示全部楼层
开多条件:c>100000 or c>10;

类似这样,第一个是不是不满足条件,第二个是满足的是把
那么如果有问题那么这时候应该是不会触发的,测试下会不会触发
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-25 13:27 | 显示全部楼层
老师,这个是or的条件,那么只要其中一个满足条件都应该触发啊。
我要不要先把第一个条件删掉,看看其他几个条件如何满足,会不会触发?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 12:20 , Processed in 0.306599 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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