金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: LHZB

如何以白天早盘开始为时间线拿到截止目前时间段K线的最高价和最低价

[复制链接]

6

主题

49

帖子

49

积分

Rank: 1

等级: 新手上路

注册:
2024-6-1
曾用名:
 楼主| 发表于 2024-11-11 16:07 | 显示全部楼层
技术008 发表于 2024-11-11 16:03
你要找到满足两次的就把1改成2,
这个函数就是往前找符合条件到指定次数,返回距离现在周期

就是找满足这个条件的周期与当前k线的距离,不知道是多少次数,就是找满足这个条件的次数
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-11 16:07 | 显示全部楼层

sumbars(ref(low,2)>ref(low,1),1)

那就直接找符合这个条件不就好了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

49

帖子

49

积分

Rank: 1

等级: 新手上路

注册:
2024-6-1
曾用名:
 楼主| 发表于 2024-11-11 16:09 | 显示全部楼层
技术008 发表于 2024-11-11 16:07
sumbars(ref(low,2)>ref(low,1),1)

那就直接找符合这个条件不就好了

我试过了他返回60多个周期明显不对啊,逻辑应该是对的但是返回值不对
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-11 16:10 | 显示全部楼层
那就不清楚了,这个就是找符合条件一次到现在周期
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

49

帖子

49

积分

Rank: 1

等级: 新手上路

注册:
2024-6-1
曾用名:
 楼主| 发表于 2024-11-11 16:13 | 显示全部楼层
技术008 发表于 2024-11-11 16:10
那就不清楚了,这个就是找符合条件一次到现在周期

highest:hhv(high,TODAYBAR());
lowest:llv(close,TODAYBAR());
variable:KD=0;
variable:KK=0;
hh:HOLDING();

}
//当前计算机机器码不是预设的机器码时,则停止运行公式。【一般放在策略顶部】
if high<highest then GOTO QUITLINE;

for i=1 to DATACOUNT() do BEGIN //满足条件再触发
        a:=ref(low,i);
        b:=ref(low,i+1);
        os:=ref(close,i);
        if a<b THEN
                BEGIN
                        KK:=os;
                        cs:os;
                        break;
                END   
        else
                CONTINUE;
END

QUITLINE@ EXIT;

if HOLDING()=0 THEN //每个周期都触发
        BEGIN
                BUYSHORT(close<=KK,1,MARKETR);
                s:1;
        END
我这个代码是不是exit之后不会触发后面的开仓操作了
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

使用道具 举报

6

主题

49

帖子

49

积分

Rank: 1

等级: 新手上路

注册:
2024-6-1
曾用名:
 楼主| 发表于 2024-11-11 16:33 | 显示全部楼层

highest:hhv(high,TODAYBAR());
lowest:llv(low,TODAYBAR());
开空前转折:sumbars(ref(low,2)>ref(low,1),1);
开空价位预备:ref(close,开空前转折);
VARIABLE:开空价位=0;

if high=HIGHEST THEN
        BEGIN
                开空价位=开空价位预备;
                m:开空价位;
        END
BUYSHORT(close<=开空价位 and holding()=0,1,MARKETR);
有什么办法能让开空价位能一直保留到之后的周期吗,每次量化启动是0
回复

使用道具 举报

6

主题

49

帖子

49

积分

Rank: 1

等级: 新手上路

注册:
2024-6-1
曾用名:
 楼主| 发表于 2024-11-11 16:38 | 显示全部楼层
技术008 发表于 2024-11-11 16:34
前面不是回复过了吗,通过这个全局变量来控制
初始0,后面就根据自己条件赋值时多少就是多少

我代码里面是这样写的,但是用m显示出来他一直是0啊
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-11 16:40 | 显示全部楼层
图表的全局变量就是从第一根初始化然后开始,每次都是从第一根计算最后的

https://www.weistock.com/docs/PE ... 8F%98%E9%87%8F.html

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

使用道具 举报

6

主题

49

帖子

49

积分

Rank: 1

等级: 新手上路

注册:
2024-6-1
曾用名:
 楼主| 发表于 2024-11-11 16:45 | 显示全部楼层
技术008 发表于 2024-11-11 16:40
图表的全局变量就是从第一根初始化然后开始,每次都是从第一根计算最后的

https://www.weistock.com/doc ...

无法直接赋值给他吗比如我这里的  “开空价位=开空价位预备”
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 07:11 , Processed in 0.086365 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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