金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100020061

回测

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-9 11:33 | 显示全部楼层
技术009 发表于 2023-6-9 11:29
多开?是图上信号重复 还是实际下单多了。

如果是实际下单多了,应该是信号闪烁了。但是你这里代码还不 ...

不管是否闪烁了  IF 高频开关=0 AND HOLDING=0 THEN BEGIN 这句不是限制了 HOLDING=0执行吗?  开仓以后这个肯定不为0了啊   怎么还能再开仓呢
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-9 11:34 | 显示全部楼层
技术009 发表于 2023-6-9 11:29
多开?是图上信号重复 还是实际下单多了。

如果是实际下单多了,应该是信号闪烁了。但是你这里代码还不 ...

是不是写法要改  买多 和平多要在一起  卖空 平空要在 一起
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-9 11:59 | 显示全部楼层
技术009 发表于 2023-6-9 11:29
多开?是图上信号重复 还是实际下单多了。

如果是实际下单多了,应该是信号闪烁了。但是你这里代码还不 ...

//VARIABLE:高频开关:=0;
//VARIABLE:空盈利:=0;
//VARIABLE:多盈利:=0;

//IF HOLDING=0 THEN 空盈利:=0;      
//IF HOLDING=0 THEN 多盈利:=0;

IF HOLDING=0 THEN 高频开关:=0;
IF HOLDING<>0 THEN 高频开关:=1;
      
      
IF HOLDING<0 THEN 空盈利:=(ENTERPRICE-c)*MULTIPLIER;      
IF HOLDING>0 THEN 多盈利:=(c-ENTERPRICE)*MULTIPLIER;      
        
IF 高频开关=0 AND HOLDING=0 THEN BEGIN
BUY(高频多,2,THISCLOSE);
BUYSHORT(高频空,2,THISCLOSE);
END


PP:高频开关;
P:空盈利;
IF 今仓盈<=1000 AND  高频开关=1 AND HOLDING<>0 THEN BEGIN
SELL(多盈利>=200 AND HOLDING>0,HOLDING,THISCLOSE);
SELLSHORT(空盈利>=200 AND HOLDING<0,HOLDING,THISCLOSE);

END
前五行不需要全局变量吗?多空盈利只是一个算法 直接取计算方法就好了,高频开关直接定义0和1 就可以了   有没有全局变量他们的结果都是一样的吗?
另外信号闪烁跟我实际开仓手数是什么原因会造成不同?    就这几句里面会这样 其他的开仓没发现过
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-9 12:13 | 显示全部楼层
“不管是否闪烁了  IF 高频开关=0 AND HOLDING=0 THEN BEGIN 这句不是限制了 HOLDING=0执行吗?  开仓以后这个肯定不为0了啊   怎么还能再开仓呢”

这个限制不了的。holding是模型持仓 不是账户实际持仓,你开仓信号闪烁消失了,理论持仓也会消失的。

你自己看下日志里开仓的语句来源,看下是不是想要语句在不同K上的。如果是那基本就是信号闪烁 。信号闪烁目前在图表模型上你通过全局变量,holding之类判断都是无法限制住的。  全局变量,holding都会在条件闪烁时重新计算的。  

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-9 12:21 | 显示全部楼层
技术009 发表于 2023-6-9 12:13
“不管是否闪烁了  IF 高频开关=0 AND HOLDING=0 THEN BEGIN 这句不是限制了 HOLDING=0执行吗?  开仓以后 ...

什么叫信号闪烁?在K线没走完之前的计算 肯定有符合条件的情况啊  当根K没走完之前中间的信号出现了  又没有了 肯定会反复的,问题是执行开平仓的语句限制在C盘价 那么是不是要在K线走完的时候才决定这个下单语句的有效性才对啊。 下单是在出现信号的K线上面  但是重复下单了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-9 12:33 | 显示全部楼层
“执行开平仓的语句限制在C盘价 ”  它是下单价格,它根本没法限制你实际下单必须在K结束进行,它干涉不了实际下单的下单时间。下单价格和下单时间 ,根本就不是一回事。你这个是没有理清下单指令在回测和实际下单时候的效果。

你只能用走完K下单才能避免这种条件在满足和不满足之间变化的情况了。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-9 12:39 | 显示全部楼层
技术009 发表于 2023-6-9 12:33
“执行开平仓的语句限制在C盘价 ”  它是下单价格,它根本没法限制你实际下单必须在K结束进行,它干涉不了 ...

意思就是说当根K出现信号就有可能执行下单了 不管信号在K线的那个时间段 是这个意思吗?
但是我感觉不太会是这样的效果啊,基本都是走完K才出现下单情况,刚才查了下 周期重复了,会出现多下单,不过有没有信号闪烁造成多下单 现在我也不清楚,下午再看看
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-9 12:43 | 显示全部楼层
轮训模式 是可能在这个K上任意时间点下单的。

你看下交易记录,图表程序化界面就有那个记录。如果记录里有下单,但是在图上找不到对应的信号。那就是闪烁了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-9 12:54 | 显示全部楼层
技术009 发表于 2023-6-9 12:43
轮训模式 是可能在这个K上任意时间点下单的。

你看下交易记录,图表程序化界面就有那个记录。如果记录里 ...

是在当根K下单的 信号也在 但是是多下了···我发现重复周期跟了 3分钟周期里面的小窗口不知道怎么也变5分钟周期了 现在改了 下午再看看

下面这个高频开关 我想只限制在这两个条件里面 要怎么处理下
高频空:。。。。;
高频多:。。。。;
IF HOLDING=0 THEN 高频开关:=0;
IF HOLDING<>0 THEN 高频开关:=1;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-9 13:10 | 显示全部楼层


“下面这个高频开关 我想只限制在这两个条件里面 要怎么处理下”

这个没太明白你啥意思。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 12:56 , Processed in 0.096826 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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