커뮤니티

해선 개장시간에서 부터 새로 거래량을 더하고 싶을 때 ???

프로필 이미지
정구지
2023-01-30 19:47:33
919
글번호 165852
답변완료
{ 질문 } 아래의 거래량을 예스수식으로 일단 제가 만들어 본 것입니다 (가칭 임의의 유효거래량선) var : HH(0),LL(0),EV(0); HH = max(H,C[1]); LL = min(L,C[1]); EV = (abs(C - C[1])+priceScale*1)/((HH-LL)+priceScale*1)*v; plot1(EV); 여기서 추가로 알고 싶은 수식은 .... 총 EV를 매일 해선 개장시간( 예: 현재는 아침 08:00 ~)부터 계산을 새로 시작하게 해서(새로 거래량을 다시 합하게 하고 싶다는 뜻임) 위 거래량을 총 합산한 뒤 평균을 내서 이 평균보다 많은 거래량만 따로 더하여 다시 임의의 거래량선 (가칭 : ERV)을 만들고 싶습니다. 키움 수식에서는 아래와 같이 나타내었습니다. ev3=EV; ev4=sum(EV)/(sum(1))/2; p1= sum(if(C>=O and ev3>=ev4, ev3, 0)); m1= sum(if(C<=O and ev3>=ev4, ev3, 0)); (이 것을 예스 수식으로 나타내고 아래 설명은 그 다음 구하려는 수식의 설명입니다) 여기서 금일까지 더한 양의 합인 p1에서 전일까지 더한 음의 합 p1을 빼면 될거 같은데... (음의 합 m1도 동일하므로 생략) 어떻게 수식을 구성해야 할지 힌트라도 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-01-31 11:08:23

안녕하세요 예스스탁입니다. 아래 내용을 참고하시기 바랍니다. 1 EV당일평균을 내고 해당 평균보다 많은 거래량만 따로 더하는 부분이 현재시점 평균값을 기준으로 당일 과거봉의 Ev중 큰겂만 골라서 누적을 하는 부분인지 아니면 현재 평균값과 현재EV만을 비교해 누적하는지 정확치 않습니다. 1-1은 전자이고 1-2는 후자입니다. 1-1 var : HH(0),LL(0),EV(0); var : sumv(0),sumi(0),mav(0),cnt(0),ERV(0),ERV1(0); if Bdate != Bdate[1] Then { sumv = 0; sumi = 0; #전일 ERV값 ERV1 = ERV[1]; } HH = max(H,C[1]); LL = min(L,C[1]); EV = (abs(C - C[1])+priceScale*1)/((HH-LL)+priceScale*1)*v; #당일 EV누적 sumv = sumv+EV; #당일 봉수 sumi = sumi+1; #EV 당일평균 mav = sumv/sumi; #for문을 이용 #현재봉부터 첫봉까지 #ERV에 EV당일평균보다 높은 EV만 모두 합산해 저장 ERV = 0; For cnt = 0 to sumi-1 { if ev[cnt] > mav Then ERV = ERV+EV[cnt]; } 1-2 var : HH(0),LL(0),EV(0); var : sumv(0),sumi(0),mav(0),cnt(0),ERV(0),ERV1(0); if Bdate != Bdate[1] Then { sumv = 0; sumi = 0; #전일 ERV값 ERV1 = ERV[1]; ERV = 0; } HH = max(H,C[1]); LL = min(L,C[1]); EV = (abs(C - C[1])+priceScale*1)/((HH-LL)+priceScale*1)*v; #당일 EV누적 sumv = sumv+EV; #당일 봉수 sumi = sumi+1; #EV 당일평균 mav = sumv/sumi; #EV당일평균보다 높은 EV만 모두 합산해 저장 if ev > mav Then ERV = ERV+EV; 2 var : ev(0),ev3(0),ev4(0),P1(0),m1(0),p11(0),m11(0); ev3 = EV; ev4 = Accum(EV)/(Accum(1))/2; p1 = Accum(iff(C>=O and ev3>=ev4, ev3, 0)); m1 = Accum(iff(C<=O and ev3>=ev4, ev3, 0)); #전일값 if Bdate != Bdate[1] Then { p11 = p1[1]; m11 = m1[1]; } var1 = p1-p11; var2 = m1-m11; 즐거운 하루되세요 > 정구지 님이 쓴 글입니다. > 제목 : 해선 개장시간에서 부터 새로 거래량을 더하고 싶을 때 ??? > { 질문 } 아래의 거래량을 예스수식으로 일단 제가 만들어 본 것입니다 (가칭 임의의 유효거래량선) var : HH(0),LL(0),EV(0); HH = max(H,C[1]); LL = min(L,C[1]); EV = (abs(C - C[1])+priceScale*1)/((HH-LL)+priceScale*1)*v; plot1(EV); 여기서 추가로 알고 싶은 수식은 .... 총 EV를 매일 해선 개장시간( 예: 현재는 아침 08:00 ~)부터 계산을 새로 시작하게 해서(새로 거래량을 다시 합하게 하고 싶다는 뜻임) 위 거래량을 총 합산한 뒤 평균을 내서 이 평균보다 많은 거래량만 따로 더하여 다시 임의의 거래량선 (가칭 : ERV)을 만들고 싶습니다. 키움 수식에서는 아래와 같이 나타내었습니다. ev3=EV; ev4=sum(EV)/(sum(1))/2; p1= sum(if(C>=O and ev3>=ev4, ev3, 0)); m1= sum(if(C<=O and ev3>=ev4, ev3, 0)); (이 것을 예스 수식으로 나타내고 아래 설명은 그 다음 구하려는 수식의 설명입니다) 여기서 금일까지 더한 양의 합인 p1에서 전일까지 더한 음의 합 p1을 빼면 될거 같은데... (음의 합 m1도 동일하므로 생략) 어떻게 수식을 구성해야 할지 힌트라도 부탁드립니다.