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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教自定义的移动平均如何实现

   

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


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

主题:请教自定义的移动平均如何实现

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


加好友 发短信
等级:新手上路 帖子:36 积分:195 威望:0 精华:0 注册:2012/2/22 10:46:32
请教自定义的移动平均如何实现  发帖心情 Post By:2012/3/26 14:17:25    Post IP:124.127.121.63[只看该作者]

开盘时MA的特殊处理,即不管它是否跳空,MA均从开盘第一笔开始计算,请问如何实现?下面的实现有何问题? thanks.
fc:=close;
fd:=day;
dc:=datacount;
VARIABLE:mysum[dc]=0,myma[dc]=0;
variable:j=0;
for i=1 to datacount do
begin
  if fd[i]>fd[i-1] then
    begin    
      myma[i] := fc[i];
      j := 1;
      mysum[i] := fc[i];
    end;    
  else
    begin    
      j := j + 1;
      if (j < n) then
        begin
          mysum[i] := mysum[i-1] + fc[i];
          myma[i] := mysum[i]/j;
        end;
      else
        begin
          myma[i] := (fc[i]+fc[i-1]+fc[i-2]+fc[i-3]+fc[i-4])/n;  //n暂定为5
        end;
    end;    
end

myma1: myma;



 回到顶部
帅哥哟,离线,有人找我吗?
just
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
  发帖心情 Post By:2012/3/26 14:40:27    Post IP:58.246.57.26[只看该作者]

if barslast(date<>ref(date,1))+1 then begin

//从每天第一根K线开始算起。



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
macro
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:195 威望:0 精华:0 注册:2012/2/22 10:46:32
  发帖心情 Post By:2012/3/26 15:09:11    Post IP:124.127.121.63[只看该作者]

不好意思,还是不太明白,请给个详细实现,thanks.

 回到顶部
帅哥哟,离线,有人找我吗?
just
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
  发帖心情 Post By:2012/3/26 15:54:55    Post IP:58.246.57.26[只看该作者]

ma5:=ma(c,5);

ma10:=ma(c,10);

if barslast(date<>ref(date,1))+1 then begin//从每天第一根K线开始算起

buy(cross(ma5,ma10),1,market);//当5周期均线上穿10周期均线时开多。

 



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
macro
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:195 威望:0 精华:0 注册:2012/2/22 10:46:32
  发帖心情 Post By:2012/3/26 16:47:58    Post IP:124.127.121.63[只看该作者]

请教:
当求n个周期内的最低值,每次计算从每天的第一根K线计算起,下面代码为何不正确?
ctl := barslast(date<>ref(date,1))+1;

if (ctl < n) then begin
  myllv := llv(low,ctl);
  end;
else begin
  myllv := llv(low,n);
  end;

myllv1: myllv;

但求HHV好象是正确的,为什么?

 回到顶部
帅哥哟,离线,有人找我吗?
just
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
  发帖心情 Post By:2012/3/26 17:16:03    Post IP:58.246.57.26[只看该作者]

n:=barslast(date<>ref(date,1))+1

hh:hhv(h,n);

ll:llv(l,n);



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部