金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6520|回复: 26

REF(C,1)与昨收的区别

[复制链接]

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
发表于 2021-8-18 06:12 | 显示全部楼层 |阅读模式
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,1,-1);与昨收:=REF(C,1);
1、在固定轮询模式的区别,特别是在K走完时与k开始时;
2、在K走完模式下的区别。
3、VTCLOSE 与 CLOSE的区别。
谢谢!
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 08:24 | 显示全部楼层
1.REF 往历史周期回溯的意思。如果你当前不是日线,那么ref(c,1)就不是昨收。只是前一个K的收盘价。
2.VTCLOSE 与 CLOSE的区别。完全的2个东西。 前一个是CALLSTOCK里面的参数,表示调用收盘价,具体什么周期和品种的收盘价看后续参数怎么写。c就是指当前的收盘价,周期是当前K线周期,品种是当前品种。
3.“在固定轮询模式的区别,特别是在K走完时与k开始时;” 这些都是信号筛选模式。 不可能因为你选什么模式,你代码运行机制还有所不同。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-18 12:02 | 显示全部楼层
技术009 发表于 2021-8-18 08:24
1.REF 往历史周期回溯的意思。如果你当前不是日线,那么ref(c,1)就不是昨收。只是前一个K的收盘价。
2.VTC ...

谢谢老师解释,既然,昨收:=CALLSTOCK(STKLABEL,VTCLOSE,1,-1);调用的分钟的昨天收盘价,那就应该和CALLSTOCK(STKLABEL,VTCLOSE,6,-1)相等,实际上二者不等。这是为何?


补充内容 (2021-8-18 12:05):
CALLSTOCK(STKLABEL,VTCLOSE,1,-1);或CALLSTOCK(STKLABEL,VTCLOSE,6,-1);与REF(REF(C,N0-1),1);其中N0:=BARSLAST(CROSS(DIFF,DEA))+1;是不是一样?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 12:08 | 显示全部楼层
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,1,-1);调用的分钟的昨天收盘价,

你搞错了,你这里调用的是基于当前位置的 上一个一分钟的收盘价。不是昨天最后一个1分钟K的收盘价。

CALLSTOCK 函数存在的意义是 让你可以调用 任意品种,周期,K线的数据。你在这里面设置的偏移量也是基于当前位置的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-18 14:53 | 显示全部楼层
谢谢,理解了。
abb:=time0-timetot0(dynainfo(207));//K线结束倒计时间(秒)
t:=timetot0(time0)-timetot0(dynainfo(207)),nodraw;//当前时间结束倒计时
akk:=(timetot0(dynainfo(207))-ref(time0,1)),LINETHICK0;//k线的最开始的时间(秒)
//akk:=(timetot0(dynainfo(217))-timetot0(dynainfo(207)));//k线的最开始的时间(秒)
cd0:=not(ISLASTBAR);cd1:=islastbar and  abb>=0 and abb<=1;cd2:=islastbar and  akk>=0 and akk<=1;//cd2:=akk<=1;
请问在固定轮询下(CD0||CD1)与(CD0||CD2)不能代表K线的收盘及开盘。换句话说。我只要在K线的开盘一秒及结束前一妙进行开盘仓为何控制不到?

补充内容 (2021-8-18 14:56):
我实盘以此试图控制开仓,结果在15分钟周期,在K不同的时间点反复开了几十次仓!!!
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 15:00 | 显示全部楼层
本帖最后由 技术009 于 2021-8-18 15:05 编辑

你这个时间窗口太短了。固定轮训最低是1秒。是有可能导致捕捉不到信号的。 你可以试着将时间范围调大点。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 15:06 | 显示全部楼层
本地测试下。调整大点后,是可以捕捉到信号的。
截图202108181506193370..png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-18 15:14 | 显示全部楼层
技术009 发表于 2021-8-18 15:06
本地测试下。调整大点后,是可以捕捉到信号的。

我设置的是一秒,还勾选了Tick。问题是错过了,这时,CD0||CD1或CD0||CD2应该是不成立,不再开仓,但是却不断开仓。这是相反的呀!!
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 15:17 | 显示全部楼层
本帖最后由 技术009 于 2021-8-18 15:19 编辑

你看下日志里触发的下单语句是哪一句吧。看下是不是这个时间控制的。你应该还有其他控制条件吧?

你如果勾选了TICK级别刷新,那么这个时间控制应该是没有错过的。就是正常在运作的。这样的话,下单就看其他控制条件是否满足了。

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

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-18 15:21 | 显示全部楼层
技术009 发表于 2021-8-18 15:17
你看下日志里触发的下单语句是哪一句吧。看下是不是这个时间控制的。就算这个时间控制的失效了,它也不可能 ...

开仓条件 and (CD0||CD1)这样的模式。按理说,只要(CD0||CD1)不成立开仓条件 and (CD0||CD1)就不成立,必然不再开仓!这真的令人不理解。

补充内容 (2021-8-18 15:22):
我实际就一个开仓条件。也只有一个开仓语句。


补充内容 (2021-8-18 15:25):
我只要固定轮询下,只要信号出现,不管以后如何(闪不闪烁)、我一根K就开仓一次,就停止开仓。这该如何做到呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 16:28 , Processed in 0.243673 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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