金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2529|回复: 16

请老师修改

[复制链接]

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
发表于 2024-6-5 16:45 | 显示全部楼层 |阅读模式
请老师帮助修改下面的代码怎么信号不正确?
M1:EMA(CLOSE,50);

KCH:= REF(HIGH,ENTERBARS);
KCL:= REF(LOW,ENTERBARS);
KCQH:= ref(hhv(high,10),enterbars);
KCQL:= ref(LLv(LOW,10),enterbars);
DZY:= ENTERPRICE+(ENTERPRICE-REF(LLV(LOW,10),ENTERBARS))*2;
KZY:= ENTERPRICE-(REF(HHV(HIGH,10),ENTERBARS)-ENTERPRICE)*2;

KD:= CROSS(C,M1) ;       //开多条件
PD:= C<KCL  OR C<KCQL OR C>= DZY  ;          //平多条件
KK:= CROSS(M1,C) ;       //开空条件
PK:= C>KCH OR C>KCQH OR C<= KZY  ;          //平空条件

平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,1,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);     //开空信号

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-6-5 16:46 | 显示全部楼层
具体怎么不对呢。我加载了看是有信号的。
建议具体说明下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-5 16:47 | 显示全部楼层
本帖最后由 技术006 于 2024-6-5 16:50 编辑

请给出具体是怎么不正确的?单纯的代码无法进行判断。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-6-5 16:53 | 显示全部楼层
比如玉米c2409的15分钟,5月6日13:15,13:30的信号

本帖子中包含更多资源

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

x
回复

使用道具 举报

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-6-5 16:55 | 显示全部楼层
另外一个地方的信号也是异常

本帖子中包含更多资源

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

x
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-5 17:03 | 显示全部楼层
你的意思是同一根k上即开仓又平仓的情况?你本意是想做什么样子的限制
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-6-6 09:05 | 显示全部楼层
以开仓K线的最高价/最低价,设置止损单;
KCH:= REF(HIGH,ENTERBARS);
KCL:= REF(LOW,ENTERBARS);
PD:=C<KCL;
PK:=C>KCH;
是导致同一k线上同时出现开仓、平仓信号的原因,是不是语法出现错误了?
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-6 09:20 | 显示全部楼层
100020711 发表于 2024-6-6 09:05
以开仓K线的最高价/最低价,设置止损单;
KCH:= REF(HIGH,ENTERBARS);
KCL:= REF(LOW,ENTERBARS);

和语法没有关系,这种都是逻辑问题。你一楼的代码不是以开仓k位置的最高最低价作为止盈止损价格的。而是开仓位置上最近10根k的最高最低价。现在要以那个为准?

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

使用道具 举报

17

主题

63

帖子

63

积分

Rank: 2

等级: 标准版

注册:
2024-5-6
曾用名:
 楼主| 发表于 2024-6-6 09:31 | 显示全部楼层
昨天晚上我将3种平仓方式编号处理,发线以开仓k最高/最低价止损,同开仓k最近10根k的最高/最低价止损,可能是存在选择小止损空间还是大止损空间逻辑的问题,但原先感觉是那个条件满足就先执行那个指令的,就也不存在问题啊?
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-6-6 09:38 | 显示全部楼层
100020711 发表于 2024-6-6 09:31
昨天晚上我将3种平仓方式编号处理,发线以开仓k最高/最低价止损,同开仓k最近10根k的最高/最低价止损,可能 ...

造成你说的的现象的主要原因是代码顺序的问题,

使用的ENTERPRICE和enterbars这类函数在开仓语句之前,在满足开仓k线上时,都是依据开仓之前的ENTERPRICE和enterbars的结果计算的条件。本质上你开平仓条件都不相同,那么你应该遵循的是在开仓后从新获取enterbars的结果。

或者你采用全局变量记录开平仓位置上的最高最低价进行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 01:06 , Processed in 0.161349 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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