金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4252|回复: 4

全局变量问题

[复制链接]

61

主题

197

帖子

197

积分

等级: 免费版

注册:
2021-9-28
曾用名:
发表于 2022-6-2 11:07 | 显示全部楼层 |阅读模式
金字塔全局变量逻辑很清楚,但用起来莫名其妙。如下段测试代码:
WARNING_DISABLE:4;   //close the extgbdata function warning...

        EXTGBSTRINGSET('haha','nihao.....chen');
        x3: EXTGBSTRING('haha');
        msgout(1,x3);
       
        if BARPOS = 1 THEN
        begin
            EXTGBDATASET('haha2',1);
            EXTGBDATASET('totalcn2',1);
        end;
       
        //EXTGBDATASET('haha2',7777);
        x4: EXTGBDATA('haha2');
        msgout(1,NUMTOSTR(x4,0));
       
        EXTGBDATASET('haha2',x4+2);  //add 2 to 'haha2' of EXTGBDATA
       
        x5: EXTGBDATA('haha2');
        MSGOUT(1,'haha2='+NUMTOSTR(x5,0));
        EXTGBDATASET('haha333',x5);
       
        y1: EXTGBDATA('totalcn2');
        MSGOUT(1,'totalcn2_read ='+ numtostr(y1,0));
        y2: EXTGBDATASET('totalcn2',y1+1);
        MSGOUT(1,'tatalcn2_add_read out='+ numtostr(y2,0));
        上述同样对'haha2'和'totalcn'进行初始化,然后在1分钟周期上运行该测试策略,hah2变量值不断增加,但totalcn变量值仍然为0,说明totalcn 没法计数?这是啥原因?莫名其妙?


截图202206021107367858.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-2 11:17 | 显示全部楼层
ext全局变量默认只是在最新的K线上赋值,如果你要从历史K线上就开始赋值,那需要勾选逐K模式ext全局变量作用于全周期才可以的。
截图202206021117208048.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

61

主题

197

帖子

197

积分

等级: 免费版

注册:
2021-9-28
曾用名:
 楼主| 发表于 2022-6-2 14:01 | 显示全部楼层
谢谢
回复

使用道具 举报

61

主题

197

帖子

197

积分

等级: 免费版

注册:
2021-9-28
曾用名:
 楼主| 发表于 2022-6-8 14:50 | 显示全部楼层
使用ext全局变量统计下单数量,需要后台程序化。大致结构如下:

if  开仓条件 AND  EXTGBDATA('SUM_STK')<10 then   begin
开仓语句;
EXTGBDATASET('SUM_STK',EXTGBDATA('SUM_STK')+1);

end
//在特定位置置0
IF  todaybar=1 then begin
EXTGBDATASET('SUM_STK',0);
end

刚看到一个帖子,回复上述内容,根据这个帖子回答extgb变量是能够进行横截面(比如140000时刻,统计加载的300只股票满足条件进行开仓的),但是我测试的情况 完全不是,是啥原因?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-8 15:08 | 显示全部楼层
这个选项就是历史上的K线计算时,满足条件,也会进行赋值,不清楚你说的横截面是什么意思。你说要300个品种在某一个时刻的全局变量的值啊?这个ext的历史赋值又不能控制品种或K线时间的来进行赋值的,轮到哪个品种或哪根K线计算,只要满足,都会触发赋值,和横截面又有什么关系呢。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 06:58 , Processed in 0.111248 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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