커뮤니티

재요청

프로필 이미지
nadogaja
2011-12-28 17:05:31
427
글번호 46120
답변완료
12/25 일 올렸던 질문내용인데 수식지왕님의 블로그를 참조 하라고 하셨는데.. 내 용이 좀 다른것같습니다..번거롭겠지만 읽어 보시고 답변 부탁드립니다. 항상감사하게 생각하고 있습니다. 그럼 제가 만들고자 한는것을 차례로 적어 보겠습니다. 우선 기본틀은 선물 1분간의 거래량을 1분간 넘나들었던 호가수로 나누어 각 호가 가격에 저장해서 매분마다 누적하여 각 선물가격대의 거래량을 어림잡는 방법입니다. 1. 기준은 선물 1분봉입니다. 2. 1분동안 움직인 호가를 파악한다 ex)1분동안 선물의 저가가 265.50 고가가 265.80 이고 거래량이 60 이라면 고가-저가 =0.3 3. 여기서 나온0.3을 호가단위 0.05로 나눈다면 6 이 나온다 여기서 거래량60을 6으로 나눈다, 그러면 1분간의 가격단위의 평균적 거래량은 10 이다. 4. 그러면 위에서 말한 저가 265.50, 265.55, 265.60.....265.80 고가까지 각 6개의 가격대에 평균거래량 10을 각 저장시킨다. 5, 다음분봉에도 마찬가지 이런 방식으로 가격대와 거래량을 산추하여 저장하고 만약 전봉(기간중 같은가격)과 같은 가격대가 존재한다면 그 가격대의 거래량에 누적하여 저장하는 방법으로 각 가격대별 거래량을 산출하고 지표로 표시하고 싶습니다. 로직을 짜다 각 가격에 거래량을 저장하는 부분에 있어 막히는 부분이 있어 도움요청합니다. 잘 부탁드리겠습니다. var:저가(0),고가(0),호가수(0), 변동폭(0), 거래량(0); 저가=L; 고가=h; 변동폭=(고가-저가); #선물 1분간의 변동폭 호가수=변동폭/0.05; #호가 개수 파악 거래량=V/호가수; #거래량 평균 요기까지 하고서 그다음이 어렵더라구요, 배열로 하기도 어렵고 아니면 시작가 +- 호가를 미리 지정해야 한는건지 각 가격대에 거래량 저장 시키는 부분에서 막힙니다. 변동폭이 0.3 이라념 호가가 6개가 생기는데 이 각 가격을 로직으로 어떻게 표현해야 한는지 어렵습니다. 아무튼 자세한 설명과 좋은 로직 부탁드리겠습니다. 그리고 지표로 표시가 되지 않는다고 한다면 시스템 식으로라도 작성해서 디버깅 할수 있도록 해주십시요, 무조건 해주셔야 합니다..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-12-28 17:43:00

