金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

调用时如果写成这样呢?会有影响吗?

[复制链接]

1

主题

93

帖子

93

积分

Rank: 2

等级: 标准版

注册:
2023-4-13
曾用名:
发表于 2023-4-17 09:29 | 显示全部楼层
技术009 发表于 2023-4-17 09:17
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DI ...

那么如果需要满足条件时的该条k线的前后各10条k线内有没有发生金叉呢?即(以下1分钟周期)9:30的k线已经满足条件了,那么我想知道9:20至9:40这个时间段里面的macd有没有发生金叉
回复

使用道具 举报

37

主题

9981

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-4-17 10:24 | 显示全部楼层
这种含有未来思路。在9:30分无法判断之后是否可以发生金叉。除非使用refx这种未开函数。但是这种函数无法用于程序化。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

93

帖子

93

积分

Rank: 2

等级: 标准版

注册:
2023-4-13
曾用名:
发表于 2023-4-17 10:50 | 显示全部楼层
技术006 发表于 2023-4-17 10:24
这种含有未来思路。在9:30分无法判断之后是否可以发生金叉。除非使用refx这种未开函数。但是这种函数无法用 ...

refx这种函数可以用于哪里?我暂时只需要图表

补充内容 (2023-4-17 10:52):
包含图表程序化都不行吗?只用于回测而已

补充内容 (2023-4-17 10:58):
那9:30分之前怎样判断?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

不行,含未来函数 至多是用来画线之类的。和交易相关的代码都不能和未来函数在一起。
或者你在金叉后已经过去了10个K 再判断。也就是对历史位置的金叉进行条件判断。


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

使用道具 举报

1

主题

93

帖子

93

积分

Rank: 2

等级: 标准版

注册:
2023-4-13
曾用名:
发表于 2023-4-17 11:24 | 显示全部楼层
技术009 发表于 2023-4-17 11:02
不行,含未来函数 至多是用来画线之类的。和交易相关的代码都不能和未来函数在一起。
或者你在金叉后已经 ...

请问怎样判断满足条件时,往前10个k里面有没有金叉即9:20至9:30这一段时间
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-17 11:27 | 显示全部楼层


input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;

macdjc:cross(diff,dea),NODRAW;//macd金叉
macdsc:cross(dea,diff),NODRAW;
//在北京时间9:30 判断前面10个K内是否有金叉
r:VALUEWHEN(time=133000,any(macdjc,10));
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

93

帖子

93

积分

Rank: 2

等级: 标准版

注册:
2023-4-13
曾用名:
发表于 2023-4-17 13:50 | 显示全部楼层
技术009 发表于 2023-4-17 11:27
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA( ...

time=133000是什么意思?any()不是已经判断了前面10个k里面有没有金叉了吗?使用VALUEWHEN()的用意是什么?r:这里的r是不是只是一个变量名?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-17 13:56 | 显示全部楼层
本帖最后由 技术009 于 2023-4-17 13:58 编辑

1. time函数是用来 判断时间的。133000对应北京时间9:30。如果你不做时间判断,那就是在任意位置判断前面十个K是否有金叉
2.VALUEWHEN 是在指定条件下取值的意思。这样你在9:30后面的K上使用变量r就等于是获取了当时的判断结果了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

93

帖子

93

积分

Rank: 2

等级: 标准版

注册:
2023-4-13
曾用名:
发表于 2023-4-17 14:12 | 显示全部楼层
技术009 发表于 2023-4-17 13:56
1. time函数是用来 判断时间的。133000对应北京时间9:30。如果你不做时间判断,那就是在任意位置判断前面十 ...

在任意位置判断前面十个K是否有金叉:
if any(macdjc,10) then r:1
满足any(),就把1赋值给r,可以这样吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-17 14:13 | 显示全部楼层
可以。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 11:44 , Processed in 0.140906 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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