金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4359|回复: 9

下一个交易日开盘到收盘,公式formula1会运行多少次?

[复制链接]

4633

主题

4723

帖子

4748

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-8-8 08:50 | 显示全部楼层 |阅读模式
请教一个问题:
1.一个新上市的股票,只有3根K线,今日周五已经收盘了。
2.公式Formula1运行周期:日线。
问题:逐K线模式(且勾选了“仅仅刷最后一根K线”),下一个交易日开盘到收盘,公式formula1会运行多少次?
每次分笔数据进来时,会触发再算一次?2历史每根K线都会重新执行公式吗?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-8-8 08:55 | 显示全部楼层
1、刚加载公式,那会从第一根一直算到最后一根,就是3次,之后每来一次分笔,就只会在最新的K线上触发公式执行一次。
2、勾选了仅刷最后一根,历史K线上就不会重新执行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2022-8-8
曾用名:
发表于 2022-8-8 15:05 | 显示全部楼层
实际我测试的时候,不是这样的。
我用的debugfile命令,输出的日志,不是你说的样子。

所以,你们的技术要自己试试,不能张口乱回答。
回复

使用道具 举报

0

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2022-8-8
曾用名:
发表于 2022-8-8 15:07 | 显示全部楼层
我的测试公式代码如下:


VARIABLE: shoushu := 100;

_rand : rand(2), nodraw;
DEBUGFILE('D:\temp\weistock_301333.TXT', STKLABEL&':shoushu='&numtostr(shoushu,0)&';_rand=%.0f', _rand);
shuju : c - (rand(5)+5), COLORWHITE;
gap : shuju - c, nodraw;//这一步是为了方便看出shuju : c + rand(50)+5;这句话产生的rand是随机的还是固定的。

is_lastBar : ISLASTBAR(), NODRAW;
//if not(ISLASTBAR()) THEN EXIT;
_barpos : BARPOS, NODRAW;


shoushu := shoushu+100;
显示shoushu: shoushu;
cond : round(_rand%2)=0, NODRAW;
显示Buy : BUY(cond , shoushu, THISCLOSE), NODRAW;

显示holding : HOLDING, NODRAW;

line := '';
FOR i=1 TO BARPOS DO
BEGIN
        //DEBUGFILE('D:\temp\weistock_301333.TXT', '      '&'i='&'%.0f',i);
        //line := line & numtostr(_rand[i],0) & ',';
        line := line & numtostr(显示Buy[i],0) & ',';
END

DEBUGFILE('D:\temp\weistock_301333.TXT', STKLABEL&':收盘价='&numtostr(c,2)&';手数=%.0f', shoushu);
DEBUGFILE('D:\temp\weistock_301333.TXT', '      '&line&'$$$%.0f',0);
//DEBUGFILE('D:\temp\weistock_301333.TXT', '      '&STKLABEL&':_rand=%.0f', _rand);
//DEBUGFILE('D:\temp\weistock_301333.TXT', '      '&STKLABEL&':c_ref2=%.2f', c_ref2);
//DEBUGFILE('D:\temp\weistock_301333.TXT', '      '&STKLABEL&'c_next1=%.2f', c_next1);
//DEBUGFILE('D:\temp\weistock_301333.TXT', '      '&STKLABEL&'c_next2=%.2f', c_next2);
回复

使用道具 举报

0

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2022-8-8
曾用名:
发表于 2022-8-8 15:08 | 显示全部楼层
所以,要么debugfile这个命令有特殊之处,要么技术回答的不对。
总之,必有问题,因为测试代码输出与预期,与你们技术回答的,不一致。
回复

使用道具 举报

0

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2022-8-8
曾用名:
发表于 2022-8-8 15:09 | 显示全部楼层
我的微信:june1_weixin

如果愿意,我提供详细的测试记录。
我周末在家里测试了整整2天,从早上测试到半夜1点。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-8-8 15:30 | 显示全部楼层
debugfile只会在最新一根上进行输出,历史上不输出的,另外你勾了仅刷最后一根那么历史的k也不会刷,只会在k数据发生变动或者重新加载时候对历史所有都刷新一遍
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2022-8-8
曾用名:
发表于 2022-8-8 16:38 | 显示全部楼层
技术010 发表于 2022-8-8 08:55
1、刚加载公式,那会从第一根一直算到最后一根,就是3次,之后每来一次分笔,就只会在最新的K线上触发公式 ...

如果我没有勾选“仅刷最后K线”,那么没来一次分笔,会触发从头到尾计算一遍吗?
回复

使用道具 举报

0

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2022-8-8
曾用名:
发表于 2022-8-8 16:40 | 显示全部楼层
技术008 发表于 2022-8-8 15:30
debugfile只会在最新一根上进行输出,历史上不输出的,另外你勾了仅刷最后一根那么历史的k也不会刷,只会在 ...

谢谢!
解答了我的问题。

这说明,用debug_file不是一个调试过去程序的好方法。
那我想调试过去K线的执行代码的过程记录,怎么办呢?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-8-8 16:41 | 显示全部楼层
本帖最后由 技术010 于 2022-8-8 16:42 编辑

1、如果不勾仅刷最后K线,那每一个分笔都会从第一根算到最后一根的。另外逐K+勾上了仅刷最后一根,虽然该模式的机制是只在最新的K线上计算,但是某些情形下,也会触发对历史K线的回刷,例如起始位置的变动,图上K线数量的变化,以及其他一些特殊的情形。
2、debugfile2,会在历史K线上也会输出的。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 00:06 , Processed in 0.190989 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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