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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何设置预警

   

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


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

主题:如何设置预警

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


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

 语言这个很容易,有现成的函数支持的。SPEAK就可以了。

但是你这个大单买入大致是怎样的一个判断逻辑呢。


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


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

 也就是报盘口的买一和卖一的量了?


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

比如这里量大于多少时候 就报一下。无论是买还是卖。


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


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

 INPUT:n1(300,1,5000,1),n2(300,1,5000,1);
vol1:BUYVOL;
vol2:SELLVOL;

cd:c<=DYNAINFO( 54)*0.998 and c>DYNAINFO( 55)*(1+0.002);

if vol1>n1 and cd then SPEAK(1,STKNAME+NUMTOSTR(vol1,0)+ '手主动买入');
if vol2>n2 and cd then SPEAK(1,STKNAME+NUMTOSTR(vol1,0)+ '手主动卖出');


这样试下。不过这个只能在分笔周期上才行。



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


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

 “委托单数量超过前面的100分钟内最大”意思就是某笔的量超过前面100分钟内最大的量?这个100分钟无法处理。一般是多少周期的,比如1分钟周期大致这算下来100周期就是100分钟。分笔的话,100分钟 活跃品种可能一秒2分笔最多,不活跃的话一秒一个分笔或者几秒才一个分笔。所以这个100分钟 在分笔上就不好划出这样的一个时间范围。


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


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

这个统计肯定是要在一定范围内,要么限定多少个K线范围,要么就如你所说的是一个时间范围(100分钟)。但是现在问题是没办法很灵活的按照这个时间范围去统计。尤其分笔周期上,不好这样做。这样说明白了吧。
因为计算都是以K线为基础的,所以一般都是按照多个周期为范围进行一个统计。就算是一个时间范围,我们也是根据多个个K大致多少时间去做的。只是这种做法在分笔上不太好做而已。  

你这里我建议就稍微粗略点,严格上的100分钟肯定不好确定,但是可以按照每秒有1-2个分笔这种做法,我们统计2000个K线范围的最大值。这种时间上肯定是不小于100分钟的。 这样你能接受和理解了吧。


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


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

INPUT:n(2000,1,50000,1);
vol1:BUYVOL;
vol2:SELLVOL;

maxvol:hhv(vol,if(TODAYBAR<n,TODAYBAR,n));//N周期内最大单笔成交量
cd:c<=DYNAINFO( 54)*0.998 and c>DYNAINFO( 55)*(1+0.002);

cd1:vol1>=maxvol ;
cd2:vol2>=maxvol;


if cd1 and cd then SPEAK(1,STRCAT(STRCAT(STKNAME,'有'),NUMTOSTR(vol1,0)) +'手主动买入');
if cd2 and  cd  then SPEAK(1,STRCAT(STRCAT(STKNAME,'有'),NUMTOSTR(vol2,0)) +'手主动卖出');


上面代码设置了一个参数N,你就调整这个参数N就行了。N表示周期数目。比如100分钟,大致就是100*60*2 ,把N设置成这么大就行了。

然后代码需要在分笔周期运行。如果是其他周期则需要一些比较多的改动,目前你先在分笔周期上核对下。我自己是用画图标的形式测试过是基本OK的。核对效果无误后再考虑其他周期上使用的情况。
[此贴子已经被作者于2021/3/4 9:11:10编辑过]


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


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

 代码我已经改好了,请参考12楼的代码即可,注意我写的一些说明。


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


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

 周期必须分笔,否则无法统计的。


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


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

 分笔周期这里设置:


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

你运行后台预警时候设置周期的地方设置即可。


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


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

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

你按照我上面截图的去设置下后台预警。你因为是分笔周期你不能把上面数据量的设置设成默认的,我把默认的勾选去掉。我本地能正常提示报警。


命数如织,当如磐石。
 回到顶部
总数 15 1 2 下一页