以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  顶底公式的 平均价算取  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=11840)

--  作者:insohu
--  发布时间:2012/5/20 20:46:01
--  顶底公式的 平均价算取
cci 波动公式(此公式在在正负250波动  取得顶跟底 ab之间的价格平均值。 a 对应k线图的甲点。 b对应k线图 乙点
   取得甲 乙之间时间周期的 价格平均值
图片点击可在新窗口打开查看此主题相关图片如下:321.png
图片点击可在新窗口打开查看

--  作者:insohu
--  发布时间:2012/5/21 10:04:34
--  
?
--  作者:insohu
--  发布时间:2012/5/21 10:15:23
--  
咋整呀 大仙
--  作者:jinzhe
--  发布时间:2012/5/21 10:31:32
--  

a 和b改如何定义?

平均价格指的是a,b之间的收盘平均价?


--  作者:just
--  发布时间:2012/5/21 10:32:08
--  

楼主如何定义 A B亮点你需要说明白。


--  作者:insohu
--  发布时间:2012/5/21 10:40:36
--  
cci 指标是在 正负 250 波动的指数。  当正值大于 200 并回落 为顶  当负值 小于-200并上升为底 
    价格平均 值    是 a b 两点周期 之间所有 k 线。 每条k线开盘 收盘的平均值的平均值
      

--  作者:jinzhe
--  发布时间:2012/5/21 11:30:22
--  

{cci 指标是在 正负 250 波动的指数。  当正值大于 200 并回落 为顶  当负值 小于-200并上升为底
    价格平均 值    是 a b 两点周期 之间所有 k 线。 每条k线开盘 收盘的平均值的平均值}

variable:avg=0;
TYP := (HIGH + LOW + CLOSE)/3;
cci1:(TYP-MA(TYP,M))/(0.015*AVEDEV(TYP,M)),linethick0;
dingdian:=cci1<200 and ref(cci1,1)>200;
dibu:=cci1>-200 and ref(cci1,1)<-200;
drawtext(dingdian,h,\'甲\')PXup40;
drawtext(dibu,l,\'乙\')pxdn40;
n1:=barslast(dingdian)+1;
n2:=barslast(dibu)+1;
s1:sum(c,n1)/n1,linethick0;//收盘价平均

s2:sum(o,n1)/n1,linethick0;//开盘价平均

if dibu then avg:=(s1+s2)/2;//收盘价和开盘价做下平均

 


--  作者:insohu
--  发布时间:2012/5/21 15:46:32
--  
avg1:avg;
--  作者:insohu
--  发布时间:2012/5/21 21:29:19
--  
TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));

N1:BARSLAST(CCI>200&&CCI<REF(CCI,1)&&REF(CCI,1)>REF(CCI,2));
N2:BARSLAST(CCI<-200&&CCI>REF(CCI,1)&&REF(CCI,1)<REF(CCI,2));
      
NN:IFELSE(N1>N2,N1-N2+1,N2-N1+1);

JX:REF(MA(C,NN),N2) AND N1>N2;

WX:REF(MA(C,NN),N1) AND N1<N2;


这样 无论先顶 还是先底 都会自动算出上一个 顶底 均价?  周期n (假定为三十)



--  作者:insohu
--  发布时间:2012/5/22 11:24:08
--  
 这是 现在 价格突破 cci 指标 顶底时 以后价格的一个公式 是否写的正确

TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30)); 

N1:BARSLAST(CCI>200&&CCI<REF(CCI,1)&&REF(CCI,1)>REF(CCI,2));
N2:BARSLAST(CCI<-200&&CCI>REF(CCI,1)&&REF(CCI,1)<REF(CCI,2));
      NN:IFELSE(N1>N2,N1-N2+1,N2-N1+1);

JX:VALUEWHEN(N1>N2,REF(MA(TYP,NN),N2)) ; 

((((这个N2的周期是以当前k

线为基点  返回  满足条件 的顶底 区间周期吗?

A1  A2  A3  A4  A5  A6 A7

BARSLAST(X1)假设满足条件时是A1那根k线,BARSLAST(X2)满足条件是A5那根k线,则BARSLAST(X1)的返回值为6BARSLAST(X2)的返回值为2,那么现在想计算A1A5间一共的k线数 就需要 6-2+1 =5,同理 上方为您的编写也是一样, N1-N2+1;

A1  A5 是满足条件的顶底  当公式 ref(ma(typ,nn),n2)),  是会算出  A1 A5 之间包括A1 A5的TYP  均价 周期取值 不会错位?))))


WX:VALUEWHEN(N1<N2,REF(MA(TYP,NN),N1));

 

CC:=VALUEWHEN(N1=1,REF(TYP,1)); //  取顶值 cci 时的 typ 价格

 

PLAYSOUND( CLOSE >JX  AND CLOSE>WX  AND CLOSE>CC \'A\');  // 这是价格上行 突破 cci 指标 峰值时的价格的一种状况  发出声音 是否公式合理?