안녕하세요 예스스탁입니다. 아래식을 참고하시기 바랍니다. 아래내용 정도로만 작성이 가능합니다. var : cnt(0),count(0),CCDO(0); #CC는 가격을 확인하기 위한 배열변수, VV는 거래량을 저장하기 위한 배열변수 Array : CC[1500](0),VV[1500](0); var1 = BP-int(BP*0.1/0.05)*0.05; #선물하한가 #첫봉에서 #각 CC배열 0~1499에 하한가~하한가+1499틱까지 가격을 저장 #VV 배열은 0으로 초기화 if dayindex == 0 Then{ for cnt = 0 to 1499{ CC[cnt] = var1+PriceScale*cnt; VV[cnt] = 0; } } #한봉의 폭을 틱수로 계산 var3 = ((H-L)/PriceScale); #거래량을 틱수로 나눔 var4 = int(V/var3); # 현재 저가가 CC배열방중 어떤방과 값이 같은지 파악하여 # 해당 방번호 저장 for cnt = 0 to 1499{ if L == CC[cnt] Then count = cnt; } # 위 for문으로 찾은 방 아래로 var3까지 내려가면서 # 같은 방번호를 가진 VV배열에 var4를 누적 for cnt = count to count+var3{ VV[cnt] = VV[cnt]+var4; } # plot1함수가 100개로 제한이 있으므로 # 시초가와 값이 같은 방번호 확인후 if date != date[1] Then{ for cnt = 0 to 1499{ if DayOpen == CC[cnt] Then CCDO = cnt; } } # 시가기준 위 아래로 20개만 지표출력(위아래로 더 늘리셔도 됩니다.) plot1(VV[CCDO]); plot2(VV[CCDO+1]); plot3(VV[CCDO+2]); plot4(VV[CCDO+3]); plot5(VV[CCDO+4]); plot6(VV[CCDO+5]); plot7(VV[CCDO+6]); plot8(VV[CCDO+7]); plot9(VV[CCDO+8]); plot10(VV[CCDO+9]); plot11(VV[CCDO+10]); plot12(VV[CCDO+11]); plot13(VV[CCDO+12]); plot14(VV[CCDO+13]); plot15(VV[CCDO+14]); plot16(VV[CCDO+15]); plot17(VV[CCDO+16]); plot18(VV[CCDO+17]); plot19(VV[CCDO+18]); plot20(VV[CCDO+19]); plot21(VV[CCDO+20]); plot22(VV[CCDO-1]); plot23(VV[CCDO-2]); plot24(VV[CCDO-3]); plot25(VV[CCDO-4]); plot26(VV[CCDO-5]); plot27(VV[CCDO-6]); plot28(VV[CCDO-7]); plot29(VV[CCDO-8]); plot30(VV[CCDO-9]); plot31(VV[CCDO-10]); plot32(VV[CCDO-11]); plot33(VV[CCDO-12]); plot34(VV[CCDO-13]); plot35(VV[CCDO-14]); plot36(VV[CCDO-15]); plot37(VV[CCDO-16]); plot38(VV[CCDO-17]); plot39(VV[CCDO-18]); plot40(VV[CCDO-19]); plot41(VV[CCDO-20]); 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 재요청 > 12/25 일 올렸던 질문내용인데 수식지왕님의 블로그를 참조 하라고 하셨는데.. 내 용이 좀 다른것같습니다..번거롭겠지만 읽어 보시고 답변 부탁드립니다. 항상감사하게 생각하고 있습니다. 그럼 제가 만들고자 한는것을 차례로 적어 보겠습니다. 우선 기본틀은 선물 1분간의 거래량을 1분간 넘나들었던 호가수로 나누어 각 호가 가격에 저장해서 매분마다 누적하여 각 선물가격대의 거래량을 어림잡는 방법입니다. 1. 기준은 선물 1분봉입니다. 2. 1분동안 움직인 호가를 파악한다 ex)1분동안 선물의 저가가 265.50 고가가 265.80 이고 거래량이 60 이라면 고가-저가 =0.3 3. 여기서 나온0.3을 호가단위 0.05로 나눈다면 6 이 나온다 여기서 거래량60을 6으로 나눈다, 그러면 1분간의 가격단위의 평균적 거래량은 10 이다. 4. 그러면 위에서 말한 저가 265.50, 265.55, 265.60.....265.80 고가까지 각 6개의 가격대에 평균거래량 10을 각 저장시킨다. 5, 다음분봉에도 마찬가지 이런 방식으로 가격대와 거래량을 산추하여 저장하고 만약 전봉(기간중 같은가격)과 같은 가격대가 존재한다면 그 가격대의 거래량에 누적하여 저장하는 방법으로 각 가격대별 거래량을 산출하고 지표로 표시하고 싶습니다. 로직을 짜다 각 가격에 거래량을 저장하는 부분에 있어 막히는 부분이 있어 도움요청합니다. 잘 부탁드리겠습니다. var:저가(0),고가(0),호가수(0), 변동폭(0), 거래량(0); 저가=L; 고가=h; 변동폭=(고가-저가); #선물 1분간의 변동폭 호가수=변동폭/0.05; #호가 개수 파악 거래량=V/호가수; #거래량 평균 요기까지 하고서 그다음이 어렵더라구요, 배열로 하기도 어렵고 아니면 시작가 +- 호가를 미리 지정해야 한는건지 각 가격대에 거래량 저장 시키는 부분에서 막힙니다. 변동폭이 0.3 이라념 호가가 6개가 생기는데 이 각 가격을 로직으로 어떻게 표현해야 한는지 어렵습니다. 아무튼 자세한 설명과 좋은 로직 부탁드리겠습니다. 그리고 지표로 표시가 되지 않는다고 한다면 시스템 식으로라도 작성해서 디버깅 할수 있도록 해주십시요, 무조건 해주셔야 합니다..