커뮤니티

재문의 드립니다.

프로필 이미지
미시타이
2024-10-10 16:24:27
557
글번호 184168
답변완료
안녕하세요 예스스탁입니다. 올려주신 내용은 작성에 시간이 많이 요구되는 내용입니다. 업무상 일정이상 시간이 요구되는 내용은 작성해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 ->혹시 그럼 어떻게 해야 되는지 윤곽 만이라도 가르쳐 주시면 안될까요?? 부탁드립니다.ㅜㅜ > 미시타이 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 국내선물에서 한달동안 최고가,최저가를 알고 그 범위 안에서 전날과 계속 비교하여 95%이상 일치하는 곳을 카운터를 하고 그중 가장 많은 카운터 받은 3곳을 표시할려고 합니다. 10일 동안을 예를들어 보면 1일 H 360 L 340 2일 H 359 L 357 3일 H 356 L 354 4일 H 355 L 353 5일 H 357 L 356 6일 H 356 L 354 7일 H 350 L 347 8일 H 348 L 345 9일 H 346 L 343 10일 H 350 L 347 10일동안 최고가 360 최저가 340이고 그러면 범위가 20, 1%는 0.2가 되며 5%는 1이 됩니다. 이제 여기서 1일 360과 95%이상 일치하는 2일 359이며 그럼 카운팅 1을 한다 이런식으로 10일동안 고가 저가 상관없이 비교해서 카운팅 많은 3곳을 표시한다. 제가 말주변이 없어 제대로 설명이 되었는지 모르겠습니다. 감사합니다.!!^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-11 15:12:56

안녕하세요 예스스탁입니다. 아래는 러프하게 작성된 수식 구조입니다. 참고하셔서 원하시는 내용 완성해 사용하시기 바랍니다. var : dd(0),bb(0),hh(0),ll(0),cnt(0),pt(0); var : x(0),y(0),A1(0),A2(0),A3(0); Array : V1[100](0),V2[100](0); if Bdate != Bdate[1] Then { #월변경 if Bdate > Bdate[1]+30 Then { #v1,v2 배열변수 초기화 For cnt = 0 to 99 { v1[cnt] = 0; v2[cnt] = 0; } #거래일수 초기화 dd = 0; } #이번달 거래일수 dd = dd+1; } #당월 일간고저가를 v1 배열변수에 저장 bb = 0; For cnt = 0 to dd-1 { v1[bb] = DayHigh(cnt); bb = bb +1; V2[bb] = 0; v1[bb] = DayLow(cnt); bb = bb +1; V2[bb] = 0; } #V1의 각각값 기준 +-5% 이내인 값을 카운트해서 v2의 동일배열방에 저장 For x = 0 to bb-1 { For y = 1 to bb-1 { if v1[y] <= v1[x]+pt and v1[y] >= v1[x]-pt Then v2[x] = v2[x]+1; } } Var : tempmax(0),tempindex(0); Array : NthValue[10](0); #v2의 1~3번째 높은 값 계산하고 v1의 동일방의 값을 순위로 저장 For x = 1 to 3 { tempmax = -99999999; For y = 0 to bb-1 { if V2[y] > tempmax then { tempmax = V2[y]; tempIndex = y; } } NthValue[x] = V1[tempIndex]; V2[tempIndex] = -99999999; } plot1(NTHVALUE[1]); plot2(NTHVALUE[2]); plot3(NTHVALUE[3]); 즐거운 하루되세요 > 미시타이 님이 쓴 글입니다. > 제목 : 재문의 드립니다. > 안녕하세요 예스스탁입니다. 올려주신 내용은 작성에 시간이 많이 요구되는 내용입니다. 업무상 일정이상 시간이 요구되는 내용은 작성해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 ->혹시 그럼 어떻게 해야 되는지 윤곽 만이라도 가르쳐 주시면 안될까요?? 부탁드립니다.ㅜㅜ > 미시타이 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 국내선물에서 한달동안 최고가,최저가를 알고 그 범위 안에서 전날과 계속 비교하여 95%이상 일치하는 곳을 카운터를 하고 그중 가장 많은 카운터 받은 3곳을 표시할려고 합니다. 10일 동안을 예를들어 보면 1일 H 360 L 340 2일 H 359 L 357 3일 H 356 L 354 4일 H 355 L 353 5일 H 357 L 356 6일 H 356 L 354 7일 H 350 L 347 8일 H 348 L 345 9일 H 346 L 343 10일 H 350 L 347 10일동안 최고가 360 최저가 340이고 그러면 범위가 20, 1%는 0.2가 되며 5%는 1이 됩니다. 이제 여기서 1일 360과 95%이상 일치하는 2일 359이며 그럼 카운팅 1을 한다 이런식으로 10일동안 고가 저가 상관없이 비교해서 카운팅 많은 3곳을 표시한다. 제가 말주변이 없어 제대로 설명이 되었는지 모르겠습니다. 감사합니다.!!^^