以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何设置预警  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184454)

--  作者:18928488589
--  发布时间:2021/3/1 19:27:39
--  如何设置预警
老师您好:
        我想设置大单买入语言报单,请问如何编写?

--  作者:FireScript
--  发布时间:2021/3/2 10:00:24
--  
 语言这个很容易,有现成的函数支持的。SPEAK就可以了。

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

--  作者:18928488589
--  发布时间:2021/3/2 13:24:44
--  
是这样的:比如:现在沥青买一挂单有 300手,此时就会出现语音报单 "沥青300手主动买入";如果下一次燃油有500手卖出,系统也会自动语音报单“燃油500手主动卖出”;小单或小金额不用报;
--  作者:FireScript
--  发布时间:2021/3/2 14:06:48
--  
 也就是报盘口的买一和卖一的量了?


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

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

--  作者:18928488589
--  发布时间:2021/3/2 15:06:24
--  
我是要想当某一个帐户一次性挂大单时提示,而不是买一位的总数之和;另外,当这个品种离涨停(跌停)的百分之0.2时就不用报单;麻烦老师了,谢谢;
--  作者:FireScript
--  发布时间:2021/3/2 15:31:20
--  
 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)+ \'手主动卖出\');


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


--  作者:18928488589
--  发布时间:2021/3/2 20:29:16
--  
您好老师:公式还需要再改一下;因为每个品种的大单都不一样,有的品种委托单不是很大,但金额却很大,所以这个量不能按固定数字计算,可不可以设置委托单数量超过前面的100分钟内最大的那个单就语音报单,不考虑隔夜隔天;谢谢老师;
--  作者:18928488589
--  发布时间:2021/3/3 8:51:20
--  
您好老师:公式还需要再改一下;因为每个品种的大单都不一样,有的品种委托单不是很大,但金额却很大,所以这个量不能按固定数字计算,可不可以设置委托单数量超过前面的100分钟内最大的那个单就语音报单,不考虑隔夜隔天;谢谢老师;

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

--  作者:18928488589
--  发布时间:2021/3/3 12:48:59
--  
您好,老师;
         有点不明白老师的意思,我想表达的意思是在当前的委托单是这100分钟内最大的一笔委托单就预警,如果前面有一个委托单是300手,那么当这个品种再次出现301时就预警;前面的300手单,不管是分成多少次成交,也不管是在几分钟内成交完;