金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4091|回复: 18

HS300期权公式更新后,图形有信号,但后台不执行开仓操作

[复制链接]

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-1-11 16:08 | 显示全部楼层 |阅读模式

OPENUP1:= IF(DIFF2>-1 AND MACD2>DIFF2 AND DEA2>-1 AND DEA_UP2>0 AND DIFF3>-1 AND MACD3>DIFF3,DIFF_UP2>0,0);
OPENDOWN1:= IF(DIFF2<1 AND MACD2<DIFF2 AND DEA2<1 AND DEA_DOWN2>0 AND DIFF3<1 AND MACD3<DIFF3,DIFF_DOWN2>0,0);

OPENUP2:= IF(DIFF2>-1 AND MACD2>DIFF2 AND DEA2>-1 AND DEA_UP2>0 AND MACD1>DIFF1,MACD_UP2>0,0);
OPENDOWN2:= IF(DIFF2<-1 AND MACD2<DIFF2 AND DEA2<1 AND DEA_UP2<0 AND MACD1<DIFF1,MACD_DOWN2>0,0);

OPENUP3:= IF(DIFF2>-1 AND MACD2>DIFF2 AND DEA_UP2>0,MACD_UP1>0,0);
OPENDOWN3:= IF(DIFF2<1 AND MACD2<DIFF2 AND DEA_DOWN2>0,MACD_DOWN1>0,0);

OPENUP4:= IF(DIFF2>-1 AND DIFF2>MACD2 AND DEA2>-1 AND DEA_UP2>0  AND DIFF3>-1 AND MACD3>DIFF3,MACD_UP2>0,0);
OPENDOWN4:= IF(DIFF2<1 AND DIFF2<MACD2 AND DEA2<1 AND DEA_DOWN2>0 AND DIFF3<1 AND MACD3<DIFF3,MACD_DOWN2>0,0);

OPENUP5:= IF(DIFF2>-1 AND DIFF2>MACD2 AND DEA_UP2>0 ,MACD_UP1>0,0);
OPENDOWN5:= IF(DIFF2<1 AND DIFF2<MACD2 AND DEA_DOWN2>0 ,MACD_DOWN1>0,0);

OPENUP6:= IF(DIFF2<-1 AND DIFF1>-1 AND DEA_UP2>0 AND DEA_UP3>0 ,MACD_UP2>0,0);
OPENDOWN6:= IF(DIFF2>1 AND DIFF1<1 AND DEA_DOWN2>0 AND DEA_DOWN3>0,MACD_DOWN2>0,0);


OPENUP:= IF((OPENUP1+OPENUP2+OPENUP3+OPENUP4+OPENUP5+OPENUP6)>0,1,0);
OPENDOWN:= IF((OPENDOWN1+OPENDOWN2+OPENDOWN3+OPENDOWN4+OPENDOWN5+OPENDOWN6)>0,1,0);

DRAWICON(OPENUP>0,LOW*0.996,4);
DRAWICON(OPENDOWN>0,HIGH*1.004,5);

BIGUPTT:= OPENUP+STKINDI('','MDF2.OPENUP',0,21,2)+STKINDI('','MDF4.OPENUP',0,21,4)+STKINDI('','MDF8.OPENUP',0,21,8)+STKINDI('','MDF15.OPENUP',0,3,0);
BIGDOWNTT:= OPENDOWN+STKINDI('','MDF2.OPENDOWN',0,21,2)+STKINDI('','MDF4.OPENDOWN',0,21,4)+STKINDI('','MDF8.OPENDOWN',0,21,8)+STKINDI('','MDF15.OPENDOWN',0,3,0);

KD:= BIGUPTT>1;//开多条件
PD:= BIGUPTT<2;//平多条件
KK:= BIGDOWNTT>1;//开空条件
PK:= BIGDOWNTT<2;//平空条件

TSELL(PK,0,MKT,0,0,'','10003739');                  //平空信号
TBUY(KD AND TBUYHOLDINGEX('','10003729',2)=0,1,MKT,0,0,'','10003729');          //开多信号
TSELL(PD,0,MKT,0,0,'','10003729');                       //平多信号
TBUY(KK AND TBUYHOLDINGEX('','10003739',2)=0,1,MKT,0,0,'','10003739');     //开空信号
以上,省略了参数定义部分,请老师指导看是哪里有问题,谢谢!
附件挂了引用的MDF2的代码和图形信号,其他周期与之相同。

图形信号

图形信号

MDF2代码

MDF2代码
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-11 16:13 | 显示全部楼层
  DEBUGFILE('D:\TEST.TXT','当前KD为%.2f',KD);

建议输出下交易条件看,从代码看没有问题,那么很有可能是条件不满足
你可以测下把条件全部改成1,强制让让程序触发看他买不买
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-11 16:16 | 显示全部楼层
好的,老师,我明天开盘试一下
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-11 16:16 | 显示全部楼层
资深技术02 发表于 2022-1-11 16:13
DEBUGFILE('D:\TEST.TXT','当前KD为%.2f',KD);

建议输出下交易条件看,从代码看没有问题,那么很有可 ...

这个debug语句要放到哪里?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-11 16:17 | 显示全部楼层
代码里都可以,他就是用来把条件输出的
后台不像图表直接再图上看信号,后台需要把条件实时记录出去,然后去txt文本里我们看条件是否满足
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-11 16:27 | 显示全部楼层
资深技术02 发表于 2022-1-11 16:17
代码里都可以,他就是用来把条件输出的
后台不像图表直接再图上看信号,后台需要把条件实时记录出去,然后 ...

好的,明天我试一下
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-12 10:10 | 显示全部楼层
老师,按照公式,今天10点04应该开仓,但还是没开,附件是您要求的日志

TEST.TXT

22.42 KB, 下载次数: 1475

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-12 10:12 | 显示全部楼层
对呀,这里输出的KD条件都是0,说明不满足
你如果觉得不对,要进一步把kd的几个组成条件都给输出看
然后去看下为啥没满足
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-12 10:18 | 显示全部楼层
老师,请指导一下,怎么把几个组成条件输出:

BIGUPTT:= OPENUP + STKINDI('','MDF2.OPENUP',0,21,2) + STKINDI('','MDF4.OPENUP',0,21,4) + STKINDI('','MDF8.OPENUP',0,21,8) + STKINDI('','MDF15.OPENUP',0,3,0);
BIGDOWNTT:= OPENDOWN + STKINDI('','MDF2.OPENDOWN',0,21,2) + STKINDI('','MDF4.OPENDOWN',0,21,4) + STKINDI('','MDF8.OPENDOWN',0,21,8) + STKINDI('','MDF15.OPENDOWN',0,3,0);

KD:= BIGUPTT>1;//开多条件
PD:= BIGUPTT<2;//平多条件
KK:= BIGDOWNTT>1;//开空条件
PK:= BIGDOWNTT<2;//平空条件

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

DEBUGFILE('D:\TEST.TXT','当前KD为%.2f',KD);
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-12 10:21 | 显示全部楼层
DEBUGFILE('D:\TEST.TXT','当前OPENUP 为%.2f',OPENUP );

DEBUGFILE('D:\TEST.TXT','当前mdf2为%.2f',STKINDI('','MDF2.OPENUP',0,21,2));


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 19:13 , Processed in 0.265443 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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