커뮤니티

수식문의

프로필 이미지
김승빈
2025-10-30 08:53:49
88
글번호 227475
답변완료

항상 수고 많으십니다 다음수식에 무슨 문제가 있는건지 궁금합니다
#####################################
input : len_(40); input : volat(true); input : len_vol(15); input : color_u(Lime); input : color_d(Violet); var : source(0); var : trend(""),vv(0),i(0),k(0),vol(0),thma(0),thma1(0); Array : volatility[1000](Nan),SR[1000](Nan); var : signal_up(False),signal_dn(False),tx(0),upper_band(0); source = close; For i = 999 Downto 1 { volatility[i] = volatility[i-1]; } volatility[0] = wma(2 * wma(high - low, len_vol / 2) - wma(high - low, len_vol), round(sqrt(len_vol),0)); vv = PercentileArray(1,volatility, 1000); vol = volatility[0]/ vv; thma = wma(wma(source, len_ / 3) * 3 - wma(source, len_ / 2) - wma(source, len_), len_); upper_band = thma + volatility; if CrossUp(C,upper_band) Then Find(1); 특히 upper_band = thma + volatility;에 문제가 있다고 메세지가 뜹니다

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-30 13:48:46

안녕하세요 예스스탁입니다. volatility는 배열변수입니다. volatility[0]와 같이 방번호 지정해서 사용하야 합니다. SR배열변수는 사용하는 부분이 없어 삭제했습니다. 로드가 많이 걸리므로 종목검색에서 검색이 안되실 수 있습니다, 이런경우 배열크기와 루프 횟수를 줄여보시기 바랍니다. input : len_(40); input : volat(true); input : len_vol(15); input : color_u(Lime); input : color_d(Violet); var : source(0); var : trend(""),vv(0),i(0),k(0),vol(0),thma(0),thma1(0); Array : volatility[1000](Nan); var : signal_up(False),signal_dn(False),tx(0),upper_band(0); source = close; For i = 10 Downto 1 { volatility[i] = volatility[i-1]; } volatility[0] = wma(2 * wma(high - low, len_vol / 2) - wma(high - low, len_vol), round(sqrt(len_vol),0)); vv = PercentileArray(1,volatility, 1000); vol = volatility[0]/ vv; thma = wma(wma(source, len_ / 3) * 3 - wma(source, len_ / 2) - wma(source, len_), len_); upper_band = thma + volatility[0]; if CrossUp(C,upper_band) Then Find(1); 즐거운 하루되세요