金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1333|回复: 7

请教DATATYPE函数的替代用法

[复制链接]

12

主题

58

帖子

68

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
发表于 2023-5-16 12:47 | 显示全部楼层 |阅读模式
DATATYPE注意:请不要在CALLSTOCK和STKINDI函数的周期参数上直接使用该函数,因为该函数部分参数与之有不同。

那如果想要在STKINDI函数的周期参数上直接使用要用什么可以替代?才能实现自适应取值引用呢?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-16 12:50 | 显示全部楼层
用这个函数,但是这个你要么都是多分钟,这里能体现是具体几分钟
如果各种日秒分钟来回的画就没办法了
截图202305161249597259.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

58

帖子

68

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-5-16 15:16 | 显示全部楼层
要调用在一分钟计算的多个分钟自定义指标
例如:5分钟KDJ
10分钟KDJ
15分钟KDJ
30分钟KDJ

之前我是这么写的:
IF DATATYPE=1 then begin

    N:=1;

end


IF DATATYPE=2 then begin

    N:=5;

end

IF DATATYPE=3 then begin

    N:=15;

end

IF DATATYPE=4 then begin

    N:=30;

end

IF DATATYPE=5 then begin

    N:=60;

end

自适应任意分钟周期要怎么表达?
ZDM:=  STKINDIEX('','M分钟KDJ.K',0,1,0,300);这样写似乎不行



补充内容 (2023-5-16 15:17):
需要用这个函数做一次变量字符转换吗?
M:=NUMTOSTR(N,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中


补充内容 (2023-5-16 15:19):
我以上的自适应周期写法可以用DATATYPEMORE(N)替代吗?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-16 15:19 | 显示全部楼层
ZDM:=  STKINDIEX('','M分钟KDJ.K',0,11,DATATYPEMORE(2),300);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

58

帖子

68

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-5-16 15:40 | 显示全部楼层
资深技术02 发表于 2023-5-16 15:19
ZDM:=  STKINDIEX('','M分钟KDJ.K',0,11,DATATYPEMORE(2),300);

没明白,这样如何实现多周期自适应呢?不是简单引用一个指标的多分钟,
而是:在5分钟周期引用一个叫做5分钟KDJ的一个指标
切换到15分钟就引用一个叫做15分钟KDJ的一个指标  以此类推......
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-16 15:54 | 显示全部楼层

ZDM:=  STKINDIEX('','M分钟KDJ.K',0,11,DATATYPEMORE(2),300);

这里11表示用多分钟周期
DATATYPEMORE(2)这个表示多周期的是什么分钟,你可以在图表上输出这个函数在多分枝比如11分钟那他返回就是11了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

58

帖子

68

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-5-16 16:03 | 显示全部楼层
资深技术02 发表于 2023-5-16 15:54
ZDM:=  STKINDIEX('','M分钟KDJ.K',0,11,DATATYPEMORE(2),300);

这里11表示用多分钟周期

主要目的是引用的指标名称也是动态变化的  本地有多个指标 ,要如何实现 ?

DATATYPEMORE(2)=M;

ZDM:=  STKINDIEX('','M分钟KDJ.K',0,1,1,300);
引用的对象在一分钟没有变化,但是引用的指标名称有变化


补充内容 (2023-5-16 16:04):
这样的表述似乎是有错误的,因为本地没有一个叫做M分钟KDJ的指标
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-16 16:14 | 显示全部楼层
多个指标没有办法,你只能一个个写,指标本身是没有周期概念的
就好比均线他就是均线,如果周期不同根据后面的参数去引用不同参数就行了,指标根本不用换的

就好比你没必要写5分钟的均线,再写一个15分钟均线指标
不管什么周期ma永远只能是ma的对不
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:27 , Processed in 0.259346 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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