Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:能否跨周期重写EMA(CLOSE,9) ,不使用到未来数据

1楼
xiangrong 发表于:2013/9/5 15:18:45
想像以下案例重新写EM函数,在4秒周期调用1分钟的EMA(close,9),请问管理员,要怎么样才能不会使用到未来数据呢?


======================================================

M5:=IF(MOD(MINUTE,5)=0,CLOSE,0);
SUMMIN5MA4:=REF(SUM(M5,20),MOD(MINUTE,5));
//把四个5分钟K线的收盘价和当前1分钟的收盘价相加,再除以5,也就得出了此刻所对应的5分钟下的MA5了;
//这里分两种情况,一种是对于5分钟整点位置的均线也就是相当于直接调用5分钟下的MA5;另一种是对于不
//能够被5整除的K线,我们应当按照把四个5分钟K线的收盘价和当前1分钟的收盘价相加再除以5的方法来计算;
IF MOD(MINUTE,5)>0 THEN BEGIN
MIN5MA5A:=(SUMMIN5MA4+CLOSE)/5;
END
ELSE BEGIN
MIN5MA5B:="MA.MA1#MIN5";
END

//JG就是我们所要求的无未来数据的5分钟下的MA5均价数值;
JG:IF(MOD(MINUTE,5)=0,MIN5MA5B,MIN5MA5A);


//我们来跨周期调用一下5分钟下的MA5均线看看是否相同;如果“MIN5MA5A”始终与“MIN5MA5对比”相等,则目的达到;
MIN5MA5对比:"MA.MA1#MIN5";

============================
2楼
jinzhe 发表于:2013/9/6 8:47:10
用IE发帖,其他浏览器发的帖内容可能看不到
3楼
sst330381 发表于:2014/2/21 13:52:34
指标1:
H1:EMA(C,9);

交易系统:
IF MOD(MINUTE,1)>0 THEN BEGIN
SUM_MIN60HI1:=(("指标1.H1##MIN1"*8)+2*C)/10;
END
H1:IF(MOD(MINUTE,1)=0,"指标1.H1#MIN1",SUM_MIN60HI1);

4楼
jinzhe 发表于:2014/2/21 14:04:28
这个公式的思路是什么,想干什么的?
共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 3 queries.