첨부 이미지
그림1
그림2
작성해 주신 아래 지표를 니스닥 선물에 적용해 보면
첨부파일에서 89분봉 이상에서의 지표값과
88분봉 이하에서의 지표값이 다르게 나옵니다.
저녁 12시에 지표값이 변경되었고요.
왜 다르게 나올까요? 수정을 부탁드립니다.
안녕하세요
예스스탁입니다.
input : n(5);
var : cnt(0),bc(0),bo(0),b(0),ac(0),ao(0),a(0),t(0);
if NextBarSdate != sDate Then
{
if C < DayOpen Then
{
B = -1;
For cnt = 1 to N
{
if B == -1 and
DayClose(cnt) < DayOpen(cnt) and
DayClose(0) < DayClose(cnt) and DayOpen(0) < DayOpen(cnt) Then
{
bc = DayClose(0);
bo = DayOpen(cnt);
b = (bc+bo)/2;
}
}
}
if C > DayOpen Then
{
A = -1;
For cnt = 1 to N
{
if A == -1 and
DayClose(cnt) > DayOpen(cnt) and
DayClose(0) > DayClose(cnt) and DayOpen(0) > DayOpen(cnt) Then
{
ac = DayClose(0);
ao = DayOpen(cnt);
a = (ac+ao)/2;
}
}
}
}
if a > 0 Then
Plot1(a);
if b > 0 Then
plot2(b);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 언제나 수고하심에 감사드립니다.
아래 수식 조건을 변경하려고 합니다.
일봉에서
가장 최근에 음봉이 발생하면 이 때의 최근 음봉을 음봉1 이라 하고 종가를 b 라 하고
가장 최근 음봉 보다 이전에 발생한 음봉들을 관찰하고
최근 음봉 종가 b < 이전에 발생한 음봉2의 종가
동시에 최근 음봉 시가 < 이전에 발생한 음봉2의 시가
를 만족하는 이전의 음봉2을 찾는 것입니다
의 원수식 조건에서 아래와 같이 바꾸려고 합니다.
모든 조건은 똑같은데요.
단지 어제봉 그제봉 ~ 5개 이전봉까지의 5개봉 이전 일봉값들만 비교하고
즉 기준선을 정할 땨 5개봉 그 이전 데이터들은 무시하고요.
5개봉 까지 안에서만 조건들을 만족할 때 기준선이 정해지도록 부탁드립니다.
5개봉안의 데이타에서 기준선이 하나만 만들어지면
기존의 또 다른 기준선은 삭제를 부탁드립니다.
답변 2
예스스탁
예스스탁 답변
2022-03-25 15:04:53
안녕하세요
예스스탁입니다.
해당수식이 국내종목을 염두에 두고 작성된 식입니다.
수식에 사용한 NextBarSdate, sDate는 0시 기준의 날짜입니다.
88분봉과 89분봉일때 시가의 시간으로 0시를 넘어가는 봉이 다르게 됩니다.
해외선물에 적용하시면 해당 계산식을 아래 내용으로 변경하시면 됩니다.
아래식은 영업일변경기준으로 수정된 식이고 국내/해외 모두 사용할 수 있습니다.
만약 0시 기준으로 보시면 기존식으로 별도로 수정이 가능하지 않습니다.
input : n(5);
var : cnt(0),bc(0),bo(0),b(0),ac(0),ao(0),a(0),t(0);
if Bdate != Bdate[1] Then
{
if DayClose(1) < DayOpen(1) Then
{
B = -1;
For cnt = 2 to N+1
{
if B == -1 and
DayClose(cnt) < DayOpen(cnt) and
DayClose(1) < DayClose(cnt) and DayOpen(1) < DayOpen(cnt) Then
{
bc = DayClose(1);
bo = DayOpen(cnt);
b = (bc+bo)/2;
}
}
}
if DayClose(1) > DayOpen(1) Then
{
A = -1;
For cnt = 2 to N+1
{
if A == -1 and
DayClose(cnt) > DayOpen(cnt) and
DayClose(1) > DayClose(cnt) and DayOpen(1) > DayOpen(cnt) Then
{
ac = DayClose(1);
ao = DayOpen(cnt);
a = (ac+ao)/2;
}
}
}
}
if a > 0 Then
Plot1(a);
if b > 0 Then
plot2(b);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 작성해 주신 아래 지표를 니스닥 선물에 적용해 보면
첨부파일에서 89분봉 이상에서의 지표값과
88분봉 이하에서의 지표값이 다르게 나옵니다.
저녁 12시에 지표값이 변경되었고요.
왜 다르게 나올까요? 수정을 부탁드립니다.
안녕하세요
예스스탁입니다.
input : n(5);
var : cnt(0),bc(0),bo(0),b(0),ac(0),ao(0),a(0),t(0);
if NextBarSdate != sDate Then
{
if C < DayOpen Then
{
B = -1;
For cnt = 1 to N
{
if B == -1 and
DayClose(cnt) < DayOpen(cnt) and
DayClose(0) < DayClose(cnt) and DayOpen(0) < DayOpen(cnt) Then
{
bc = DayClose(0);
bo = DayOpen(cnt);
b = (bc+bo)/2;
}
}
}
if C > DayOpen Then
{
A = -1;
For cnt = 1 to N
{
if A == -1 and
DayClose(cnt) > DayOpen(cnt) and
DayClose(0) > DayClose(cnt) and DayOpen(0) > DayOpen(cnt) Then
{
ac = DayClose(0);
ao = DayOpen(cnt);
a = (ac+ao)/2;
}
}
}
}
if a > 0 Then
Plot1(a);
if b > 0 Then
plot2(b);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 언제나 수고하심에 감사드립니다.
아래 수식 조건을 변경하려고 합니다.
일봉에서
가장 최근에 음봉이 발생하면 이 때의 최근 음봉을 음봉1 이라 하고 종가를 b 라 하고
가장 최근 음봉 보다 이전에 발생한 음봉들을 관찰하고
최근 음봉 종가 b < 이전에 발생한 음봉2의 종가
동시에 최근 음봉 시가 < 이전에 발생한 음봉2의 시가
를 만족하는 이전의 음봉2을 찾는 것입니다
의 원수식 조건에서 아래와 같이 바꾸려고 합니다.
모든 조건은 똑같은데요.
단지 어제봉 그제봉 ~ 5개 이전봉까지의 5개봉 이전 일봉값들만 비교하고
즉 기준선을 정할 땨 5개봉 그 이전 데이터들은 무시하고요.
5개봉 까지 안에서만 조건들을 만족할 때 기준선이 정해지도록 부탁드립니다.
5개봉안의 데이타에서 기준선이 하나만 만들어지면
기존의 또 다른 기준선은 삭제를 부탁드립니다.