金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100013230

同K一行平仓语句能执行三次?

[复制链接]

56

主题

312

帖子

322

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-9 16:28 | 显示全部楼层
技术006 发表于 2021-12-9 13:19
谁和你所得?图表锁定k数量的公式是用于指标分析的,锁定数量只会造成k线起始位置不断发生变化,从而可能造 ...

https://www.weistock.com/bbs/for ... tid=1923&extra=
你仔细看看上面的贴子,我该怎么办呢?不限制K线数,引用的数值可能不一样,限制K线数,则又常出现下历史K的单!
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-12-9 16:36 | 显示全部楼层
上面的帖子锁定是为了比对结果,实际引用直接用 stkindiex 去指定数量,程序化交易时不要去锁定K线数量。
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-9 16:51 | 显示全部楼层
本帖最后由 技术006 于 2021-12-9 16:58 编辑

https://www.weistock.com/bbs/for ... 3773&extra=page%3D1你那个帖子工作人员主要是告诉你造成的原因。这种当做技术指标对比没有问题。但是在程序化时,图表必须使用历史k线计算理论仓位,起始位置不同,每次计算的理论仓位就会不同。

其次,你一楼中,触发的下单在11月份的问题,必然是因为锁定k线数量造成的,当k线发生了初始化加载或者某种动作时,k线没有加载完毕。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

56

主题

312

帖子

322

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-9 21:04 | 显示全部楼层
技术012 发表于 2021-12-9 16:36
上面的帖子锁定是为了比对结果,实际引用直接用 stkindiex 去指定数量,程序化交易时不要去锁定K线数量。

事实上,不同窗格中相同的引用公式盈亏1:=stkindiex('SQRB00','唐奇安通道.当前资产',0,-1,0,810);,如果不勾选限制图表中K线数量如810,引用结果的数据是不同的!相同的策略结果不一样,会造成损失!这个问题如何解决呢?
回复

使用道具 举报

56

主题

312

帖子

322

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-9 21:08 | 显示全部楼层
技术006 发表于 2021-12-9 16:51
https://www.weistock.com/bbs/for ... 3773&extra=page%3D1你那个帖子工作人员主要是告诉你造成的原因。这 ...

程序化交易不限制K线数量,我知道了。可引用stkindiex的问题如何解决呢?
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-9 21:15 | 显示全部楼层
本帖最后由 技术006 于 2021-12-9 21:56 编辑

理论上你引用另一个副本策略的仓位和资金没有任何实际意义。是否能造成所谓的损失也是不确定的。
既然是同策略,没明白为什么还要去引用它?绝大部分人引用都是跨周期、跨品种、跨指标这类的需求进行的。
如果你非得这么做,可以试试把810换成DATACOUNT替代,这样可以让当前周期和当前周期下运行的引用的指标结果数据相同

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

使用道具 举报

56

主题

312

帖子

322

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-9 21:51 | 显示全部楼层
技术006 发表于 2021-12-9 21:15
理论上你引用另一个副本策略的仓位和资金没有任何实际意义。是否能造成所谓的损失也是不确定的。
既然是同 ...

比如求总盈亏,在rb00品种叠加公式总盈亏,在Hc00品种叠加公式总盈亏.
总盈亏
runmode:1;
盈亏1:=stkindiex('SQRB00','唐奇安通道.当前资产',0,-1,0,810);
盈亏2:=stkindiex('SQHC00','唐奇安通道.当前资产',0,-1,0,810);
总盈亏:rounds(盈亏1+盈亏2-2000000,1),linethick2;
另外不填-1,填具体周期不通用了呀。-1是函数stkindiex注析里的,也会有风险?
回复

使用道具 举报

56

主题

312

帖子

322

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-9 22:04 | 显示全部楼层
810换成DATACOUNT替代,是下面这样吗?
盈亏1:=stkindiex('SQRB00','反唐奇安通道.当前资产',0,-1,0,DATACOUNT);
盈亏2:=stkindiex('SQHC00','唐奇安通道.当前资产',0,-1,0,DATACOUNT);
总盈亏:rounds(盈亏1+盈亏2-2000000,1),linethick2;
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-9 22:26 | 显示全部楼层
对,-1 在特定情况下,会不识别的。这这种情况下,有时候很难发现问题。交易策略以稳定为主。

你这种需求,对于交易没有任何意义。但是归根到底就是数据量的差异。但是由于你是同周期下引用。可以换成
盈亏1:=stkindi('SQRB00','唐奇安通道.当前资产',0,-1,0);
盈亏2:=stkindi('SQHC00','唐奇安通道.当前资产',0,-1,0);
因为,同周期按时间对其原则,引用的周期数据量和当前图表中的周期数据相同。
同时,你既然希望不同窗格之间引用的结果一样,那就只能考虑锁定起始位置并让其保持一致。

但是建议先了解运行机制,你这种思路明显存在思维误区。
右键选择窗格属性
截图202112092226218193.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

56

主题

312

帖子

322

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-9 22:46 | 显示全部楼层
810换成DATACOUNT替代,晚上试了下好像不行,以后再继续试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 21:29 , Processed in 0.133645 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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