1번식과 2번식이 결과가 다르게 나와서 문의 드립니다.
분봉기준으로 last dayindex와 first dayindex에서 차이가 납니다.
이유를 모르겠네요
#1번 전일시점 계산
input : P(10), nPre(0);
if Bdate < NextBarSdate Then # 전일시점 계산
{
Value99 = Value99+1;
var72 = var72+DayClose(0) ; # 전일까지 누적 555
if value99 > P Then
{
var73 = var73+DayClose(P) ; # P전일까지 누적 555
Value72 = (var72-var73)/P ; # P이평계산(전일기준)
}
if value99 > P-1 Then
{
var74 = var74+DayClose(P-1) ; # (P-1)일까지누적
}
}
Else
{
if value99 > P Then
{
var76 = var72+C ; # 당일까지누적 = 전일까지 누적 + 당일
Value74 = (var76-var74)/P ; # P이평계산(당일기준)
}
}
Plot15(Value72);
Plot16(Value74);
#2번 당일시점 계산
input : P(10), nPre(0);
If Bdate[1] != Bdate[0] Then # 당일시점 계산
{
Value99 = Value99+1;
var72 = var72+DayClose(1) ; # 전일까지 누적 555
if value99 > P Then
{
var73 = var73+DayClose(P+1) ; # P전일까지 누적 555
Value72 = (var72-var73)/P ; # P이평계산(전일기준)
}
if value99 > P-1 Then
{
var75 = var75+DayClose(P) ; # (P-1)일까지누적 555
#var77 = var77+DayClose(P-1) ; # (P-1)일까지누적
}
}
Else
{
if value99 > P Then
{
var76 = var72+C ; # 당일까지누적 = 전일까지 누적 + 당일
Value74 = (var76-var75)/P ; # P이평계산(당일기준)
}
}
Plot15(Value72);
Plot16(Value74);
답변 2
예스스탁
예스스탁 답변
2023-01-20 15:25:30
안녕하세요.
예스스탁 입니다.
1번 수식과 2번 수식의 큰 차이점은 최초 진입 조건문입니다.
if Bdate < NextBarSdate Then 수식[1]은 국내 시장을 기준으로
매일 마지막 봉에서(동시호가 15:50) 진입합니다.
반면, 수식[2]의 If Bdate[1] != Bdate[0] Then은
매일 첫 번째 봉에서 진입합니다. (09:00시)
이 계산 시점의 차이로 인해 [1] 수식이 먼저 계산 값을 표시하고,
그다음 봉에서 [2]수식의 값이 일치해지는 것을 보실 수 있습니다.
수식 수정이 필요하시면 어떤 기능을 하는 지표인지
설명을 함께 올려주시기 부탁드립니다.
새해 복 많이 받으세요.
> 목포댁 님이 쓴 글입니다.
> 제목 : 수식 체크 부탁 드립니다.
>
1번식과 2번식이 결과가 다르게 나와서 문의 드립니다.
분봉기준으로 last dayindex와 first dayindex에서 차이가 납니다.
이유를 모르겠네요
#1번 전일시점 계산
input : P(10), nPre(0);
if Bdate < NextBarSdate Then # 전일시점 계산
{
Value99 = Value99+1;
var72 = var72+DayClose(0) ; # 전일까지 누적 555
if value99 > P Then
{
var73 = var73+DayClose(P) ; # P전일까지 누적 555
Value72 = (var72-var73)/P ; # P이평계산(전일기준)
}
if value99 > P-1 Then
{
var74 = var74+DayClose(P-1) ; # (P-1)일까지누적
}
}
Else
{
if value99 > P Then
{
var76 = var72+C ; # 당일까지누적 = 전일까지 누적 + 당일
Value74 = (var76-var74)/P ; # P이평계산(당일기준)
}
}
Plot15(Value72);
Plot16(Value74);
#2번 당일시점 계산
input : P(10), nPre(0);
If Bdate[1] != Bdate[0] Then # 당일시점 계산
{
Value99 = Value99+1;
var72 = var72+DayClose(1) ; # 전일까지 누적 555
if value99 > P Then
{
var73 = var73+DayClose(P+1) ; # P전일까지 누적 555
Value72 = (var72-var73)/P ; # P이평계산(전일기준)
}
if value99 > P-1 Then
{
var75 = var75+DayClose(P) ; # (P-1)일까지누적 555
#var77 = var77+DayClose(P-1) ; # (P-1)일까지누적
}
}
Else
{
if value99 > P Then
{
var76 = var72+C ; # 당일까지누적 = 전일까지 누적 + 당일
Value74 = (var76-var75)/P ; # P이평계산(당일기준)
}
}
Plot15(Value72);
Plot16(Value74);