예스스탁
예스스탁 답변
2026-06-01 13:28:34
안녕하세요
예스스탁입니다.
1
var : A1(0),A2(0),A3(0);
var : diff(0),up(0),down(0);
var : AvgUp(0),AvgDown(0);
var : RS1(0),RSI1(0),shortTermXtrender(0);
A1 = Ema(C, 60);// var1
A2 = Ema(C, 120);// Var2
A3 = Ema(C, 200);// Var3
// RSI 계산: rsi2(A1 - A2, 15) - 50
Diff = A1 - A2;
// 상승/하락분 계산
Up = iff(Diff > Diff[1], Diff - Diff[1], 0);
Down = iff(Diff < Diff[1], Diff[1] - Diff, 0);
// 평균 (EMA로 근사)
AvgUp = Ema(Up, 15);
AvgDown = Ema(Down, 15);
// RS 및 RSI
RS1 = iff(AvgDown != 0, AvgUp / AvgDown, 100);
RSI1 = 100 - (100 / (1 + RS1));
shortTermXtrender = RSI1 - 50;
if CrossUp(shortTermXtrender,0) Then
Find(1);
2
input : N(5);
var : A1(0),A2(0),A3(0);
var : diff(0),up(0),down(0);
var : AvgUp(0),AvgDown(0);
var : RS1(0),RSI1(0),shortTermXtrender(0);
A1 = Ema(C, 60);// var1
A2 = Ema(C, 120);// Var2
A3 = Ema(C, 200);// Var3
// RSI 계산: rsi2(A1 - A2, 15) - 50
Diff = A1 - A2;
// 상승/하락분 계산
Up = iff(Diff > Diff[1], Diff - Diff[1], 0);
Down = iff(Diff < Diff[1], Diff[1] - Diff, 0);
// 평균 (EMA로 근사)
AvgUp = Ema(Up, 15);
AvgDown = Ema(Down, 15);
// RS 및 RSI
RS1 = iff(AvgDown != 0, AvgUp / AvgDown, 100);
RSI1 = 100 - (100 / (1 + RS1));
shortTermXtrender = RSI1 - 50;
if countif(CrossUp(shortTermXtrender,0),N) >= 1 Then
Find(1);
3
input : N(5);
var : A1(0),A2(0),A3(0);
var : diff(0);
var : up(0),down(0),AvgUp(0),AvgDown(0);
var : RS1(0),RSI1(0),shortTermXtrender(0);
var : up2(0),down2(0),AvgUp2(0),AvgDown2(0);
var : RS2(0),RSI2(0),longTermXtrender(0);
var : xe1(0),xe2(0),xe3(0),xe4(0),xe5(0),xe6(0);
var : maShortTermXtrender(0);
A1 = Ema(C, 60);// var1
A2 = Ema(C, 120);// Var2
A3 = Ema(C, 200);// Var3
// RSI 계산: rsi2(A1 - A2, 15) - 50
Diff = A1 - A2;
// 상승/하락분 계산
Up = iff(Diff > Diff[1], Diff - Diff[1], 0);
Down = iff(Diff < Diff[1], Diff[1] - Diff, 0);
// 평균 (EMA로 근사)
AvgUp = Ema(Up, 15);
AvgDown = Ema(Down, 15);
// RS 및 RSI
RS1 = iff(AvgDown != 0, AvgUp / AvgDown, 100);
RSI1 = 100 - (100 / (1 + RS1));
shortTermXtrender = RSI1 - 50;
// RSI 계산: rsi2(A3, 15) - 50
Up2 = iff(A3 > A3[1], A3 - A3[1], 0);
Down2 = iff(A3 < A3[1], A3[1] - A3, 0);
AvgUp2 = Ema(Up2, 15);
AvgDown2 = Ema(Down2, 15);
RS2 = iff(AvgDown2 != 0, AvgUp2 / AvgDown2, 100);
RSI2 = 100 - (100 / (1 + RS2));
longTermXtrender = RSI2 - 50;
xe1 = Ema(shortTermXtrender, 5);
xe2 = Ema(xe1, 5);
xe3 = Ema(xe2, 5);
xe4 = Ema(xe3, 5);
xe5 = Ema(xe4, 5);
xe6 = Ema(xe5, 5);
// 가중 계산
maShortTermXtrender = -0.343 * xe6 + 1.029 * xe5 - 6.069 * xe4 + 4.913 * xe3;
if maShortTermXtrender > maShortTermXtrender[1] Then
Find(1);
4
input : N(5);
var : A1(0),A2(0),A3(0);
var : diff(0);
var : up(0),down(0),AvgUp(0),AvgDown(0);
var : RS1(0),RSI1(0),shortTermXtrender(0);
var : up2(0),down2(0),AvgUp2(0),AvgDown2(0);
var : RS2(0),RSI2(0),longTermXtrender(0);
var : xe1(0),xe2(0),xe3(0),xe4(0),xe5(0),xe6(0);
var : maShortTermXtrender(0);
A1 = Ema(C, 60);// var1
A2 = Ema(C, 120);// Var2
A3 = Ema(C, 200);// Var3
// RSI 계산: rsi2(A1 - A2, 15) - 50
Diff = A1 - A2;
// 상승/하락분 계산
Up = iff(Diff > Diff[1], Diff - Diff[1], 0);
Down = iff(Diff < Diff[1], Diff[1] - Diff, 0);
// 평균 (EMA로 근사)
AvgUp = Ema(Up, 15);
AvgDown = Ema(Down, 15);
// RS 및 RSI
RS1 = iff(AvgDown != 0, AvgUp / AvgDown, 100);
RSI1 = 100 - (100 / (1 + RS1));
shortTermXtrender = RSI1 - 50;
// RSI 계산: rsi2(A3, 15) - 50
Up2 = iff(A3 > A3[1], A3 - A3[1], 0);
Down2 = iff(A3 < A3[1], A3[1] - A3, 0);
AvgUp2 = Ema(Up2, 15);
AvgDown2 = Ema(Down2, 15);
RS2 = iff(AvgDown2 != 0, AvgUp2 / AvgDown2, 100);
RSI2 = 100 - (100 / (1 + RS2));
longTermXtrender = RSI2 - 50;
xe1 = Ema(shortTermXtrender, 5);
xe2 = Ema(xe1, 5);
xe3 = Ema(xe2, 5);
xe4 = Ema(xe3, 5);
xe5 = Ema(xe4, 5);
xe6 = Ema(xe5, 5);
// 가중 계산
maShortTermXtrender = -0.343 * xe6 + 1.029 * xe5 - 6.069 * xe4 + 4.913 * xe3;
if countif(maShortTermXtrender > maShortTermXtrender[1],2) == 2 Then
Find(1);
즐거운 하루되세요