커뮤니티

수식 체크 부탁 드립니다.

프로필 이미지
목포댁
2023-01-19 21:34:23
778
글번호 165592
답변완료
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);
프로필 이미지

목포댁

2023-01-20 15:33:54

목포댁 님에 의해 삭제된 답변입니다.