金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4974|回复: 7

使用 REF 向前偏移1根 K线的原因?

[复制链接]

79

主题

190

帖子

200

积分

Rank: 2

等级: 标准版

注册:
2022-1-10
曾用名:
发表于 2022-5-9 20:39 | 显示全部楼层 |阅读模式
请问:使用 REF 向前偏移1根 K线的原因?
示范中,下列指标均向前偏移了1根K线,请问原因是什么?
//准备需要计算的变量
T20HI := REF(HHV(H,T20),1) ;
T20LO := REF(LLV(L,T20),1) ;

T10HI := REF(HHV(H,T10),1) ;
T10LO := REF(LLV(L,T10),1) ;

AVGTR :=  REF(MA(TR,ATRLEN),1) ;





07.双向海龟交易系统
//该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!!
//《定制的海龟交易系统V1.0图表版本》       
// 适用于多时间框架图表
// 这个版本可以用于在图表上显示信号,也可以做自动交易
// 同一根K线多次发出指令。
// DESIGNED BY LIKAI
// 2010.07.16

//声明参数
INPUT : T20(20,15,60,1) ;
INPUT : T10(10,10,30,1);
INPUT : ATRLEN(20,15,30,1) ;
INPUT : POSNUM(1,1,20,1) ;

//声明变量
NT := 1 ;                                        //调试信息带时间戳
BUYORDERTHISBAR := 0 ;                //当前BAR有过交易

VARIABLE : _DEBUG = 1 ;                                        //是否输出前台交易指令
VARIABLE : _TDEBUG = 1 ;                                //是否输出后台交易指令
VARIABLE : _DEBUGOUT = 0 ;                                //是否输出后台交易的调试信息

VARIABLE : MYENTRYPRICE =0 ;                 //开仓价格
VARIABLE : MYEXITPRICE =0 ;                        //平仓价格

VARIABLE : TURTLEUNITS=0 ;                        //交易单位
VARIABLE : POSITION=0 ;                        //仓位状态
//0表示没有仓位,1表示持有多头, -1表示持有空头

VARIABLE : T20HI=CLOSE ;                        //20周期的高点
VARIABLE : T20LO=CLOSE ;                        //20周期的低点

VARIABLE : T10HI=CLOSE ;                        //10周期的高点
VARIABLE : T10LO=CLOSE ;                        //10周期的低点

//准备需要计算的变量
T20HI := REF(HHV(H,T20),1) ;
T20LO := REF(LLV(L,T20),1) ;

T10HI := REF(HHV(H,T10),1) ;
T10LO := REF(LLV(L,T10),1) ;

AVGTR :=  REF(MA(TR,ATRLEN),1) ;

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-5-9 22:52 | 显示全部楼层
这没什么原因,他就是根据上一个最高价作为突破的标准,这种是没有标准的
你甚至可以根据前面5跟突破现在开仓都可以
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

79

主题

190

帖子

200

积分

Rank: 2

等级: 标准版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-5-10 09:21 | 显示全部楼层
问那个问题的原因:我没有使用REF, 使用0 作为参数,回测效果好很多。
我弄不清是随机效应还是使用了未来数据。
INPUT:TUBEN(0,0,100,1);
HH:HHV(HIGH,TUBEN);// 计算管道最高价
LL:LLV(LOW,TUBEN);//计算管道最低价
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-5-10 09:24 | 显示全部楼层
0表示的从加载到当前K线范围内的最高价和最低价,没有用到未来,参数的选择是根据你的交易思路来使用的,完全就是策略编写者来自行定义的啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

79

主题

190

帖子

200

积分

Rank: 2

等级: 标准版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-5-10 09:40 | 显示全部楼层
请问: ENTERBARS+1, 计算开仓后的最高价最低价,
把 1 取消后,所有的信号全部消失 是什么原因?

EHH:=HHV(HIGH,ENTERBARS+1);// 开仓以来最高价
ELL:=LLV(LOW,ENTERBARS+1);//  开仓以来最低价
EHH:=HHV(HIGH,ENTERBARS);// 开仓以来最高价
ELL:=LLV(LOW,ENTERBARS);//  开仓以来最低价
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-5-10 09:47 | 显示全部楼层
那是因为使用market或limit次周期指令时,开仓信号的那根K线上enterbars返回值是-1,那LLV和HHV参数中是不能为-1的,所以才需要加上了+1。只有使用marketr或limitr本周期指令,开仓信号的那根K线上enterbars返回值才是0。具体的你可以输出条件中的值来看的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

79

主题

190

帖子

200

积分

Rank: 2

等级: 标准版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-5-10 17:02 | 显示全部楼层
请问: 使用了管道突破点的极端定义-股票价格出现了新的历史最高点。
这句话该如何理解?历史最高点?
这句化,换成代码,应该如何表示?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-5-10 17:05 | 显示全部楼层
con:c>hhv(h,20);//价格突破了20个周期内的最高点
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-30 00:53 , Processed in 0.140474 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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