예스스탁
예스스탁 답변
2016-04-07 10:59:03
안녕하세요
예스스탁입니다.
1.
수식은 차트에 적용되기 전에
자체적으로 한번 수식을 읽어 수식에 필요한 최소봉수(MaxBarsBack)를 계산합니다.
최소봉수 이후의 index부터 1씩 증가되도록 설계된 함수가 currentbar입니다.
2
5번째에 찍히는것이 맞습니다.
Left,Right가 5이면
기준봉(고점발생봉)에서 좌우측으로 5개봉입니다.
[10],[9],[8],[7],[6],[기준봉5],[4],[3],[2],[1],[0]
해당 조건 판별하는데 현재봉포함 최소 11개봉이 필요한 내용이고
기준봉은 현재봉기준으로 5번째봉(Right) 전입니다.
즐거운 하루되세요
> 콩형 님이 쓴 글입니다.
> 제목 : currentBar와 SwingHIgh 함수 기능 관련 질문
> 아래 수식에서 2가지 문의드립니다.
1. currentBar의 기능은 이해가 가는데 어떻게 for 문의 19라는 숫자가 하단에 있는데
미리 읽고 20번째 데이터에 처음을 1을 찍는지요?
2. 첫번째 SwingHigh가 발생하고 5번째 데이터에 값이 찍히는데, right 파라미터값에 5라고 넣으니깐 6번째에 찍혀야 하는거 아닌가요?
고민하다가 질문드립니다.
감사합니다.
input : avgLen(5);
Array : SH[20](0);
var : avgSH(0),SHSum(0);
if currentBar==1 Then Begin
for value1=0 to 19 Begin
SH[value1] = H;
end;
end;
if SwingHighBar(1,H,5,5,20) == 5 then Begin
for value1=18 downto 0 Begin
SH[value1+1] = SH[value1];
end;
SH[0] = SwingHigh(1,H,5,5,20);
SHSum = 0;
for value1=0 to avgLen-1 Begin
SHSum = SHSum + SH[value1];
end;
if avgLen > 0 then
avgSH = SHSum / avgLen;
end;
plot1(avgSH,"AvgSH");
messageLog(
"%.f,%.f, %.2f, %.2f,%.2f, %.2f,%.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f , %.2f,%.2f, %.2f,%.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f",
CurrentBar, SwingHighBar(1,H,5,5,20), SwingHigh(1,H,5,5,20), SH[0], SH[1], SH[2], SH[3],SH[4],SH[5],SH[6],SH[7],SH[8],SH[9], SH[10], SH[11], SH[12], SH[13],SH[14],SH[15],SH[16],SH[17],SH[18],SH[19],
SHSum, avgSH);