金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6839|回复: 11

请教图表部分开仓逻辑不显示的问题

[复制链接]

32

主题

89

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2022-12-20 09:50 | 显示全部楼层 |阅读模式
cond1为1是开空逻辑,实际回测的也有开空操作,为何图表上没有显示开空?请各位大神帮忙解答下,谢谢。
截图202212200950226973.png
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-12-20 09:52 | 显示全部楼层
您的tbuyshort语句中,第一个参数是不是也有条件。或者把代码贴出来。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

89

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-20 09:59 | 显示全部楼层
cond1:=sma200 > sma500 and CROSS(sma200,ma1)  and sma200 - sma500 > diff2 ;
cond2:=sma200 > sma500 and CROSS(ma1,sma500)  and sma200 - sma500 > diff2 ;

ref_open1:= BARSLAST(cond1);
ref_open2:= BARSLAST(cond2);

if cond1 and ref_open2 > 30 THEN
BEGIN
        BUYshort(1,Num1,Market);
End

if cond2 and ref_open1 > 30 THEN
BEGIN
        BUY(1,Num1,Market);
End

这里的问题吗?我的需求是想减少一段时间的重复操作,所以加了ref_open2 > 30。
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-12-20 10:01 | 显示全部楼层
cond1只是开仓的条件之一,逻辑中要求 ref_open2>30也必须同时成立,而您图中的 ref_open2的结果是无效值。检查下数据量是否足够 ref_open2计算。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

89

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-20 10:05 | 显示全部楼层
意思是图表的数据量满足ref_open2计算的情况下,才会正常执行开空操作?但是图表显示有最大上限,请问如何调整?
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-12-20 10:07 | 显示全部楼层
本帖最后由 技术006 于 2022-12-20 10:10 编辑

不一定,这只是推断,因为不知道 ref_open2是怎么得到的,但是它的结果是空的。  你停止程序化后下扩数据就能增加加载的数量。
要进一步断定问题,需要知道 ref_open2相关的代码
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

89

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-20 10:13 | 显示全部楼层
ref_open2:= BARSLAST(cond2); 代码不是有吗?就是上一个cond2成立的位置
具体是否这样操作:
(1)先停止图表交易。
(2)加大图表数据量,直至出现交易信号。
(3)重新打开图表程序化交易。
以上操作是否能恢复正常交易逻辑?
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-12-20 11:17 | 显示全部楼层
这样基本就可以了,你可以试下看看。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

89

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-21 09:31 | 显示全部楼层
技术006 发表于 2022-12-20 11:17
这样基本就可以了,你可以试下看看。

还有个问题请教下,两条均线相交触发交易信号,有时信号波动可能会在短时间内交叉多次,如何能保留第一次的相交触发交易,同时忽略第一次相交后一段时间内交易信号,我之前使用ref判断,请问有更好的写法吗。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-21 09:36 | 显示全部楼层
也可以使用函数FILTER,过滤掉后面N个周期上的该条件。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 16:22 , Processed in 0.129820 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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