예스스탁
예스스탁 답변
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
항상 감사 합니다
명절 잘 보내 십시요