답변완료
수식 수정 의뢰 드립니다.
안녕하세요!
아래 이동평균선의 굵기를 각각 조정할 수 있도록 외부입력 수정을 부탁드립니다.
감사합니다.
input : _Period1(3);
input : _Period2(5);
input : _Period3(8);
input : _Period4(10);
input : _Period5(12);
input : _Period6(15);
input : _Period7(30);
input : _Period8(35);
input : _Period9(40);
input : _Period10(45);
input : _Period11(50);
input : _Period12(60);
var : WMA1(0),WMA2(0),WMA3(0),WMA4(0),WMA5(0),WMA6(0);
var : WMA7(0),WMA8(0),WMA9(0),WMA10(0),WMA11(0),WMA12(0);
wma1 = wma(close, _Period1);
wma2 = wma(close, _Period2);
wma3 = wma(close, _Period3);
wma4 = wma(close, _Period4);
wma5 = wma(close, _Period5);
wma6 = wma(close, _Period6);
wma7 = wma(close, _Period7);
wma8 = wma(close, _Period8);
wma9 = wma(close, _Period9);
wma10 = wma(close, _Period10);
wma11 = wma(close, _Period11);
wma12 = wma(close, _Period12);
plot1(wma1,"short1", Blue);
plot2(wma2,"short2", Blue);
plot3(wma3,"short3", Blue);
plot4(wma4,"short4", Blue);
plot5(wma5,"short5", Blue);
plot6(wma6,"short6", Black);
plot7(wma7,"long1",Red);
plot8(wma8,"long2",Red);
plot9(wma9,"long3",Red);
plot10(wma10,"long4",Red);
plot11(wma11,"long5",Red);
plot12(wma12,"long6",Black);
2025-06-18
170
글번호 191890
지표
답변완료
한번더 부탁드립니다
세로선 작성 감사드립니다.
선을 굵은 점선으로 표시나게 할 수 있으면 좋겠습니다._ _ _
3등분선도 지금보다 조금 더 길게 점선으로 표시 부탁드립니다.
3등분 박스 중심선 위는 노랑 아래는 하늘색으로 색상도 넣어주세요
봉이 완성되면서 3등분이 생길때 좀 길게 바로 생기면 좋겠습니다.
input : period1(10),multiplier1(3);
input : period2(20),multiplier2(2);
input : period3(30),multiplier3(3);
var : src(0);
var : AtrV1(0),upperBand1(0),lowerBand1(0), prevLowerBand1(0), prevUpperBand1(0);
var : prevSuperTrend1(0), superTrend1(C), direction1(0),alpha1(0),source1(0);
var : AtrV2(0),upperBand2(0),lowerBand2(0), prevLowerBand2(0), prevUpperBand2(0);
var : prevSuperTrend2(0), superTrend2(C), direction2(0),alpha2(0),source2(0);
var : AtrV3(0),upperBand3(0),lowerBand3(0), prevLowerBand3(0), prevUpperBand3(0);
var : prevSuperTrend3(0), superTrend3(C), direction3(0),alpha3(0),source3(0);
var : TL1(0),TL2(0),TL3(0);
src = (H+L)/2;
if CurrentBar > 1 Then
{
alpha1 = 1 / period1;
source1 = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV1 = alpha1 * source1 + (1 - alpha1) * ATrV1[1]; //지수가중이평방식
//ATrV = ma(source,AtrPeriod); //단순이평방식
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;
source2 = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV2 = alpha2 * source2 + (1 - alpha2) * ATrV2[1]; //지수가중이평방식
//ATrV = ma(source,AtrPeriod); //단순이평방식
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;
alpha3 = 1 / period3;
source3 = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV3 = alpha3 * source3 + (1 - alpha3) * ATrV3[1]; //지수가중이평방식
//ATrV = ma(source,AtrPeriod); //단순이평방식
upperBand3 = src + multiplier3 * AtrV3;
lowerBand3 = src - multiplier3 * AtrV3;
prevLowerBand3 = lowerBand3[1];
prevUpperBand3 = upperBand3[1];
if lowerBand3 > prevLowerBand3 or close[1] < prevLowerBand3 Then
lowerBand3 = lowerBand3;
Else
lowerBand3 = prevLowerBand3;
if upperBand3 < prevUpperBand3 or close[1] > prevUpperBand3 Then
upperBand3 = upperBand3;
Else
upperBand3 = prevUpperBand3;
if C > UpperBand3 Then
direction3 = 1;
if C < LowerBand3 Then
direction3 = -1;
if direction3 == 1 Then
supertrend3 = lowerband3;
Else
supertrend3 = upperband3;
if C > superTrend1 Then
{
Plot1(superTrend1,"매수1", rgb(247, 75, 201), 0, 1);
NoPlot(2);
}
Else
{
Plot2(superTrend1,"매도1", Indigo, 0, 1);
NoPlot(1);
}
if C > superTrend2 Then
{
Plot3(superTrend2,"매수2", rgb(247, 75, 201), 0, 2);
NoPlot(4);
}
Else
{
Plot4(superTrend2,"매도2", Indigo, 0, 2);
NoPlot(3);
}
if C > superTrend3 Then
{
Plot5(superTrend3,"매수3", rgb(247, 75, 201), 0, 7);
NoPlot(6);
}
Else
{
Plot6(superTrend3,"매도3", Indigo, 0, 7);
NoPlot(5);
}
}
var : box(0);
if CrossUp(c,supertrend3) Then
{
box = box_New(sDate,sTime,H,sDate,sTime,L);
box_SetColor(box,Red);
Box_SetFill(box,true,200);
Box_SetExtFill(box,true);
var1 = h;
var2 = (h+l)/2;
var3 = l;
var4 = Index;
tl1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
tl2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
tl3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3);
TL_SetColor(tl1,Black);
TL_SetColor(tl2,Black);
TL_SetColor(tl3,Black);
TL_SetSize(tl1,1);
TL_SetSize(tl2,1);
TL_SetSize(tl3,1);
}
Else if CrossDown(c,supertrend3) Then
{
box = box_New(sDate,sTime,H,sDate,sTime,L);
box_SetColor(box,Blue);
Box_SetFill(box,true,200);
Box_SetExtFill(box,true);
var1 = h;
var2 = (h+l)/2;
var3 = l;
var4 = Index;
tl1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
tl2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
tl3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3);
TL_SetColor(tl1,Black);
TL_SetColor(tl2,Black);
TL_SetColor(tl3,Black);
TL_SetSize(tl1,1);
TL_SetSize(tl2,1);
TL_SetSize(tl3,1);
}
Else
{
if var4 > 0 and Index < var4+5 Then
{
TL_SetEnd(TL1,NextBarSdate,NextBarStime,var1);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,var2);
TL_SetEnd(TL3,NextBarSdate,NextBarStime,var3);
}
}
2025-06-18
193
글번호 191863
지표