수식 체크 부탁드리겠습니다.
# 오류점검
# 1.분봉과 일봉에서 배열의 위치를 갖고오기가 제대로 안되는 것 같다.
# 2.이전 봉 참조식으로 쓰이는 것 같다.
# 질문 : 배열값을 초기화하는데 for 문을 안 쓰고 하는 방법은?
########################################################
var : BaseVolume(3.00);
var : arr(0), runtime(0) ;
var : OPENING_MINUTES(540) ; # 경쟁시간 Time 09:00 min 540
var : CLOSING_MINUTES(919) ; # Time 15:20 min 919
var : UNIT_TIME(360) ; # 일단위 봉수 ::: 폐장동시호가전 360 :신호강도가 강하다 , 폐장동시호가후 381 : 신호강도가 덜 강하다
array : ArrDayVolumeSignal[381](0); # 질문 : 배열값을 초기화하는데 for 문을 안쓰고 하는 방법은?
var : signal_Vday(3.00), signal_V60m(0.50), signal_V30m(0.25), signal_V10m(0.10), signal_V05m(0.05), signal_V01m(0.01) ; # 측정단위시간 당 필수거래량 변수
var : signal_V03m(0.03), signal_V02m(0.02) ; # 측정단위시간 당 필수거래량 변수
var : signal_시간승수_Vday(0), signal_시간승수_VdayRate(0) ; # 일단위 봉수 ::: 폐장동시호가전 360 :신호강도가 강하다 , 폐장동시호가후 381 : 신호강도가 덜 강하다
Var : TradingSuspension_cnt(0) ; # 거래정지되기 전일의 일봉참조일수
if DataCompress == 2 Then runtime = TimeToMinutes(time) ; # 분봉은 봉의시작시간인 stime을 min으로 환산
if DataCompress == 3 Then runtime = TimeToMinutes(CurrentTime) ; # 일봉은 CurrentTime을 min으로 환산
if runtime > CLOSING_MINUTES Then
runtime = CLOSING_MINUTES + 1 ; # 폐장전 동시호가 시간처리
arr = runtime - OPENING_MINUTES ; # 배열의 첨자값 계산
if Bdate[1] < Bdate[0] Then # 당일시점 계산 : 날짜가 바뀌고 개장시간이면
{ #초기화 : 단위시간 당 필수거래량 변수
signal_Vday = 0 ; signal_V60m = 0 ; signal_V10m = 0 ; signal_V05m = 0 ; signal_V03m = 0 ; signal_V02m = 0 ; signal_V01m = 0 ;
}
ArrDayVolumeSignal[arr] = DayVolume(0) ; # [Bar]Interval == 1 분봉, DataCompress == 2 분봉 기준
plot33(arr, "arr");
plot34(ArrDayVolumeSignal[arr], "ArrDayVolumeSignal[arr]");
plot35(ArrDayVolumeSignal[arr-1], "ArrDayVolumeSignal[arr-1]");
답변 1
예스스탁
예스스탁 답변
2023-05-30 16:13:11
> 목포댁 님이 쓴 글입니다.
> 제목 : 수식 점검 부탁드리겠습니다.
> 수식 체크 부탁드리겠습니다.
# 오류점검
# 1.분봉과 일봉에서 배열의 위치를 갖고오기가 제대로 안되는 것 같다.
# 2.이전 봉 참조식으로 쓰이는 것 같다.
# 질문 : 배열값을 초기화하는데 for 문을 안 쓰고 하는 방법은?
########################################################
var : BaseVolume(3.00);
var : arr(0), runtime(0) ;
var : OPENING_MINUTES(540) ; # 경쟁시간 Time 09:00 min 540
var : CLOSING_MINUTES(919) ; # Time 15:20 min 919
var : UNIT_TIME(360) ; # 일단위 봉수 ::: 폐장동시호가전 360 :신호강도가 강하다 , 폐장동시호가후 381 : 신호강도가 덜 강하다
array : ArrDayVolumeSignal[381](0); # 질문 : 배열값을 초기화하는데 for 문을 안쓰고 하는 방법은?
var : signal_Vday(3.00), signal_V60m(0.50), signal_V30m(0.25), signal_V10m(0.10), signal_V05m(0.05), signal_V01m(0.01) ; # 측정단위시간 당 필수거래량 변수
var : signal_V03m(0.03), signal_V02m(0.02) ; # 측정단위시간 당 필수거래량 변수
var : signal_시간승수_Vday(0), signal_시간승수_VdayRate(0) ; # 일단위 봉수 ::: 폐장동시호가전 360 :신호강도가 강하다 , 폐장동시호가후 381 : 신호강도가 덜 강하다
Var : TradingSuspension_cnt(0) ; # 거래정지되기 전일의 일봉참조일수
if DataCompress == 2 Then runtime = TimeToMinutes(time) ; # 분봉은 봉의시작시간인 stime을 min으로 환산
if DataCompress == 3 Then runtime = TimeToMinutes(CurrentTime) ; # 일봉은 CurrentTime을 min으로 환산
if runtime > CLOSING_MINUTES Then
runtime = CLOSING_MINUTES + 1 ; # 폐장전 동시호가 시간처리
arr = runtime - OPENING_MINUTES ; # 배열의 첨자값 계산
if Bdate[1] < Bdate[0] Then # 당일시점 계산 : 날짜가 바뀌고 개장시간이면
{ #초기화 : 단위시간 당 필수거래량 변수
signal_Vday = 0 ; signal_V60m = 0 ; signal_V10m = 0 ; signal_V05m = 0 ; signal_V03m = 0 ; signal_V02m = 0 ; signal_V01m = 0 ;
}
ArrDayVolumeSignal[arr] = DayVolume(0) ; # [Bar]Interval == 1 분봉, DataCompress == 2 분봉 기준
plot33(arr, "arr");
plot34(ArrDayVolumeSignal[arr], "ArrDayVolumeSignal[arr]");
plot35(ArrDayVolumeSignal[arr-1], "ArrDayVolumeSignal[arr-1]");