金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 106|回复: 2

请教两个问题

[复制链接]

48

主题

127

帖子

137

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2025-3-14 09:08 | 显示全部楼层 |阅读模式


1、如何定位每小节的第一根K线?第一节开盘我知道用TODAYBAR=1,但其它小节有其它简单实现的方法吗?

2、对于引用等价K线,用STKINDIEX('','holding',0,25,0,300)取得等价K线的持仓,由于只能引用本周期的等价K线数值,这个引用的值是等价K线走完后的值还是实时的值?
回复

使用道具 举报

2

主题

4744

帖子

4744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-17 14:39 | 显示全部楼层
1.

[PEL] 复制代码
d:=STRLEFT(NUMTOSTR(time,0),2);//截取K线字符串前2位
cd1:(d='13' and not(ref(d='13',1)) and time>=130000 AND STRICMP(MARKETLABEL,'ZJ')<>0) or (TODAYBAR=1 and MARKETLABEL='ZJ');//白盘开盘位置
cd2:(d='17' and not(ref(d='17',1)) and  STRICMP(MARKETLABEL,'ZJ')<>0) or (MARKETLABEL='ZJ' and d='13' and not(ref(d='13',1)) ) ;//下午盘开盘位置判断
cd3:ref(time,1)=CLOSETIME(4) and time<130000;//夜盘开盘位置判断
 
 
DRAWICON(cd2 or cd1 or cd3,H,1);
//仅国内期货品种下有效。未考虑其他市场的有效性


或者

[PEL] 复制代码
MarketType:=VALUEWHEN(BARPOS=1,STRICMP(MARKETLABEL,'ZJ')=0);//返回1 表示是中金所
 
N0:=TODAYBAR;
cd:=CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种
t1:if(cd,2,1);
 
cd0:=BARSSINCE2(time>010000,N0)+1;//夜盘开盘位置
cd1:=BARSSINCE2(time>OPENTIME(t1),N0)+1;//白盘开盘位置
cd2:=BARSSINCE2(time>OPENTIME(t1+2),N0)+1;//下午盘开盘位置                
 
if MarketType  then
begin
cd2:=BARSSINCE2(time>OPENTIME(2),N0)+1;//中金下午盘开盘位置                 
end


2.实时的。
调用的写法上stk函数是不支持 因为参数冲突,但是你可以定义一个额外变量

lasthd:ref(holding,1);

然后你调用当前的lasthd就行了。
回复

使用道具 举报

48

主题

127

帖子

137

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2025-3-17 16:57 | 显示全部楼层
非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 03:47 , Processed in 0.234032 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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