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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 跨周期开仓条件

   

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


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

主题:跨周期开仓条件

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/10 8:31:59    Post IP:101.88.243.247[显示全部帖子]

被引用策略  

公式1:

MID:  MA(CLOSE,26);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨
REF_UPPER: REF(UPPER,1);//因为涉及到小引大,会造成信号闪烁,建议向前引用一根数据作为信号条件。

 

 

当前公式:

MID:  MA(CLOSE,26);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨


 

4hour:stkindi('','公式1.REF_UPPER',0,24,4);
1hour:stkindi('','公式1.REF_UPPER',0,24,4);

IF CLOSE>4HOUR AND CLOSE>1HOUR AND CLOSE>UPPER THEN BEGIN
 BUY(HOLDING=0,1,MARKET);
END

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/10 17:02:24    Post IP:101.88.242.66[显示全部帖子]

笔误了,应该是1.

1hour:stkindi('','公式1.REF_UPPER',0,24,1);



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/10 21:10:34    Post IP:101.88.242.66[显示全部帖子]

都一样,个人使用习惯而已。你可以按你的思路修改。


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/10 22:14:38    Post IP:101.88.242.66[显示全部帖子]

以下是引用thomasv在2020/2/10 21:18:53的发言:
或者说,可以写成这样吗,等待日线和小时的突破

日线周期:stkindi('','公式1.REF_UPPER',0,6,1);
1小时周期:stkindi('','公式1.REF_UPPER',0,5,1);

1小时周期:stkindi('','公式1.REF_UPPER',0,5,1); ==>  1小时周期:stkindi('','公式1.REF_UPPER',0,5);

最后一个参数,Num变量说明:
1、当PERIOD周期<=19,Num为左右偏移周期个数(可选),0表示引用当前数据,小于0为引用之前数据,大于0为引用之后数据;
2、当PERIOD周期>=20和<=24时,Num为自定义N周期的具体数字

 

版主,这里的close是指当下周期这根k柱的收盘价吧,那我在选择模式的时候应该是用走完一根K线。
如果我想判断当下的价格是否已经突破日线和小时线,可以用high(多)或者low(空)来表示当下的价格来做比对吗。

答:close是当前k线周期的收盘价,盘中最新k的close就是最新价。和您用什么模式运行策略没有关系。

可以使用HIGH或者low作为因子项,看你个人对条件定义的需求。没有强制要求,也没有对错之分。

 

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/10 23:13:10    Post IP:101.88.96.239[显示全部帖子]

“公式1:”   这是公式的名称。不用放到代码里。写这个名字的原因是要个公式2中的STKINDI函数引用的。这个函数需要指定被引用公式的名字。

只要引用和被引用公式的名字对应上就行。

 

只要以下4行代码就行

MID:  MA(CLOSE,26);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨
REF_UPPER: REF(UPPER,1);//因为涉及到小引大,会造成信号闪烁,建议向前引用一根数据作为信号条件。


图片点击可在新窗口打开查看此主题相关图片如下:04.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/2/10 23:17:52编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/12 1:03:35    Post IP:101.88.208.219[显示全部帖子]

首先突破上轨可以开仓,或者在突破之后回落但是价格没有跌破中轨也可以作为开仓条件

这个条件的表述逻辑中存在交集。“或者在突破之后回落但是价格没有跌破中轨也可以作为开仓条件”它满足条件时,“突破上轨可以开仓”已经成立并开过仓位了。

是要加仓?  突破之后回落到什么程度,条件不充分!

 

请你把两者逻辑关系表述清楚。



编程无捷径,技巧靠积累。
 回到顶部