欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 帮忙编写跨周期预警公式

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4603人关注过本帖树形打印复制链接

主题:帮忙编写跨周期预警公式

帅哥哟,离线,有人找我吗?
FireScript
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/2 13:54:37 [显示全部帖子]

 新建一个指标A,以便于跨周期调用:
em13:ema(c,13);
em18:ema(c,18);

input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:3*K-2*D,NODRAW;

cd1:k>2;
cd2:k>8;
cd3:em13>ref(em13,1);
cd4:em18>ref(em18,1);
cd5:em13<ref(em13,1);
cd6:em18<ref(em18,1);
kjc:cross(k,2);
ksc:cross(8,k);

然后在当前指标下调用上面的指标:
dt1:STKINDI('','A.dtcd',0,6,0);//多头日线条件1
dtjc1:STKINDI('','A.kjc',0,6,0);//多头日线K值金叉

kt1:STKINDI('','A.ktcd',0,6,0);//空头日线条件1
ktsc1:STKINDI('','A.ksc',0,6,0);//空头日线死叉
至于其他周期的条件,建议自行参考函数说明来自行补全:stkindi函数使用范例 - 功能教学汇总区 - 金字塔客服中心 - 专业程序化交易软件提供商 - 0

只需要调整上面的周期参数即可(红色标识的地方)
[此贴子已经被作者于2020/3/2 15:00:15编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/2 13:56:13 [显示全部帖子]

多开仓:多头 AND  ((K上穿2 (日线周期 ) .....

这里上穿2啥意思?




命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/2 14:33:26 [显示全部帖子]

我问的是这个“当 (日线周期 ) 的k上穿(日线周期 )k值2即是日周期买入信号   ”  这句是指日线KDJ的K值上穿数值2 ?


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/2 14:59:57 [显示全部帖子]

 更新了前面的内容了。你看下。你现在只需要把除日线之外的部分处理好就行了。也就是把其他周期的引用也实现下就行了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/3 9:41:53 [显示全部帖子]

引用的指标A,还是前面的那个指标不变。

dt1:STKINDI('','A.dtcd',0,6,0);//多头条件1
dt2:STKINDI('','A.dtcd',0,5,0);//多头条件2
dt3:STKINDI('','A.dtcd',0,4,0);//多头条件3
dt4:STKINDI('','A.dtcd',0,3,0);//多头条件4
dt5:STKINDI('','A.dtcd',0,18,0);//多头条件5
dt6:STKINDI('','A.dtcd',0,2,0);//多头条件6
dt7:STKINDI('','A.dtcd',0,17,0);//多头条件7

dtjc1:STKINDI('','A.kjc',0,6,0);//多头K值金叉1
dtjc2:STKINDI('','A.kjc',0,5,0);//多头K值金叉2
dtjc3:STKINDI('','A.kjc',0,4,0);//多头K值金叉3
dtjc4:STKINDI('','A.kjc',0,3,0);//多头K值金叉4
dtjc5:STKINDI('','A.kjc',0,18,0);//多头K值金叉5
dtjc6:STKINDI('','A.kjc',0,2,0);//多头K值金叉6
dtjc7:STKINDI('','A.kjc',0,17,0);//多头K值金叉7



kt1:STKINDI('','A.ktcd',0,6,0);//空头条件1
kt2:STKINDI('','A.ktcd',0,5,0);//空头条件2
kt3:STKINDI('','A.ktcd',0,4,0);//空头条件3
kt4:STKINDI('','A.ktcd',0,3,0);//空头条件4
kt5:STKINDI('','A.ktcd',0,18,0);//空头条件5
kt6:STKINDI('','A.ktcd',0,2,0);//空头条件6
kt7:STKINDI('','A.ktcd',0,17,0);//空头条件7

ktjc1:STKINDI('','A.ksc',0,6,0);//空头K值死叉1
ktjc2:STKINDI('','A.ksc',0,5,0);//空头K值死叉2
ktjc3:STKINDI('','A.ksc',0,4,0);//空头K值死叉3
ktjc4:STKINDI('','A.ksc',0,3,0);//空头K值死叉4
ktjc5:STKINDI('','A.ksc',0,18,0);//空头K值死叉5
ktjc6:STKINDI('','A.ksc',0,2,0);//空头K值死叉6
ktjc7:STKINDI('','A.ksc',0,17,0);//空头K值死叉7

上面这些就是全部跨周期引用的部分。剩下的就是合并条件了。这个不需要我再写出来了吧。

你先完成上面跨周期调用的部分,然后再处理交易语句部分。、


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/3 9:42:16 [显示全部帖子]

另外提醒下,跨周期太多,会降低运行效率。


命数如织,当如磐石。
 回到顶部