커뮤니티

수식 문의 드립니다.

프로필 이미지
s1017051
2025-10-02 09:16:14.0
57
글번호 194468
답변완료
안녕하십니까? 수식 부탁 드립니다 상단 = supertrend(period1, multiplier1); 하단 = supertrend(period2, multiplier2); 상단선의 고점/ 저점 변곡점 = CrossUp(A, B) or CrossDown(A, B); ------------------------------------------------- 수직선 A = supertrend(period1, multiplier1); B = supertrend(period2, multiplier2); 조건1 = CrossUp(A, B); 조건2 = CrossDown(A, B); if(조건1, A, 0) if(조건2, A, 0) period1 = 7 period2 = 15 multiplier1 = 1 multiplier2 = 2 항상 감사 합니다 명절 잘 보내 십시요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-02 12:55:05.0

안녕하세요 예스스탁입니다. input : period1(7),multiplier1(1); input : period2(15),multiplier2(2); var : src(0); var : AtrV1(0),upperBand1(0),lowerBand1(0), prevLowerBand1(0), prevUpperBand1(0); var : prevSuperTrend1(0), direction1(0),alpha1(0),source1(0),SuperTrend1(C); var : AtrV2(0),upperBand2(0),lowerBand2(0), prevLowerBand2(0), prevUpperBand2(0); var : prevSuperTrend2(0), direction2(0),alpha2(0),source2(0),SuperTrend2(C); src = (H+L)/2; if CurrentBar > 1 Then { alpha1 = 1 / period1 ; ATrV1 = IFf(IsNan(ATrV1[1]) == true, ma(TrueRange,period1) , alpha1 * TrueRange + (1 - alpha1) * IFf(isnan(ATrV1[1])==true,0,ATrV1[1])); upperBand1 = src + multiplier1 * AtrV1; lowerBand1 = src - multiplier1 * AtrV1; prevLowerBand1 = lowerBand1[1]; prevUpperBand1 = upperBand1[1]; if lowerBand1 > prevLowerBand1 or close[1] < prevLowerBand1 Then lowerBand1 = lowerBand1; Else lowerBand1 = prevLowerBand1; if upperBand1 < prevUpperBand1 or close[1] > prevUpperBand1 Then upperBand1 = upperBand1; Else upperBand1 = prevUpperBand1; if C > UpperBand1 Then direction1 = 1; if C < LowerBand1 Then direction1 = -1; if direction1 == 1 Then SuperTrend1 = lowerband1; Else SuperTrend1 = upperband1; alpha2 = 1 / period2 ; ATRV2 = IFf(IsNan(ATRV2[1]) == true, ma(TrueRange,period2) , alpha2 * TrueRange + (1 - alpha2) * IFf(isnan(ATRV2[1])==true,0,ATRV2[1])); upperBand2 = src + multiplier2 * AtrV2; lowerBand2 = src - multiplier2 * AtrV2; prevLowerBand2 = lowerBand2[1]; prevUpperBand2 = upperBand2[1]; if lowerBand2 > prevLowerBand2 or close[1] < prevLowerBand2 Then lowerBand2 = lowerBand2; Else lowerBand2 = prevLowerBand2; if upperBand2 < prevUpperBand2 or close[1] > prevUpperBand2 Then upperBand2 = upperBand2; Else upperBand2 = prevUpperBand2; if C > UpperBand2 Then direction2 = 1; if C < LowerBand2 Then direction2 = -1; if direction2 == 1 Then SuperTrend2 = lowerband2; Else SuperTrend2 = upperband2; if CrossUp(SuperTrend1,SuperTrend2) or CrossDown(SuperTrend1,SuperTrend2) Then { var1 = supertrend1; } if var1 > 0 Then Plot1(var1); } 즐거운 명절 되시기 바랍니다. > s1017051 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하십니까? 수식 부탁 드립니다 상단 = supertrend(period1, multiplier1); 하단 = supertrend(period2, multiplier2); 상단선의 고점/ 저점 변곡점 = CrossUp(A, B) or CrossDown(A, B); ------------------------------------------------- 수직선 A = supertrend(period1, multiplier1); B = supertrend(period2, multiplier2); 조건1 = CrossUp(A, B); 조건2 = CrossDown(A, B); if(조건1, A, 0) if(조건2, A, 0) period1 = 7 period2 = 15 multiplier1 = 1 multiplier2 = 2 항상 감사 합니다 명절 잘 보내 십시요