金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: Yang

回测器当日购买的购票如何在回测当日不强平?

[复制链接]

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-8 13:22 | 显示全部楼层
大概率是你代码顺序有问题。把平仓条件这句话放在平仓语句的上一行位置处
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-6-10 11:32 | 显示全部楼层
技术006 发表于 2024-6-8 13:22
大概率是你代码顺序有问题。把平仓条件这句话放在平仓语句的上一行位置处

没看懂,你看我的代码一共这么点:你看怎么移动?


// 计算MA1和MADKX
MA1 : MA(close,5),linethick3,COLORyellow; // 计算MA1
MA2 : MA(close,10),linethick3,COLORWHite; // 计算MA1


H1: HHV(H, 20); // 上轨
L1: LLV(L, 20); // 下轨

DRAWICON(CROSS(MA1,MA2),MA1,1);

// 开多单条件

开多条件 : = CROSS(MA1,MA2);//金叉开多
平多条件 := H=H1 AND TYPEBAR(1,1)>0;//触碰前高平多,开多的本周期不平多


SS: = 20;//手数

// 交易执行
开多:buy(开多条件 and holding<=100,ss ,limitr,c);
平多:sell(平多条件 and holding>=0,0,limitr,H1);


回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-10 17:28 | 显示全部楼层
开多条件 : = CROSS(MA1,MA2);//金叉开多



SS: = 20;//手数

// 交易执行
开多:buy(开多条件 and holding<=100,ss ,limitr,c);

平多条件 := H=H1 AND TYPEBAR(1,1)>0;//触碰前高平多,开多的本周期不平多
平多:sell(平多条件 and holding>=0,0,limitr,H1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

77

主题

271

帖子

271

积分

等级: 免费版

注册:
2024-3-16
曾用名:
 楼主| 发表于 2024-6-11 10:54 | 显示全部楼层
确实是位置问题。那么平空是否就是:
平空条件:=L=L1 AND TYPEBAR(1,3)>0;

语句顺序是否是
开多
平多

开空
平空
而不是线开多开空,然后一起平多平空?
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-11 11:06 | 显示全部楼层
图表必须遵循开仓之前先平反向仓位。只是条件最好应该遵循就近原则。
把条件都放在最前面,当仓位发生变化后,条件中类似TYPEBAR这类受仓位影响的函数,还是原来的值,它不会立即跟着变化。这才是原因。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 03:38 , Processed in 0.137662 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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