예스스탁
예스스탁 답변
2023-08-21 11:43:15
안녕하세요
예스스탁입니다.
모든 데이터, 함수, 변수 뒤에 [1]을 붙이시면 한봉전 값입니다.
minv = min(O,lowest(L,Period1)[1]);
maxv = max(O,highest(H,Period1)[1]);
현재봉 시가와 전봉기준 일정기간 최저가 중 작은값
현재봉 시가와 전봉기준 일정기간 최고가 중 큰값으로 작성해 드립니다.
input : 모드("현재");
Input : period1(5), period2(3);
var : minv(0),maxv(0);
#모드 현재 또는 미래일때 표시
if 모드 == "현재" or 모드 == "미래" Then
{
Plot2((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k",rgb(244, 67, 54));
Plot3(ma((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,period2),"%D",rgb(244, 67, 54));
}
#이게 현재값입니다.
#그런데 과거값을 만드려고 하다보니 이런 문제가 있습니다.
if 모드 == "과거" Then
{
minv = min(O,lowest(L,Period1)[1]);
maxv = max(O,highest(H,Period1)[1]);
if LastBarOnChart == 1 Then
Plot5((O-minv)/(maxv-minv)*100,"%k과거",rgb(244, 67, 54));
Else
Plot5((c-minv)/(maxv-minv)*100,"%k과거",rgb(244, 67, 54));
}
즐거운 하루되세요
> 이웃집고양이 님이 쓴 글입니다.
> 제목 : 스토캐스틱에 대한 문의드립니다.
> 도움 많이 주셔서 벌써 3개째 지표를 등록했습니다.
4번째로 스토캐스틱에 대해 문의드리려고 합니다.
input : 모드("현재");
Input : period1(5), period2(3);
#모드 현재 또는 미래일때 표시
if 모드 == "현재" or 모드 == "미래" Then
{
Plot2((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k",rgb(244, 67, 54));
Plot3(ma((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,period2),"%D",rgb(244, 67, 54));
}
이게 현재값입니다.
그런데 과거값을 만드려고 하다보니 이런 문제가 있습니다.
if 모드 == "과거" Then
{
if LastBarOnChart == 1 Then
Plot5((O-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k과거",rgb(244, 67, 54));
Else
Plot5((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k과거",rgb(244, 67, 54));
}
종가를 시가로 바꾸면 되는데, 문제는 저가와 고가가 변경되지 않아야 하기 때문에 이 경우 추가적인 정의가 필요합니다.
예를 들면 기간 중 전봉까지의 고가와 현재 시가 중 가장 높은 값을 고가로 하고, 기간 중 전봉까지의 가장 낮은 저가와 시가 중 가장 낮은 것을 저가로 합니다. 단 현재봉에서 움직인 것은 인정하지 않아야 하는데, 이 경우 수식으로 어떻게 표현해야 하는지 알려주시면 감사하겠습니다.
이웃집고양이
2023-08-21 13:36:49
if 모드 == "과거" Then
{
minv = min(O,lowest(L,Period1)[1]);
maxv = max(O,highest(H,Period1)[1]);
과거모드에서 다시 질문을 드립니다.
우선 과거모드에서 보면 period1 기간 중에 가장 높은 고가와 가장 낮은 저가를 찾아야 합니다.
그럼 대상이 이렇게 됩니다.
h[4] h[3] h[2] h[1] o
l[4] l[3] l[2] l[1] o
이렇게 고가와 저가를 비교해서 최저점과 최고점을 구해야 하는데, 현재 주신 식을 보면, 과거1부터 과거5 사이의 고가 저가를 찾고 있는게 아닌가 싶어서요.
이 경우의 수식을 어떻게 짜야할지 문의드렸습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 스토캐스틱에 대한 문의드립니다.
>
안녕하세요
예스스탁입니다.
모든 데이터, 함수, 변수 뒤에 [1]을 붙이시면 한봉전 값입니다.
minv = min(O,lowest(L,Period1)[1]);
maxv = max(O,highest(H,Period1)[1]);
현재봉 시가와 전봉기준 일정기간 최저가 중 작은값
현재봉 시가와 전봉기준 일정기간 최고가 중 큰값으로 작성해 드립니다.
input : 모드("현재");
Input : period1(5), period2(3);
var : minv(0),maxv(0);
#모드 현재 또는 미래일때 표시
if 모드 == "현재" or 모드 == "미래" Then
{
Plot2((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k",rgb(244, 67, 54));
Plot3(ma((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,period2),"%D",rgb(244, 67, 54));
}
#이게 현재값입니다.
#그런데 과거값을 만드려고 하다보니 이런 문제가 있습니다.
if 모드 == "과거" Then
{
minv = min(O,lowest(L,Period1)[1]);
maxv = max(O,highest(H,Period1)[1]);
if LastBarOnChart == 1 Then
Plot5((O-minv)/(maxv-minv)*100,"%k과거",rgb(244, 67, 54));
Else
Plot5((c-minv)/(maxv-minv)*100,"%k과거",rgb(244, 67, 54));
}
즐거운 하루되세요
> 이웃집고양이 님이 쓴 글입니다.
> 제목 : 스토캐스틱에 대한 문의드립니다.
> 도움 많이 주셔서 벌써 3개째 지표를 등록했습니다.
4번째로 스토캐스틱에 대해 문의드리려고 합니다.
input : 모드("현재");
Input : period1(5), period2(3);
#모드 현재 또는 미래일때 표시
if 모드 == "현재" or 모드 == "미래" Then
{
Plot2((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k",rgb(244, 67, 54));
Plot3(ma((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,period2),"%D",rgb(244, 67, 54));
}
이게 현재값입니다.
그런데 과거값을 만드려고 하다보니 이런 문제가 있습니다.
if 모드 == "과거" Then
{
if LastBarOnChart == 1 Then
Plot5((O-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k과거",rgb(244, 67, 54));
Else
Plot5((c-Lowest(l,period1))/(Highest(h,period1)-Lowest(l,period1))*100,"%k과거",rgb(244, 67, 54));
}
종가를 시가로 바꾸면 되는데, 문제는 저가와 고가가 변경되지 않아야 하기 때문에 이 경우 추가적인 정의가 필요합니다.
예를 들면 기간 중 전봉까지의 고가와 현재 시가 중 가장 높은 값을 고가로 하고, 기간 중 전봉까지의 가장 낮은 저가와 시가 중 가장 낮은 것을 저가로 합니다. 단 현재봉에서 움직인 것은 인정하지 않아야 하는데, 이 경우 수식으로 어떻게 표현해야 하는지 알려주시면 감사하겠습니다.