老師噶正確 格式
作者:文華財經 來源:cxh99.com 發布時間:2025年11月09日
-
咨詢內容:
?// 文華6版本 - 法制權重EMA指標
// 定義基礎參數N1:=60;N2:=65;N3:=70;N4:=75;N5:=80;
// 計算各周期EMAE30:=EMA(C,N1);E35:=EMA(C,N2);E40:=EMA(C,N3);E45:=EMA(C,N4);E50:=EMA(C,N5);
// 法制權重計算(基于周期長度賦予不同權重)W1:=1/5;? // 最短周期權重20%W2:=1.5/5;// 權重30%W3:=2/5;? // 權重40%W4:=1.5/5;// 權重30%W5:=1/5;? // 最長周期權重20%
// 加權綜合EMA信號WEIGHTED_SIGNAL:=(E30*W1 + E35*W2 + E40*W3 + E45*W4 + E50*W5);
// 靈敏度閾值調整(基于波動率)VOLATILITY:=STD(C,20)/C*100;SENSITIVITY:=IIF(VOLATILITY>2, 0.001, IIF(VOLATILITY>1, 0.0005, 0.0002));
// 法制條件判斷CONDITION1:=WEIGHTED_SIGNAL>REF(WEIGHTED_SIGNAL,1);CONDITION2:=ABS(WEIGHTED_SIGNAL-REF(WEIGHTED_SIGNAL,1))>SENSITIVITY*C;
// 綜合法制信號FINAL_SIGNAL:=CONDITION1 AND CONDITION2;
// 繪制加權EMA線PLOT(WEIGHTED_SIGNAL, "加權EMA", IFF(FINAL_SIGNAL, COLORRED, COLORGREEN), 2);
// 可選:顯示各周期EMA(按權重淡化顯示)PLOT(E30, "EMA60", COLORGRAY, 1);PLOT(E35, "EMA65", COLORGRAY, 1);PLOT(E40, "EMA70", COLORGRAY, 1);PLOT(E45, "EMA75", COLORGRAY, 1);PLOT(E50, "EMA80", COLORGRAY, 1);
// 信號提示DRAWICON(FINAL_SIGNAL AND NOT(REF(FINAL_SIGNAL,1)), LOW, 1);DRAWICON(NOT(FINAL_SIGNAL) AND REF(FINAL_SIGNAL,1), HIGH, 2);
// 顯示權重分布DRAWTEXT_FIX(1,0,0,0,'重分布: 'NUMTOSTR(W1*100,0)+'/'NUMTOSTR(W2*100,0)+'/'NUMTOSTR(W3*100,0)+'/'NUMTOSTR(W4*100,0)+'/'NUMTOSTR(W5*100,0)+'';
?
?來源:程序化99
-
文華技術人員:
?請參考
?// 文華6版本 - 法制權重EMA指標
// 定義基礎參數
N1:=60;
N2:=65;
N3:=70;
N4:=75;
N5:=80;
// 計算各周期EMA
E30:EMA(C,N1),COLORGRAY;
E35:EMA(C,N2),COLORGRAY;
E40:EMA(C,N3),COLORGRAY;
E45:EMA(C,N4),COLORGRAY;
E50:EMA(C,N5),COLORGRAY;
// 法制權重計算(基于周期長度賦予不同權重)
W1:=1/5;? // 最短周期權重20%
W2:=1.5/5;// 權重30%
W3:=2/5;? // 權重40%
W4:=1.5/5;// 權重30%
W5:=1/5;? // 最長周期權重20%
// 加權綜合EMA信號
WEIGHTED_SIGNAL:=(E30*W1 + E35*W2 + E40*W3 + E45*W4 + E50*W5);
// 靈敏度閾值調整(基于波動率)
VOLATILITY1:=STD(C,20)/C*100;
SENSITIVITY:=IF(VOLATILITY1>2, 0.001, IF(VOLATILITY1>1, 0.0005, 0.0002));
// 法制條件判斷
CONDITION1:=WEIGHTED_SIGNAL>REF(WEIGHTED_SIGNAL,1);
CONDITION2:=ABS(WEIGHTED_SIGNAL-REF(WEIGHTED_SIGNAL,1))>SENSITIVITY*C;
// 綜合法制信號
FINAL_SIGNAL:=CONDITION1 AND CONDITION2;
// 繪制加權EMA線
加權EMA:WEIGHTED_SIGNAL,COLORGREEN;
IF(FINAL_SIGNAL,加權EMA,COLORRED),NOTEXT;
// 信號提示
DRAWICON(FINAL_SIGNAL AND NOT(REF(FINAL_SIGNAL,1)), LOW, 1);
DRAWICON(NOT(FINAL_SIGNAL) AND REF(FINAL_SIGNAL,1), HIGH, 2);