金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: agreenleaf

用火哥模板改后台程序化,发现和图表数据有出入 ,自己根据后台函数修改后测试没有...

[复制链接]

30

主题

7077

帖子

7087

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-12-9 16:30 | 显示全部楼层
本帖最后由 技术008 于 2021-12-9 16:32 编辑

你可以找几个简单策略试试看,比如均线金死叉,或者更极端收阳买入,收阴卖出。然后对比下交易明细看下差别在哪
按理应该都会是一样的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-12-10 09:12 | 显示全部楼层
技术003 发表于 2021-12-9 12:20
1,后台和图表的运行机制会有一些差异,这种差异可能会导致信号2边不匹配的情况。
      建议您检查下代码 ...


1,后台和图表的运行机制会有一些差异,这种差异可能会导致信号2边不匹配的情况。
      建议您检查下代码里面有没使用最新动态行情,实际账户持仓等图表用不了的函数。另外请把图表和后台使用的K线数量对齐,固定数据计算,盘中高低点突破算不算最新动态行情?
回复

使用道具 举报

30

主题

7077

帖子

7087

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-12-10 09:16 | 显示全部楼层
您可以先用简单试试看,如果简单的也有差别,可以代码发我们这边
后续会考虑如何优化
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-12-10 09:31 | 显示全部楼层
技术008 发表于 2021-12-10 09:16
您可以先用简单试试看,如果简单的也有差别,可以代码发我们这边
后续会考虑如何优化

代码发了策略了泄露了啊,只能遇到问题请教
回复

使用道具 举报

30

主题

7077

帖子

7087

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-12-10 09:33 | 显示全部楼层
你用简单策略试试看我意思
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-12-10 09:45 | 显示全部楼层
技术008 发表于 2021-12-10 09:33
你用简单策略试试看我意思

好的
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-10 09:55 | 显示全部楼层
你2个策略报告里 交易次数差了几次的。如果大部分交易位置都一样,你找到不一样的地方 直接排查下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-12-10 10:30 | 显示全部楼层

我贴一个简单策略,发现还是有出入,我把代码贴上来,你帮我看看

//*******************************策略变量定义参数设置****************************
variable:CC1=0,CP1=0;  //变量-持仓量 入场价



//*********************************趋势策略模块***********************************
M1:=MA(C,5);  M2:=MA(C,30);


//平仓1---固定宽止损-防止黑天鹅意外
JSKDZSD:=ENTERPRICE*0.95;JSKDZSJ:=IF(OPEN<JSKDZSD-MINDIFF,OPEN,JSKDZSD-MINDIFF);
JSKKZSD:=ENTERPRICE*1.05;JSKKZSJ:=IF(OPEN>JSKKZSD+MINDIFF,OPEN,JSKKZSD+MINDIFF);       
IF L<JSKDZSD AND ENTERBARS>0 AND HOLDING>0 THEN BEGIN
        TSELL(HOLDING>0,0,LMT,JSKDZSJ);
        止多:SELL(HOLDING>0,0,LIMITR,JSKDZSJ);
        CC1:=0;CP1:=0;
END

IF H>JSKKZSD AND ENTERBARS>0 AND HOLDING<0 THEN BEGIN
        TSELLSHORT(HOLDING<0,0,LMT,JSKKZSJ);
        止空:SELLSHORT(HOLDING<0,0,LIMITR,JSKKZSJ);
        CC1:=0;CP1:=0;
END

//**************************K线走完前3秒内运行判断以下部分*************************
abb:=(time0-timetot0(dynainfo(207)))<=3 OR NOT(ISLASTBAR);
IF NOT(abb) THEN GOTO Skip1;

//*******************************策略模型部分**************************************
//多单条件
KDTJ:cross(m1,m2) AND H>L AND BARPOS>30;   
PDTJ:=cross(m2,m1) AND H>L;

//空单条件
KKTJ:=cross(m2,m1) AND H>L AND BARPOS>30;
PKTJ:=cross(m1,m2) AND H>L;

//仓位--平仓
IF CC1>0 AND PDTJ THEN BEGIN
    TSELL(CC1>0,CC1,MKT);
        平多:SELL(CC1>0,CC1,THISCLOSE);
        CC1:=0;CP1:=0;
END
IF CC1<0 AND PKTJ THEN BEGIN
        TSELLSHORT(CC1<0,ABS(CC1),MKT);
        平空:SELLSHORT(CC1<0,ABS(CC1),THISCLOSE);
        CC1:=0;CP1:=0;
END

//仓位--开仓
IF CC1=0 AND KDTJ THEN BEGIN
        TN:=MAX(1,INTPART(24000/(O*MULTIPLIER*0.1)+0.3)); //使用资金计算仓位手数,最少1手
        TBUY(CC1=0,TN,MKT);
        开多:BUY(CC1=0,TN,THISCLOSE);
        CC1:=TN;CP1:=C;
