以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=155589)

--  作者:2533658013
--  发布时间:2017/6/30 13:50:34
--  请老师帮转换一个指标到金字塔上使用。
指标源码 有通达信版的 也有文华版的    我都发上去   老师看哪一个参考起来方便就看哪一个。  谢谢老师了先。(如果前几行的汉子显示不好改的话就算了  主要是改第五行开始下面的划线,文华版的就把前几行省略了)

通达信版:
  Z1:=STRCAT(HYBLOCK,\' \');
  Z2:=STRCAT(Z1,DYBLOCK);
  Z3:=STRCAT(Z2,\' \');
  DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLORRED;
  ZK1:(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1+XMA(XMA(H,25),25),DOTLINE,COLORBLUE;
  ZD1:XMA(XMA(L,25),25)-(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1,DOTLINE,COLORRED;
  ZD2:EMA(ZD1,25),DOTLINE,COLORGREEN;
  STICKLINE(ZD1>LOW AND ZD1<HIGH,ZD1,MIN(MIN(OPEN,CLOSE),ZD1),2,0),COLORYELLOW;
  STICKLINE(ZD1>MIN(C,O) AND ZD1<MAX(C,O),ZD1,MIN(OPEN,CLOSE),2,0),COLORYELLOW;
  STICKLINE(ZD1>HIGH,OPEN,CLOSE,2,0),COLORYELLOW;
  STICKLINE(ZD1>HIGH,HIGH,LOW,0,0),COLORYELLOW;

文华版:
HH:=REFX1(MA(H,25),25/2);
LL:=REFX1(MA(L,25),25/2);
HHH:=REFX1(MA(HH,25),25/2);
LLL:=REFX1(MA(LL,25),25/2);

  ZK1:(HHH-LLL)*1+HHH,COLORBLUE;
  ZD1:LLL-(HHH-LLL)*1,COLORRED;
  ZD2:EMA(ZD1,25),COLORGREEN;
  STICKLINE(ZD1>LOW AND ZD1<HIGH,ZD1,MIN(MIN(OPEN,CLOSE),ZD1),2,0),COLORYELLOW;
  STICKLINE(ZD1>MIN(C,O) AND ZD1<MAX(C,O),ZD1,MIN(OPEN,CLOSE),2,0),COLORYELLOW;
  STICKLINE(ZD1>HIGH,OPEN,CLOSE,2,0),COLORYELLOW;
  STICKLINE(ZD1>HIGH,HIGH,LOW,0,0),COLORYELLOW; 


--  作者:yukizzc
--  发布时间:2017/6/30 14:09:49
--  

REFX1

解释下这个函数是?


--  作者:2533658013
--  发布时间:2017/6/30 14:11:25
--  
REFX1引用后N个周期的数据。

用法:
REFX1(X,N)引用X在N个周期后的值,不足N周期取最后一根的值

注:
1、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,取最后一根的值;
2、N为0时返回当前X值;N为空值时返回空值。
3、N不能为变量
4、该函数不支持与指令连用(即该函数不支持与BK\\SK\\BP\\SP\\BPK\\SPK\\CLOSEOUT\\STOP\\STOP1出现在同一个模型里)
5、含有该函数时,定义变量的语句中不能使用该变量本身。

例:REFX1(CLOSE,5);表示引用自当前周期后第5个周期的收盘价,如此时未来只有二根k线,返回最后一根的收盘价

--  作者:yukizzc
--  发布时间:2017/6/30 14:12:51
--  

HH:=REFX(MA(H,25),25/2);
LL:=REFX(MA(L,25),25/2);
HHH:=REFx(MA(HH,25),25/2);
LLL:=REFX(MA(LL,25),25/2);


  ZK1:(HHH-LLL)*1+HHH,COLORBLUE;
  ZD1:LLL-(HHH-LLL)*1,COLORRED;
  ZD2:EMA(ZD1,25),COLORGREEN;
  STICKLINE(ZD1>LOW AND ZD1<HIGH,ZD1,MIN(MIN(OPEN,CLOSE),ZD1),2,0),COLORYELLOW;
  STICKLINE(ZD1>MIN(C,O) AND ZD1<MAX(C,O),ZD1,MIN(OPEN,CLOSE),2,0),COLORYELLOW;
  STICKLINE(ZD1>HIGH,OPEN,CLOSE,2,0),COLORYELLOW;
  STICKLINE(ZD1>HIGH,HIGH,LOW,0,0),COLORYELLOW;


--  作者:2533658013
--  发布时间:2017/6/30 14:23:55
--  
老师  后面这一段  缺失了。。。。。能否改为 和通达信或者文华一样 后面一段保持延续呢?也就是当未来数据不够的时候还是能照样计算。
图片点击可在新窗口打开查看此主题相关图片如下:s34{~s1u1g2)$4cbzvrix(o.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/6/30 14:25:02编辑过]

--  作者:2533658013
--  发布时间:2017/6/30 16:51:54
--  
请问老师 这个是不是不好改啊
--  作者:wenarm
--  发布时间:2017/6/30 17:28:09
--  

refx和ref在数据不够计算时,是不会参与计算的。

金字塔不建议使用未来函数处理交易策略。