커뮤니티
수식 문의드립니다.
2014-10-07 08:58:27
161
글번호 79145
data1 : 30분
data2 : 120분
data2를 기준으로 실시간 일목균형표를 작성하고 싶습니다.
그러니깐 30분봉의 마지막 가격(HLC)이 반영되도록 부탁드립니다.
전환선 기간이 예를 들어서 9개봉이라고 하면 8개는 120분 고저종 데이터이고 마지막 9번째 데이터는 30분봉의 라이브 데이터로 작성해주시면 좋겠습니다.
답변 3
예스스탁 예스스탁 답변
2014-10-07 09:50:00
안녕하세요
예스스탁입니다.
Var : 기준선(0,data1), 전환선(0,data1), 후행스팬(0,data1), 선행스팬1(0,data1), 선행스팬2(0,data1);
전환선 = (max(data1(H),data2(highest(H,8)))+min(data1(L),data2(Lowest(L,8))))/2;
기준선 = (max(data1(H),data2(highest(H,25)))+min(data1(L),data2(Lowest(L,25))))/2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (max(data1(H),data2(highest(H,51)))+min(data1(L),data2(Lowest(L,51))))/2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(후행스팬, "후행스팬");
Plot4(선행스팬1,"선행스팬1");
Plot5(선행스팬2, "선행스팬2");
즐거운 하루되세요
> 옵티머스 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
>
data1 : 30분
data2 : 120분
data2를 기준으로 실시간 일목균형표를 작성하고 싶습니다.
그러니깐 30분봉의 마지막 가격(HLC)이 반영되도록 부탁드립니다.
전환선 기간이 예를 들어서 9개봉이라고 하면 8개는 120분 고저종 데이터이고 마지막 9번째 데이터는 30분봉의 라이브 데이터로 작성해주시면 좋겠습니다.
옵티머스
2014-10-07 12:07:23
해당수식을 카피해서 적용해보니 값이 많이 다르게 나옵니다.
차트1 : data1 30분, data2 120분 (작성해주신 지표)
차트2 : 120분 차트 (예스트레이더에 기본으로 있는 일목균형표)
차트1과 차트2를 서로 비교해보니 값이 많이 다르게 나오는데요...
어느 부분을 수정해서 사용해야 할까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다.
>
안녕하세요
예스스탁입니다.
Var : 기준선(0,data1), 전환선(0,data1), 후행스팬(0,data1), 선행스팬1(0,data1), 선행스팬2(0,data1);
전환선 = (max(data1(H),data2(highest(H,8)))+min(data1(L),data2(Lowest(L,8))))/2;
기준선 = (max(data1(H),data2(highest(H,25)))+min(data1(L),data2(Lowest(L,25))))/2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (max(data1(H),data2(highest(H,51)))+min(data1(L),data2(Lowest(L,51))))/2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(후행스팬, "후행스팬");
Plot4(선행스팬1,"선행스팬1");
Plot5(선행스팬2, "선행스팬2");
즐거운 하루되세요
> 옵티머스 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
>
data1 : 30분
data2 : 120분
data2를 기준으로 실시간 일목균형표를 작성하고 싶습니다.
그러니깐 30분봉의 마지막 가격(HLC)이 반영되도록 부탁드립니다.
전환선 기간이 예를 들어서 9개봉이라고 하면 8개는 120분 고저종 데이터이고 마지막 9번째 데이터는 30분봉의 라이브 데이터로 작성해주시면 좋겠습니다.
예스스탁 예스스탁 답변
2014-10-08 10:20:52
안녕하세요
예스스탁입니다.
"전환선 기간이 예를 들어서 9개봉이라고 하면 8개는
120분 고저종 데이터이고 마지막 9번째 데이터는 30분봉의 라이브 데이터로 작성해주시면 좋겠습니다. "
올려주신 계산방법이 120분봉의 일목과 같은 값이 나오는 계산내용이 아닙니다.
참조데이터에서 최근 완성된 8개봉 값과 주종목의 현재봉의 고저종을 이용하면
현재 만들어지고 있는 120분봉의 최고값과 최저값이 아니기에
값이 같을수 없습니다.
참조데이터를 이용하시면 30분과 120분이 동시에 완성이 될때가 있는데
이부분은 수식에서 시점정할수가 없어
이전에 올려드린 내용외에는 따로 작성해드릴 방법이 없습니다.
아래식 참고하시기 바랍니다,
아래식은 30분 차트에서 120분봉의 고가와 저가를 직접 계산해(참조데이터 120분봉이 필요없습니다)
일목을 그리는 식입니다.
다만 일목균형표의 후행스팬과 선행스팬은 현재봉의 값을 과거로 25개봉 후진, 미래로 25개봉 전진시킨선이고
지표의 이동은 수식의 속성에서만 가능합니다.
비율고려하셔서 적당한 봉수를 지정하셔야 합니다.
var : cnt(0),H9(0),H26(0),H52(0),L9(0),L26(0),L52(0);
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
Array : HH[100](0),LL[100](0);
if date != date[1] Then
var1 = TimeToMinutes(stime);
var2 = (TimeToMinutes(stime)-var1)%120;
if dayindex == 0 or var2 < var2[1] or stime == 150000 Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[51] > 0 Then{
H9 = HH[1];
H26 = HH[1];
H52 = HH[1];
L9 = LL[1];
L26 = LL[1];
L52 = LL[1];
for cnt = 0 to 52{
if cnt < 9 and HH[cnt] > H9 Then
H9 = HH[cnt];
if cnt < 26 and HH[cnt] > H26 Then
H26 = HH[cnt];
if cnt < 52 and HH[cnt] > H52 Then
H52 = HH[cnt];
if cnt < 8 and LL[cnt] < L9 Then
L9 = LL[cnt];
if cnt < 26 and LL[cnt] < L26 Then
L26 = LL[cnt];
if cnt < 52 and LL[cnt] < L52 Then
L52 = LL[cnt];
}
전환선 = (max(H9,H9)+min(L9,L9))/2;
기준선 = (max(H26,H26)+min(L26,L26))/2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (max(H52,H52)+min(L52,L52))/2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(선행스팬1,"선행스팬1");
Plot4(선행스팬2, "선행스팬2");
}
즐거운 하루되세요
> 옵티머스 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의드립니다.
> 해당수식을 카피해서 적용해보니 값이 많이 다르게 나옵니다.
차트1 : data1 30분, data2 120분 (작성해주신 지표)
차트2 : 120분 차트 (예스트레이더에 기본으로 있는 일목균형표)
차트1과 차트2를 서로 비교해보니 값이 많이 다르게 나오는데요...
어느 부분을 수정해서 사용해야 할까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다.
>
안녕하세요
예스스탁입니다.
Var : 기준선(0,data1), 전환선(0,data1), 후행스팬(0,data1), 선행스팬1(0,data1), 선행스팬2(0,data1);
전환선 = (max(data1(H),data2(highest(H,8)))+min(data1(L),data2(Lowest(L,8))))/2;
기준선 = (max(data1(H),data2(highest(H,25)))+min(data1(L),data2(Lowest(L,25))))/2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (max(data1(H),data2(highest(H,51)))+min(data1(L),data2(Lowest(L,51))))/2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(후행스팬, "후행스팬");
Plot4(선행스팬1,"선행스팬1");
Plot5(선행스팬2, "선행스팬2");
즐거운 하루되세요
> 옵티머스 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
>
data1 : 30분
data2 : 120분
data2를 기준으로 실시간 일목균형표를 작성하고 싶습니다.
그러니깐 30분봉의 마지막 가격(HLC)이 반영되도록 부탁드립니다.
전환선 기간이 예를 들어서 9개봉이라고 하면 8개는 120분 고저종 데이터이고 마지막 9번째 데이터는 30분봉의 라이브 데이터로 작성해주시면 좋겠습니다.