金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5599|回复: 18

跨周期

[复制链接]

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
发表于 2022-6-20 14:14 | 显示全部楼层 |阅读模式
请问跨周期引用,我想引用当前品种2小时线的close,该如何编写
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-20 14:18 | 显示全部楼层
这种不是调用指标的,调用K线数据的 直接用callstock函数。
CALLSTOCK('',vtCLOSE,24,2)

这种调用callstock函数说明里都有范例的。
参考:https://www.weistock.com/docs/PE ... 91%A8%E6%9C%9F.html
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-6-20 20:35 | 显示全部楼层
mynum_123:=0;
input:n1(20,5,30,5);
CLOSE1:=CALLSTOCK('',vtCLOSE,24,2);
DIR1:=ABS(CLOSE1-REF(CLOSE1,n1));
VIR1:=SUM(ABS(CLOSE1-REF(CLOSE1,1)),n1);
ER1:=DIR1/VIR1;
CS1:=ER1*(2/3-2/31)+2/31;
CQ1:=CS1*CS1;

AMA1:=EMA(DMA(CLOSE,CQ1),5);
AMA2:=EMA(DMA(CLOSE,CQ1),10);
AMA3:=EMA(DMA(CLOSE,CQ1),20);
AMA4:=EMA(DMA(CLOSE,CQ1),40);
AMA5:=EMA(DMA(CLOSE,CQ1),60);

if (AMA1>AMA2  and AMA2>AMA3 and  AMA3>AMA4 and AMA4>AMA5 and low>AMA1) or (AMA1<AMA2  and AMA2<AMA3 and  AMA3<AMA4 and AMA4<AMA5 and high<AMA1) then begin mynum_123:=1;end;

这是我自己编的一个指标,但达不到效果,想问下EMA和REF是不是只能用系统自带的close,而不能用我转化过的close1
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-21 08:25 | 显示全部楼层
你要算2小时C的ema 你应该在2小时周期上计算,而不是在当前周期上计算。你小周期上调用的2小时线,你会发现你2小时是一段一段的,因为这些小周期都在一个大周期覆盖下,所以他们取值都一样,这种情况下你计算EMA之类的,肯定是不太对的。

你还是要走跨指标调用方式:https://www.weistock.com/docs/PE ... 91%A8%E6%9C%9F.html
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-6-21 15:16 | 显示全部楼层
input:n1(20,5,255,5);
CLOSE1:=STKLABEL('','close.close',24,2);
DIR1:=ABS(CLOSE1-REF(CLOSE1,n1));
VIR1:=SUM(ABS(CLOSE1-REF(CLOSE1,1)),n1);
ER1:=DIR1/VIR1;
CS1:=ER1*(2/3-2/31)+2/31;
CQ1:=CS1*CS1;

这样吗,我不知道这个close.close对不对,不知道去哪里查找
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-21 15:18 | 显示全部楼层
本帖最后由 技术009 于 2022-6-21 15:20 编辑

你这个思路不对,不需要引用收盘价,不需要调用,你现在的问题是这个整个指标都要在2小时下计算才合理。
如果我们所有的跨指标,都要自行调用开盘价,收盘价过来进行计算不得累死。你把你需要用2小时K计算的指标,整个的放在一个指标里,然后调用时候指定周期为2小时即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-6-21 15:24 | 显示全部楼层

那就相当于我要跨周期调用这个AMA1-AMA5,是这个意思吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-21 15:25 | 显示全部楼层
对,前面跨周期调用c的部分全部直接就换成普通的c。然后调用这个指标就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-6-21 15:25 | 显示全部楼层
AMA11:=STKINDI('','AMA1.ama1',0,24,2);
然后这样写就好?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-21 15:30 | 显示全部楼层
具体引用你参考前面函数说明就行了,里面都有例子的。你要明确你上面代码里面那些是要放到被调用指标里的。这样才能正确剥离出一个被调用的指标。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 20:22 , Processed in 0.158978 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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