END
IF CC1=0 AND KKTJ THEN BEGIN
        TN:=MAX(1,INTPART(24000/(O*MULTIPLIER*0.1)+0.3)); //使用资金计算仓位手数,最少1手
        TBUYSHORT(CC1=0,TN,MKT);
        开空:BUYSHORT(CC1=0,TN,THISCLOSE);
        CC1:=-TN;CP1:=C;
END

skip1@ ;

//********************************策略输出信息**************************************
资产:ASSET,NOAXIS,COLORMAGENTA,PRECISION0;
持仓:CC1,nodraw,COLORYELLOW,PRECISION0;
持价:trimprice(CP1),nodraw,COLORRED;
次数:totaltrade,NODRAW;
胜率:percentwin,NODRAW;



补充内容 (2021-12-10 10:31):
你用这个策略后台和图表都对比下,我这个框架也是跟我要改的框架差不多的,
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-12-10 11:01 | 显示全部楼层
技术009 发表于 2021-12-10 09:55
你2个策略报告里 交易次数差了几次的。如果大部分交易位置都一样,你找到不一样的地方 直接排查下。


agreenleaf 发表于 2021-12-10 09:45
好的

我贴一个简单策略,发现还是有出入,我把代码贴上来,你帮我看看

//*******************************策略变量定义参数设置****************************
variable:CC1=0,CP1=0;  //变量-持仓量 入场价



//*********************************趋势策略模块***********************************
M1:=MA(C,5);  M2:=MA(C,30);


//平仓1---固定宽止损-防止黑天鹅意外
JSKDZSD:=ENTERPRICE*0.95;JSKDZSJ:=IF(OPEN<JSKDZSD-MINDIFF,OPEN,JSKDZSD-MINDIFF);
JSKKZSD:=ENTERPRICE*1.05;JSKKZSJ:=IF(OPEN>JSKKZSD+MINDIFF,OPEN,JSKKZSD+MINDIFF);      
IF L<JSKDZSD AND ENTERBARS>0 AND HOLDING>0 THEN BEGIN
        TSELL(HOLDING>0,0,LMT,JSKDZSJ);
        止多:SELL(HOLDING>0,0,LIMITR,JSKDZSJ);
        CC1:=0;CP1:=0;
END

IF H>JSKKZSD AND ENTERBARS>0 AND HOLDING<0 THEN BEGIN
        TSELLSHORT(HOLDING<0,0,LMT,JSKKZSJ);
        止空:SELLSHORT(HOLDING<0,0,LIMITR,JSKKZSJ);
        CC1:=0;CP1:=0;
END

//**************************K线走完前3秒内运行判断以下部分*************************
abb:=(time0-timetot0(dynainfo(207)))<=3 OR NOT(ISLASTBAR);
IF NOT(abb) THEN GOTO Skip1;

//*******************************策略模型部分**************************************
//多单条件
KDTJ:cross(m1,m2) AND H>L AND BARPOS>30;   
PDTJ:=cross(m2,m1) AND H>L;

//空单条件
KKTJ:=cross(m2,m1) AND H>L AND BARPOS>30;
PKTJ:=cross(m1,m2) AND H>L;

//仓位--平仓
IF CC1>0 AND PDTJ THEN BEGIN
    TSELL(CC1>0,CC1,MKT);
        平多:SELL(CC1>0,CC1,THISCLOSE);
        CC1:=0;CP1:=0;
END
IF CC1<0 AND PKTJ THEN BEGIN
        TSELLSHORT(CC1<0,ABS(CC1),MKT);
        平空:SELLSHORT(CC1<0,ABS(CC1),THISCLOSE);
        CC1:=0;CP1:=0;
END

//仓位--开仓
IF CC1=0 AND KDTJ THEN BEGIN
        TN:=MAX(1,INTPART(24000/(O*MULTIPLIER*0.1)+0.3)); //使用资金计算仓位手数,最少1手
        TBUY(CC1=0,TN,MKT);
        开多:BUY(CC1=0,TN,THISCLOSE);
        CC1:=TN;CP1:=C;
END
IF CC1=0 AND KKTJ THEN BEGIN
        TN:=MAX(1,INTPART(24000/(O*MULTIPLIER*0.1)+0.3)); //使用资金计算仓位手数,最少1手
        TBUYSHORT(CC1=0,TN,MKT);
        开空:BUYSHORT(CC1=0,TN,THISCLOSE);
        CC1:=-TN;CP1:=C;
END

skip1@ ;

//********************************策略输出信息**************************************
资产:ASSET,NOAXIS,COLORMAGENTA,PRECISION0;
持仓:CC1,nodraw,COLORYELLOW,PRECISION0;
持价:trimprice(CP1),nodraw,COLORRED;
次数:totaltrade,NODRAW;
胜率:percentwin,NODRAW;
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-12-10 11:17 | 显示全部楼层
agreenleaf 发表于 2021-12-10 11:01
agreenleaf 发表于 2021-12-10 09:45
好的

怎么样啊?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 17:28 , Processed in 0.258765 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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