커뮤니티
재요청
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개가 생기는데 이 각 가격을 로직으로 어떻게 표현해야 한는지 어렵습니다.
아무튼 자세한 설명과 좋은 로직 부탁드리겠습니다.
그리고 지표로 표시가 되지 않는다고 한다면 시스템 식으로라도 작성해서 디버깅 할수 있도록 해주십시요, 무조건 해주셔야 합니다..