金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3069|回复: 1

序列模式不能正确输出

[复制链接]

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
发表于 2022-8-6 11:26 | 显示全部楼层 |阅读模式
如下代码,我是在3秒K线上运行:
IF TODAYBAR=1 THEN
BEGIN
今开:=CALLSTOCK(STKLABEL,VTOPEN,6,0);
昨收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-1),2);
END
JK:今开;
不高开:今开<昨收*1.02;

选择序列模式,输出是错误的,选择逐K模式输出才正确。
如下的代码:
IF time=093100 THEN
BEGIN
今开:=CALLSTOCK(STKLABEL,VTOPEN,6,0);
昨收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-1),2);
END
JK:今开;
不高开:今开<昨收*1.02;

也是序列模式输出错误,逐K模式输出正确
去掉时间限制,或者第一根K线限制
今开:=CALLSTOCK(STKLABEL,VTOPEN,6,0);
昨收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-1),2);
JK:今开;
不高开:今开<昨收*1.02;

这段代码序列模式与逐K线模式都正确输出。
请教:
1、序列模式理论上加载的时候都会程序从第一根K线开始计算,取到的今开、昨收数据应该后面可以调用,限制只在指定时间或者指定的K线取到今开等也应该保存在内存参与最后一根K线的计算,这样还是应该输出正确,错误的原因在哪?
2、是不是在序列模式中就不能正常运行if TIME=XXXX THEN  或者IF TODAYBAR=1 THEN这样做条件判断的语句?后台程序化中如果使用了这样的条件是不是也不能正确运行输出了?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-8-7 20:00 | 显示全部楼层
https://www.weistock.com/bbs/for ... thread&tid=1116

模式说明里有对序列说明,如果你图表策略不用管序列逐k,因为只能用逐k模式

后台可以用序列,因为后台你不会去处理历史上的逻辑判断if这种,而图表上你会要计算历史每一根的if判断
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 06:41 , Processed in 0.140775 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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