金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4081|回复: 11

如何记录开仓时的K线序列数?

[复制链接]

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
发表于 2023-7-11 09:04 | 显示全部楼层 |阅读模式
请教一下, 如何实现下列三个功能:
1、开仓时(多开或空开)记录开仓所在位置当根 K 线的序列数。
2、drawnumber 显示任意一根 K 线序列数的高低点,例如只显示序列数为第 100 根的 K 线高点、低点、开盘、收盘。
3、drawicon 在任意一根 K 线序列数上做标记,例如需要定点在序列数为第 55 根的 K 线位置做图标标记。

这些虽然用的很长,但在程序化交易里又是能起重要的功能,请老师指点一下,谢谢!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-11 09:10 | 显示全部楼层
1. 2种思路。要么用ref 根据上次开仓历时 来直接回溯到开仓K 读取 BARPOS。 亦或者是通过全局变量在开仓时候进行记录。  建议直接采用第一种。

ref(BARPOS,ENTERBARS+1)

2. 2和3 。你在条件里控制就可以了嘛。他们第一个参数就是条件参数。直接使用BARPOS=100 这种方式控制下就行了。




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

使用道具 举报

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2023-7-11 09:35 | 显示全部楼层
技术009 发表于 2023-7-11 09:10
1. 2种思路。要么用ref 根据上次开仓历时 来直接回溯到开仓K 读取 BARPOS。 亦或者是通过全局变量在开仓时 ...

老师我想用全局变量在开仓时候进行记录,全局变量的语法结构一直不太熟悉,请老师指明
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-11 09:52 | 显示全部楼层
VARIABLE:b:=0;

//这里条件必须是完整的开仓条件,满足了一定会开仓才行
if  开多条件  and  holding=0 then
begin
b:=BARPOS;//全局变量赋值
buy(1,1,market);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2023-7-11 11:33 | 显示全部楼层
技术009 发表于 2023-7-11 09:52
VARIABLE:b:=0;

//这里条件必须是完整的开仓条件,满足了一定会开仓才行


老师: 数值现在是可以取出了,但有个问题,K线序列数显示是正常的,但是全局变量取出来开仓位的数值是黄色箭头标记位,这个数值对应不了,而且是如何计算出来的呢?
VARIABLE:b:=0;
//开多单

    IF 多开条件 THEN BEGIN         
         
    b:=BARPOS;//全局变量赋值

    多开:TBUY(1,1,MKT);

    DRAWICON(1,LOW-6,4);

    DRAWTEXT(1,l-4,NUMTOSTR(b,0),COLORRED);// 输出开仓时的K线序列数,问题:这里的输出值与实际对应的K线序列数不一致

  END


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-11 13:06 | 显示全部楼层
你指标模型是后台指标?然后你现在想在图表上输出做信号位置的输出?这样是不行的。

如果是图表模型是可用这样做的。后台模型加载在图表上是无法正常运行的,它只能在后台程序化中运行。


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

使用道具 举报

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2023-7-11 14:18 | 显示全部楼层
技术009 发表于 2023-7-11 13:06
你指标模型是后台指标?然后你现在想在图表上输出做信号位置的输出?这样是不行的。

如果是图表模型是可 ...

对的,是后台程序化,我现在就想识别出开仓信号当根K线的序列数,但输出或DEBug出来的值与实际的不符。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-11 14:45 | 显示全部楼层
如果是后台,直接在开仓时候进行
debugfile 输出就行了。把BARPOS值输出在文件里。

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

使用道具 举报

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2023-7-12 15:04 | 显示全部楼层
技术009 发表于 2023-7-11 14:45
如果是后台,直接在开仓时候进行
debugfile 输出就行了。把BARPOS值输出在文件里。

老师目前数值显示的问题已经解决了,对应的K线序列编号没有偏差,我想实现如下功能:
1、显示带有开仓记录序列号的K线高点和低点;
     该功能出现信号闪烁或消失后,对应的序列号也消失了,如何解决?
2、带有开仓记录序列号的K线之间用直线连接(多开连接多开、空开连接空开);
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-12 15:07 | 显示全部楼层
1.你说的情况 是在图表模型上出现的吧。这种闪烁造成的结果是无法避免的。只能想办法稳定信号,否则这个是没办法解决的。
2.系统本身不是自带有交易信号连线功能么。那就是连接开平的。
查看-显示-显示交易信号连线。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 16:57 , Processed in 0.094752 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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