예스스탁
예스스탁 답변
2025-05-23 13:23:14
안녕하세요
예스스탁입니다.
input : Period(60),multiplier(2),midPeriod(26);
var : 가(0),나(0),m5(0),m200(0),m50(0),m1(0);
var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);
var : prevSuperTrend(0), direction(0),alpha(0),source(0),SuperTrend(C);
if CurrentBar > 1 Then
{
src = (H+L)/2;
alpha = 1 / period ;
source = TrueRange;
ATrV = IFf(IsNan(ATrV[1]) == true, ma(source,period) , alpha * source + (1 - alpha) * IFf(isnan(ATrV[1])==true,0,ATrV[1]));
upperBand = src + multiplier * AtrV;
lowerBand = src - multiplier * AtrV;
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
if lowerBand > prevLowerBand or close[1] < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or close[1] > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
SuperTrend = lowerband;
Else
SuperTrend = upperband;
}
가=(highest(high,midPeriod)+lowest(low,midPeriod))/2;
나=SuperTrend;
M50=ma(C, 50);
M200=ma(C, 200);
M5=ma(C, 5);
M1=ma(C, 1);
if CrossUp(나, 가)OR
crossUP(C, 가)OR
CrossUp(M1, M5)OR
CrossUp(M1, M200)OR
CrossUp(M1, M50)OR
C>가 AND C>나 AND C>M5 AND C>M200 Then
Find(1);
즐거운 하루되세요
> 박셰프 님이 쓴 글입니다.
> 제목 : 키움
> 가=(highest(high,midPeriod)+lowest(low,midPeriod))/2;
나=supertrend(period, multiplier);
M50=ma(C, 50);
M200=ma(C, 200);
M5=ma(C, 5);
M1=ma(C, 1);
CrossUp(나, 가)OR
crossUP(C, 가)OR
CrossUp(M1, M5)OR
CrossUp(M1, M200)OR
CrossUp(M1, M50)OR
C>가 AND C>나 AND C>M5 AND C>M200
period 60
multiplier 2
midPeriod 26
항상감사합니다