커뮤니티

지표식 부탁합니다

프로필 이미지
파워
2026-01-04 22:29:58
75
글번호 229558
답변완료

붙임 지표식 상단선이 일목균형표 선행스팬2보다 위에 있으면 차트바탕에 노란색 표시되는 지표식 부탁합니다


붙임 :

input : period(10),multiplier(2);

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 = max(high - low, abs(high - close[1]), abs(low - close[1]));

ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식

//ATrV = ma(source,AtrPeriod); //단순이평방식

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;


Plot1(SuperTrend,"SuperTrend",IFF(direction==1,Green,Black));

}

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-05 15:55:25

안녕하세요 예스스탁입니다. input : period(10),multiplier(2); var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0); var : prevSuperTrend(0), direction(0),alpha(0),source(0),SuperTrend(C); var : 선행스팬2(0),box(0); 선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2; if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / period ; source = max(high - low, abs(high - close[1]), abs(low - close[1])); ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식 //ATrV = ma(source,AtrPeriod); //단순이평방식 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; Plot1(SuperTrend,"SuperTrend",IFF(direction==1,Green,Black)); } Condition1 = SuperTrend > 선행스팬2; if Condition1 == true Then { if Condition1[1] == False Then { box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box,Yellow); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,l); } } 즐거운 하루 되세요