金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2405|回复: 15

后台测评

[复制链接]

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
发表于 2024-6-21 15:12 | 显示全部楼层 |阅读模式
我在后台模拟交易,与后台测评的不一样呢?
在模拟交易中没有出现仓和减仓,但是在测评中有加减仓,这是原因导致呢?我附上代码
[PEL] 复制代码
GLOBALVARIABLE:num:=0;
DD:7660;
DIFF:5;
PCTJ:CROSS(CLOSE,DD-DIFF*(NUM-2)*MINDIFF);     
 //平仓    
IF NUM=1 AND CROSS(CLOSE,DD+DIFF*3*MINDIFF) AND  TBUYHOLDING(1)=1  THEN BEGIN
	PD1:TSELL(1,1,LMT,DD+DIFF*3*MINDIFF);
	NUM:=NUM-1;
      END 
      
IF NUM=2 AND cross(close,dd)  THEN BEGIN
	PD2:TSELL(1,1,LMT,dd);
	NUM:=NUM-1;
      END 
      
  IF NUM>2 AND PCTJ=1 AND TBUYHOLDING(1)>1 THEN BEGIN
	PD3:TSELL(1,1,LMT,DD-DIFF*(NUM-2)*MINDIFF);
	NUM:=NUM-1;
      END    

JCTJ:CROSS(DD-DIFF*NUM*MINDIFF,CLOSE);
if TBUYHOLDING(1)=0 then num:=0;


  
  IF JCTJ=1 AND NUM>1 AND TBUYHOLDING(1)<11  THEN BEGIN
	KD3:TBUY(1,1,lmt,DD-DIFF*NUM*MINDIFF);
	NUM:=NUM+1;
     END
     
    IF JCTJ=1 AND NUM=1 AND TBUYHOLDING(1)=1  THEN BEGIN
	KD2:TBUY(1,1,LMT,DD-DIFF*NUM*MINDIFF);
	NUM:=NUM+1;
     END
     
  IF CROSS(DD,CLOSE)=1 AND num=0 and  TBUYHOLDING(1)=0 THEN BEGIN
	KD1:TBUY(1,1,LMt,dd);
	NUM:=num+1;
     END
   
回复

使用道具 举报

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
 楼主| 发表于 2024-6-21 15:18 | 显示全部楼层
测评的数据与模拟而加以的数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-21 15:31 | 显示全部楼层
GLOBALVARIABLE:num:=0;
这个全局变量后台运行是从启动开始初始化,回测是从回测第一根开始初始化
还有持仓,后台运行是实际账户持仓,回测的话是根据回测时候的一个回测持仓出来的

这些可能的差异都可能带来最后结果不同

你不要去考虑一致不一致,你要看这个条件回测中开车对不对才是
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
 楼主| 发表于 2024-6-21 16:20 | 显示全部楼层
你好,今天的模拟交易我是在盯盘的,就是价格到了,但是没有交易,收盘后我才回测的,回测的时间也是今天下午1点半开始的,,后台程序化也是下午1点半启动的
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-21 16:23 | 显示全部楼层
那你后台可以通过debugfile输出下开平条件进行分析回测时候这些条件哪一个没满足等
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
 楼主| 发表于 2024-6-21 16:23 | 显示全部楼层
技术008 发表于 2024-6-21 15:31
GLOBALVARIABLE:num:=0;
这个全局变量后台运行是从启动开始初始化,回测是从回测第一根开始初始化
还有持 ...

如果把GLOBALVARIABLE:num:=0;
改成VARIABLE:num:=0;
在后台交易可以吗?
回复

使用道具 举报

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
 楼主| 发表于 2024-6-21 16:25 | 显示全部楼层
或者老师帮我仔细看看代码,加仓的语句是不是错误?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-21 16:25 | 显示全部楼层
variable是用在图表上得全局变量

另外你还要明白回测是根据k来触发得,测不到盘中情况
你这种可以改成图表自己在图上看信号这样排查起来还方便点
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
 楼主| 发表于 2024-6-21 16:28 | 显示全部楼层
图表中是有交易的,就是后台没有这些交易
回复

使用道具 举报

3

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2024-5-29
曾用名:
 楼主| 发表于 2024-6-21 16:30 | 显示全部楼层
那就不说回测的问题,现在的主要问题是-- 盘中价格达到加仓的条件,但是后台没有交易?怎么处理这个问题呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 17:17 , Processed in 0.113895 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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