金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 878|回复: 32

求老师帮助

[复制链接]

2

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2024-8-28
曾用名:
发表于 2024-10-31 14:35 | 显示全部楼层 |阅读模式

TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,14);
mk1 := REF(CLOSE-OPEN,2)>0);//开多条件1
mk2 := (REF(CLOSE,1)>REF(HHV(high,5),1));//开多条件2
平多条件1:=(HHV(H,ENTERBARS)-CLOSE)>ATR/2;//平多条件

//交易执行

BUY(mk1,100000/10/ATR/MULTIPLIER);//开多
BUY(mk2,100000/10/ATR/MULTIPLIER);//开多
SELL(平多条件1);
老师,以上是我的模型,我是想开多后移动止损,开多后的最高价回撤ATR/2个点位就平仓,用的是固定一秒轮训,发现在实盘中一开仓就平仓了,根本没有计算最高点是否回车ATR/2,平仓价和开仓价是一个价位啊。咋回事。

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-10-31 14:59 | 显示全部楼层
你这段代码有很多语法错误啊,修正如下,平仓语句写在开仓语句前面在前面,开仓后次周期再平仓,用本周期交易指令market。

TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,14);
mk1 := REF(CLOSE-OPEN,2)>0;//开多条件1
mk2 := (REF(CLOSE,1)>REF(HHV(high,5),1));//开多条件2
平多条件1:=ENTERBARS>0 and (HHV(H,ENTERBARS)-CLOSE)>ATR/2;//平多条件

//交易执行
SELL(平多条件1,HOLDING,marketr);
BUY(mk1,100000/10/ATR/MULTIPLIER,marketr);//开多
BUY(mk2,100000/10/ATR/MULTIPLIER,marketr);//开多
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2024-8-28
曾用名:
 楼主| 发表于 2024-10-31 15:07 | 显示全部楼层
我看修正过的不还是平仓在开仓上面啊
谢谢技术010
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-10-31 15:09 | 显示全部楼层
本帖最后由 技术010 于 2024-10-31 15:10 编辑

那是因为你的平仓条件和开仓条件是在同一根K线上同时成立啊,和你的条件有关啊。实际交易过程中,也是先触发平仓,然后才会触发开仓的。不会开仓后平仓啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2024-8-28
曾用名:
 楼主| 发表于 2024-10-31 15:14 | 显示全部楼层
老师,我想加个收盘前1分钟清仓,再加一个收盘前2分钟不再开仓,麻烦把两个语句分别列出来。谢谢
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-10-31 15:24 | 显示全部楼层
[PEL] 复制代码
n:=1;//收盘前1分钟
abb:remainingtime(closetime(0)),nodraw;//收盘的秒数(按照K线时间计算)

kc_con:abb>=60*2;//开仓条件是收盘前2分钟之前

if  (abb<n*60 and abb>=0) then
begin
收盘平多:sell(1,holding,market);
收盘平空:sellshort(1,holding,market);
DRAWICON(1,h,1);
end


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

使用道具 举报

2

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2024-8-28
曾用名:
 楼主| 发表于 2024-10-31 15:25 | 显示全部楼层
好的
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-10-31 15:25 | 显示全部楼层
1、在开仓条件中加上这个REMAININGTIME(CLOSETIME(0))>2*60;
2、IF REMAININGTIME(CLOSETIME(0))<60 THEN BEGIN
        SELL(HOLDING>0,HOLDING,MARKETR);
        SELLSHORT(HOLDING<0,HOLDING,MARKETR);
        END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2024-8-28
曾用名:
 楼主| 发表于 2024-10-31 15:26 | 显示全部楼层
老师,我这个图表模型能不能回测?回测的时候能不能固定一秒轮训的下单成交回测?
回复

使用道具 举报

2

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2024-8-28
曾用名:
 楼主| 发表于 2024-10-31 15:30 | 显示全部楼层
又发现一个问题,在一根K线上出现了多个开仓信号,我想一根K线只一个开仓信号,如果当根K线止损了就不再开仓了,等下跟K线再重新判断条件。还要同时固定一秒轮训,可以实现不?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-6 20:42 , Processed in 0.207248 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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