金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2411|回复: 6

求教一个后台程序反手的问题

[复制链接]

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
发表于 2023-12-15 12:57 | 显示全部楼层 |阅读模式
例如
ZJCOND1:=CROSS(CCI,0);//平空开多
ZJCOND2:=CROSS(0,CCI);//平多开空

IF ZJCOND1 AND THOLDING<0 THEN BEGIN
        TSELLSHORT(1,0,MKT);
        TBUY(1,SS,MKT);       
END
IF ZJCOND1 AND THOLDING=0 THEN TBUY(1,SS,MKT);

IF ZJCOND2 AND THOLDING>0 THEN BEGIN
        TSELL(1,0,MKT);
        TBUYSHORT(1,SS,MKT);       
END
IF ZJCOND2 AND THOLDING=0 THEN TBUYSHORT(1,SS,MKT);

这样写应该是没问题的,可是在同一周期内,CCI向下穿叉开空,但突然又跑到0的上方,这时候程序就不执行平空反多的了,麻烦能不能帮忙解决下
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-12-15 13:16 | 显示全部楼层
CROSS函数是状态函数(交叉那一刻)。同一根k上,每次执行的结果之间状态是隔绝的,你可以理解成每次执行的结果都认为自己是最终结果。
像你说的这种交叉后,又回到原来的状态。这种波动在一根k上只要k线没有结束,波动就可能存在。况且它下穿后,第二次执行状态不在成立,表明是当前状态还是cc1>0.延续的是上个金叉之后的0轴上方,此时CROSS(CCI,0);自然不成立。

如果你想控制这种,可以选择走完k线模式运行策略。


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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-12-15 13:45 | 显示全部楼层
“CCI向下穿叉开空,但突然又跑到0的上方”

这种情况是不满足 上穿的。因为前面是 cci>0,现在还是cci>0  .  所以是无法满足上穿平空开多的。

你这种只能放宽下条件:

if cci>0 and tholding<0 then tsellshort(1,0,mkt);   
if cci>0 and tholding=0 then tbuy(1,ss,mkt);
if cci<0 and tholding>0 then tsell(1,0,mkt);   
if cci<0 and tholding=0 then tbuyshort(1,ss,mkt);

但是这种写法也有风险,就是cci一直上下穿。可能会导致开多平多,开空平空 在一个K上都触发一次。



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

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2023-12-15 14:55 | 显示全部楼层
技术009 发表于 2023-12-15 13:45
“CCI向下穿叉开空,但突然又跑到0的上方”

这种情况是不满足 上穿的。因为前面是 cci>0,现在还是cci>0  ...

那这种情况有没有别的途径可以解决呀?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-12-15 14:59 | 显示全部楼层
没有了,本质是你自己信号就是会反复变化。你选择了能灵活操作仓位的方式 就避免不了信号反复带来的开平反复的问题。

你也可以选择走完K,使用稳定的信号下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2023-12-19 10:22 | 显示全部楼层
技术009 发表于 2023-12-15 14:59
没有了,本质是你自己信号就是会反复变化。你选择了能灵活操作仓位的方式 就避免不了信号反复带来的开平反 ...

一根K线上只一次,如果用ALLOWREPEAT可以解决这个问题不?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-12-19 10:23 | 显示全部楼层
这个函数是 解除一个K上特定行语句只能触发一次下单的限制。
你使用了它得话,就要注意控制条件 ,否则可能会下很多次单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 08:06 , Processed in 0.162103 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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