커뮤니티
다시 문의 드립니다.
2013-09-06 09:32:43
120
글번호 67268
현재 참조데이터 10개 종목을 추가해서 콜옵션 240-262까지 순서대로 적용했는데요.
이중 가장 거래량이 많은 종목의 현재가를 구하려고 다음과 같이 했습니다.
if data2(dayvolume) > data3(dayvolume) and data2(dayvolume) > data4(dayvolume) then var1=data2(c);
elseif data3(dayvolume) > ....
이런식으로 참조종목1번의 누적거래량을 2,3번 종목과 비교해서 더 크면 그 종목의 현재가를 얻고 그게 아니면 다음 참조종목을 순차적으로 비교해가는 식입니다.
문제는 이게 거래량이 가장 많은 종목이 바뀔때 또는 변동성이 심할때 제대로 된 값을 표시하지를 못합니다.
그때 지표를 더블클릭했다가 확인을 눌러주면 다시 제대로 된 값을 표시합니다.
잘못된게 무엇인지 알고 싶구요.
그게 아니면 참조종목 10개중에 가장 누적거래량이 큰 종목의 현재가를 얻는 식을 좀 만들어 주세요.
수고하세요.
답변 1
예스스탁 예스스탁 답변
2013-09-06 14:53:00
안녕하세요
예스스탁입니다.
var : cnt(0,data1),HV(0,data1),HC(0,data1);
Array : VV[10](0,data1),CC[10](0);
VV[0] = data2(DayVolume); CC[0] = data2(c);
VV[1] = data2(DayVolume); CC[1] = data2(c);
VV[2] = data2(DayVolume); CC[2] = data2(c);
VV[3] = data2(DayVolume); CC[3] = data2(c);
VV[4] = data2(DayVolume); CC[4] = data2(c);
VV[5] = data2(DayVolume); CC[5] = data2(c);
VV[6] = data2(DayVolume); CC[6] = data2(c);
VV[7] = data2(DayVolume); CC[7] = data2(c);
VV[8] = data2(DayVolume); CC[8] = data2(c);
VV[9] = data2(DayVolume); CC[9] = data2(c);
HV = 0;
HC = 0;
for cnt = 0 to 9{
if VV[cnt] > HV Then{
HV = VV[cnt];
HC = CC[cnt];
}
}
plot1(HC);
식은 위와 같이 작성하시면 됩니다.
지표가 늦게 그려지는 것은
프로그램상 많은 화면을 사용하시고 많은 데이터를 사용하시면
시세가 쏟아질때 컴퓨터에서 연산을 할게 많아 생기는 현상입니다.
해당 부분은 따로 수식적으로 해결할 방법은 없고
사용하시는 화면을 수를 줄여주셔야 해결이 가능합니다
가급적 사용하지 않은 화면은 종료를 해주시고
차트상에 표시되는 지표나 표시값이 많으시면 해당부분을 줄여
컴퓨터의 로드를 줄이시는 방법외에는 없습니다.
즐거운 하루되세요
> 무패 님이 쓴 글입니다.
> 제목 : 다시 문의 드립니다.
> 현재 참조데이터 10개 종목을 추가해서 콜옵션 240-262까지 순서대로 적용했는데요.
이중 가장 거래량이 많은 종목의 현재가를 구하려고 다음과 같이 했습니다.
if data2(dayvolume) > data3(dayvolume) and data2(dayvolume) > data4(dayvolume) then var1=data2(c);
elseif data3(dayvolume) > ....
이런식으로 참조종목1번의 누적거래량을 2,3번 종목과 비교해서 더 크면 그 종목의 현재가를 얻고 그게 아니면 다음 참조종목을 순차적으로 비교해가는 식입니다.
문제는 이게 거래량이 가장 많은 종목이 바뀔때 또는 변동성이 심할때 제대로 된 값을 표시하지를 못합니다.
그때 지표를 더블클릭했다가 확인을 눌러주면 다시 제대로 된 값을 표시합니다.
잘못된게 무엇인지 알고 싶구요.
그게 아니면 참조종목 10개중에 가장 누적거래량이 큰 종목의 현재가를 얻는 식을 좀 만들어 주세요.
수고하세요.
다음글
이전글