金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
123
返回列表 发新帖
楼主: 100020061

PY

[复制链接]

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-3 14:43 | 显示全部楼层
技术009 发表于 2024-4-3 14:39
数据量足够情况下,没区别。
get_indicator调用时候采纳的数据量和你图上默认的就未必是一致的。还有 ...

那怕间接调用这里设置为1个K也是对的 ··就是不能在计算模型里面直接调用
截图202404031442436963.png
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-3 14:46 | 显示全部楼层
“那怕间接调用这里设置为1个K也是对的 ··就是不能在计算模型里面直接调用”

不存在这回事,我前面都把我本地运行的截图了。   我就是知道调用,我值就是对的。就是数据量和复权问题。 没有其他好猜测的东西了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-3 14:49 | 显示全部楼层
更正下,start_date  参数,你目前指定不了,这是内测版新增的。

但是也一样,我一开始运行就没有指定这个参数,结果始终是一样的。
你调用下这个,就是知道  py调用时候使用的数据量,你再看看你图上的。
dd:DATACOUNT;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-3 14:52 | 显示全部楼层
技术009 发表于 2024-4-3 14:49
更正下,start_date  参数,你目前指定不了,这是内测版新增的。

但是也一样,我一开始运行就没有指定这 ...

你试下 能不能对?
PY:
from PythonApi import *   
def init(context):
    context.code=context.run_info.base_book_id    # 获取基准合约代码
def handle_bar(context):                        
    stocklist=get_blocks('连续合约板块',1)         
    for code_xh in stocklist:   
        r = get_indicator(code_xh,  'Formula7',  'pp', '0','5m', 1,include_now=True)      
        print(code_xh)
        print(r)

PEL:
                                                        input:p(26,5,200,8),s(12,5,200,4),m(9,2,200,6);
                                                        diff := ema(close,S) - ema(close,P);
                                                        dea  := ema(diff,M);
                                                        macd1 := 2*(diff-dea);
                                                        死叉:=cross(dea,diff);  
                                                        金叉:=cross(diff,dea);
                                                        VARIABLE:rmj:=0;
                                                        if diff<dea then rmj:=0;
                                                        if diff>dea then rmj:=rmj+macd1;
                                                        pp:rmj;

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

你调用时候指定参数为0?你相当于给第一个参数设置值为0 了,当然没有结果了。你间接调用时候,那个指标本身没有input参数,用了默认参数。


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

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-3 15:03 | 显示全部楼层
这个问题就到此结束了,如果你那边还是搞不定,我建议就不要在py上折腾了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-3 15:07 | 显示全部楼层
技术009 发表于 2024-4-3 15:01
你调用时候指定参数为0?你相当于给第一个参数设置值为0 了,当然没有结果了。你间接调用时候,那个指标本 ...

难怪 那不指定就这样空着就好了吗? 然后我要取最新的一个的值就是[-2] 还是[-1]?
回复

使用道具 举报

2

主题

544

帖子

585

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2024-4-3 15:14 | 显示全部楼层
是-1.

已经说过多次,只解答python接口函数使用问题。基础语法概念类的提问不在技术支持范畴。此类基本语法问题下次不在做解答。



回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-3 15:27 | 显示全部楼层
admin 发表于 2024-4-3 15:14
是-1.

已经说过多次,只解答python接口函数使用问题。基础语法概念类的提问不在技术支持范畴。此类基本 ...

好的 今天主要是这个参数,说的是必须填,没说可以空着,必须填前面的调用基本都是没有参数,就写的0.另外我一般就指定最近1次的指标线,也不用数组,直接调用过来就好了
截图202404031524498960.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 07:01 , Processed in 0.306850 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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