开拓者期货期权程序化系统交易论坛

标题: 希望自己求涨跌停价格(根据昨日结算价) [打印本页]

作者: dao555    时间: 2013-4-12 13:30:20     标题: 希望自己求涨跌停价格(根据昨日结算价)

发现公式里的结算价是Q函数,会影响测试,涨跌停价格也是Q函数。
不知这个能否变通,让我可以不用Q函数,就取得结算价。
:)
谢谢!!
作者: 小米    时间: 2013-4-12 13:43:15

在一分钟的K线里可以使用下述代码来求得结算价。
再加以中间变量从而求得你想要的涨跌停,比如说在if(date!=date[1])时,使用dayavg[1]来*1.05或0.95得到。(需要注意,特殊时期的涨跌停比较会有所调整 的,并非完全固定)
  1. Vars
  2.         NumericSeries baramount;
  3.         NumericSeries barvol;
  4.         numericseries dayavg;
  5. Begin
  6.         if(date!=Date[1])
  7.         {
  8.                 baramount=close*Vol;
  9.                 barvol=vol;
  10.         }else
  11.         {
  12.                 baramount = baramount[1]+close*vol;
  13.                 barvol = barvol[1]+vol;
  14.         }
  15.     dayavg = baramount / barvol;
  16.     Plotnumeric("dayavg",dayavg);
  17. End
复制代码

作者: dao555    时间: 2013-4-12 15:05:59

谢谢!!!
日线可能有困难了?
作者: 小米    时间: 2013-4-12 16:26:05

dao555 发表于 2013-4-12 15:05
谢谢!!!
日线可能有困难了?

日线上,我们真没什么好办法可通过计算得到结算价或接近结算价的。
你也可以再想想啊,有好的思路,拿出来大家分享一下。
作者: dao555    时间: 2013-4-12 22:53:51

似乎只能把日线的思路转化到分钟线上去了……
作者: 人外有人    时间: 2013-10-3 00:07:48

小米 发表于 2013-4-12 13:43
在一分钟的K线里可以使用下述代码来求得结算价。
再加以中间变量从而求得你想要的涨跌停,比如说在if(date! ...

好像这代码有点问题,好像结算价是用一天收盘前一个小时的交易来就算的吧,不是用一整天所有的交易来计算吧
作者: 小米    时间: 2013-10-8 11:12:27

人外有人 发表于 2013-10-3 00:07
好像这代码有点问题,好像结算价是用一天收盘前一个小时的交易来就算的吧,不是用一整天所有的交易来计算 ...


我上面有句话是“比如说在if(date!=date[1])时,使用dayavg[1]来*1.05或0.95得到”。
这句的意思就是取昨天最后K线上的结算价再加减5%吧??并没有使用一整天的交易哟。。。
您再琢磨一下?!




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2