楼主BARSLAST取得信号到当前周期 ,在REF回去
或者 用开仓历时 ,在REF回去。
要善于REF回去



我刚学金字塔,还很多不懂啊。
反推的原理就是用一个模拟价格去遍历计算信号,满足信号抛出模拟价格。
每个平台的数组都有不同,我现在还没学到那块
| 下面是懒汉先生的公式: wma 交叉价 //////////////////////////////wma 交叉价 INPUT:N(5,2,999),M(10,2,999); w1:=wma(c,N-1); wN:wma(c,N); N1:=N*(N-1)/2; w2:=wma(c,M-1); wM:wma(c,M); M1:=M*(M-1)/2; wj:((M1+M)*ref(w1,1)*N1-(N1+N)*ref(w2,1)*M1)/((N1+N)*M-(M1+M)*N); wy:((M1+M)*w1*N1-(N1+N)*w2*M1)/((N1+N)*M-(M1+M)*N),LINETHICK,COLORGREEN; PARTLINE(barpos=SYSPARAM(1),wy),SHIFT1,LINETHICK6,COLORGREEN; 多空线 交叉价 ///////////////////////////////多空线 交叉价 INPUT:T(20,2,999); 多:wma(c,T); Te:=ROUND(T/2); 空:ma(多,Te); w1:=wma(c,T-1); T1:=T*(T-1)/2; Kj:(ref(sum(多,Te-1),1)/Te/(1-1/Te)*(T1+T)-ref(w1,1)*T1)/T; Ky:(sum(多,Te-1)/Te/(1-1/Te)*(T1+T)-w1*T1)/T,LINETHICK,COLORGREEN; PARTLINE(barpos=SYSPARAM(1),Ky),SHIFT1,LINETHICK6,COLORGREEN; 简单移动平均 INPUT:N(5,2,9999),M(10,2,9999); mN:ma(c,N); mM:ma(c,M); mj:(N*ref(sum(c,M-1),1)-M*ref(sum(c,N-1),1))/(M-N); my:(N*sum(c,M-1)-M*sum(c,N-1))/(M-N),LINETHICK,COLORGREEN; PARTLINE(barpos=SYSPARAM(1),my),SHIFT1,LINETHICK6,COLORGREEN; 移动平均 INPUT:N(5,2,9999),M(10,2,9999); sN:sma(c,N,1); sM:sma(c,M,1); sj:=(N*(M-1)*ref(sM,1)-M*(N-1)*ref(sN,1))/(M-N); sy:(N*(M-1)*sM-M*(N-1)*sN)/(M-N),LINETHICK,COLORGREEN; PARTLINE(barpos=SYSPARAM(1),sy),SHIFT1,LINETHICK6,COLORGREEN; 指数平滑移动平均 ///////////////////////////////ema 交叉价 INPUT:N(5,2,9999),M(10,2,9999); eN:ema(c,N); eM:ema(c,M); ej:((N+1)*(M-1)*ref(eM,1)-(M+1)*(N-1)*ref(eN,1))/2/(M-N),COLORMAGENTA; ey:((N+1)*(M-1)*eM-(M+1)*(N-1)*eN)/2/(M-N),LINETHICK,COLORGREEN; PARTLINE(barpos=SYSPARAM(1),ey),SHIFT1,LINETHICK6,COLORGREEN; 要是所有的函数都有反推功能就好了!!! |