[求助]求輸出信號ZX 和 ZY的公式:
作者:通達信 來源:cxh99.com 發布時間:2018年07月05日
-
咨詢內容:
求老師指導: 輸出信號ZX 和 ZY的公式,條件請參考附圖:
謝謝!
此主題相關圖片如下信號.jpg:
?
?來源:C X H 9 9 .C O M )
-
通達信技術部:
使用BARSLAST函數試試;
?
-
通達信客服:
我自己寫了一個公式,但還是有些問題(為方便,下面公式把漲跌幅5%修改為10%,并且自己構造了一組數據),但還是有些問題(ZC的處理),請老師幫助指正:
N := 15;
AA : IF(CURRBARSCOUNT=N, 99,
IF(CURRBARSCOUNT=N-1, 99.99,
IF(CURRBARSCOUNT=N-2, 88.99,
IF(CURRBARSCOUNT=N-3, 98.78,
IF(CURRBARSCOUNT=N-4, 100.76,
IF(CURRBARSCOUNT=N-5, 111.84,
IF(CURRBARSCOUNT=N-6, 99.54,
IF(CURRBARSCOUNT=N-7, 87.59,
IF(CURRBARSCOUNT=N-8, 97.23,
IF(CURRBARSCOUNT=N-9, 89.45,
IF(CURRBARSCOUNT=N-10, 82.29,
IF(CURRBARSCOUNT=N-11, 75.71,
IF(CURRBARSCOUNT=N-12, 84.04,
IF(CURRBARSCOUNT=N-13, 82.36,
IF(CURRBARSCOUNT=N-14, 73.30, DRAWNULL))))))))))))))), NODRAW;
ZA := AA/REF(AA,1)>=1.1;
ZB := AA/REF(AA,1)<=0.90;
TSZA := REF(BARSLAST(ZA),1);
TSZB := REF(BARSLAST(ZB),1);
ZX1 := ZA AND (TSZA=DRAWNULL OR (TSZB<>DRAWNULL AND TSZBDRAWNULL AND (AA/REF(AA,TSZX1+1)>=1.2 OR AA/REF(AA,TSZX1+1)<=0.8);
TSZC := REF(BARSLAST(ZC),1);
ZY1 := ZB AND TSZX1<>DRAWNULL AND IF(TSZB=DRAWNULL, 1, TSZB>TSZX1) AND (TSZC=DRAWNULL OR TSZC>TSZX1);
ZX2 := ZA AND (TSZC<>DRAWNULL AND TSZCDRAWNULL AND IF(TSZC=DRAWNULL, 1, TSZC>TSZX1) AND (TSZB=DRAWNULL OR TSZB>TSZX1);
OZA: ZA, NODRAW;
OZB: ZB, NODRAW;
OZC: ZC, NODRAW;
ZX: ZX1 OR ZX2;
ZY: ZY1 OR ZY2;