예스스탁
예스스탁 답변
2022-10-17 15:20:12
안녕하세요
예스스탁입니다.
1
주봉에서 일봉지표는 구현이 불가능합니다.
타주기 지표는 차트의 주기보다 높은 것만 가능합니다.
2
문의하신 내용은 일봉에서 주봉의 값을 구현하는 내용이면
아래식 이용하시면 됩니다
input : 전환선기간(9),기준선기간(26),선행스팬2기간(52);
var : cnt(0);
var : wH1(0),wL1(0),wH11(0),wL11(0),wH2(0),wL2(0),wH22(0),wL22(0),wH3(0),wL3(0);
var : w전환선(0),w기준선(0),w선행스팬1(0),w선행스팬2(0);
Array : wH[100](0),wL[100](0);
if DayOfWeek(Bdate) < dayofweek(Bdate[1]) Then
{
wH[0] = H;
wL[0] = L;
for cnt = 1 to 99{
wH[cnt] = wH[cnt-1][1];
wL[cnt] = wL[cnt-1][1];
}
}
if H > wH[0] Then
wH[0] = H;
if L < wL[0] Then
wL[0] = L;
if wH[선행스팬2기간+25] > 0 and wL[선행스팬2기간+25] > 0 then{
wH1 = wH[0];
wL1 = wL[0];
wH11 = wH[25];
wL11 = wL[25];
wH2 = wH[0];
wL2 = wL[0];
wH22 = wH[25];
wL22 = wL[25];
wH3 = wH[25];
wL3 = wL[25];
for cnt = 0 to 선행스팬2기간-1{
if cnt < 전환선기간 Then{
if wH[cnt] > wH1 Then
wH1 = wH[cnt];
if wL[cnt] < wL1 Then
wL1 = wL[cnt];
if wH[cnt+25] > wH11 Then
wH11 = wH[cnt+25];
if wL[cnt+25] < wL11 Then
wL11 = wL[cnt+25];
}
if cnt < 기준선기간 Then{
if wH[cnt] > wH2 Then
wH2 = wH[cnt];
if wL[cnt] < wL2 Then
wL2 = wL[cnt];
if wH[cnt+25] > wH22 Then
wH22 = wH[cnt+25];
if wL[cnt+25] < wL22 Then
wL22 = wL[cnt+25];
}
if wH[cnt+25] > wH3 Then
wH3 = wH[cnt+25];
if wL[cnt+25] < wL3 Then
wL3 = wL[cnt+25];
}
w전환선 = (wH1 + wL1)/2;
w기준선 = (wH2 + wL2)/2;
w선행스팬1 = ((wH11+wL11)/2 + (wH22+wL22)/2) / 2 ;
w선행스팬2 = (wH3+wL3) / 2;
plot1(w전환선);
plot2(w기준선);
plot3(w선행스팬1);
plot4(w선행스팬2);
}
즐거운 하루되세요
> 매치다는 님이 쓴 글입니다.
> 제목 : 감사합니다
> ### 일봉 일목 지표를 주봉에 적용 하고져합니다
변수 45 130 260 으로 부탁드리니다
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(후행스팬, "후행스팬");
Plot4(선행스팬1,"선행스팬1");
Plot5(선행스팬2, "선행스팬2");
##### 주봉변수를 이용해서 일봉에 써볼려고 합니다
변수 수정해 봤는데 안되는거 같네요