커뮤니티

10년치의 데이터 사용 지표

프로필 이미지
이만스닥
2024-02-20 18:31:12
1031
글번호 176809
답변완료
안녕하세요 10년치의 데이터를 사용하는 지표를 만들고싶습니다. 일봉상 사용할거고 주식, 해선 싹 다 사용할 예정입니다. var3가 중요합니다. ------ var: var1(0), Var2(0), Var3(0), DaysVari(0); If bar_index <2560 then DaysVari = bar_index+1 else if bar_index >= 2560 then DaysVari = 2560; var1 = 볼린저밴드상단선(C, 1.78); var2 = ma(var1, 20); var3 = ma(var2, DaysVari); ------ 이렇게 하면 var3가 원하는데로 잘 출력이 되는데요, 전략을 적용하려할때 최소봉수? Maxbarsback?이라해야하나 이거 때문에 잘 안되는 것 같습니다. 즉, 전략을 적용하면 바로바로 매수 매도가 떠야하는데, 첫 봉 이후 10년 뒤부터 전략이 작동된다거나 그래요... Array에 해당 var3 데이터들을 담아서 사용하면 될 것 같기도 한데 어떻게 이 난관을 지나쳐야하는지 모르겠습니다. 도움 부탁드립니다 ㅠㅠㅠ
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-02-21 11:54:16

안녕하세요 예스스탁입니다. ma함수에 최종 2560이 할당가능한 내용이므로 Maxbarsback이 크게 잡히게 됩니다. ma함수를 그대로 사용할 수는 없고 아래식 참고하시기 바랍니다. CurrentBar는 Maxbarsback충족이후 부터 봉수를 카운트합니다. Maxbarsback은 var1,var2만으로 책정이되고 CurrentBar가 1이 될때부터 배열에 값을 저장해서 이용하게 됩니다. var: var1(0), Var2(0), cnt(0); Array : VV[2560](0); var1 = BollBandUp(20, 1.78); var2 = ma(var1, 20); if CurrentBar >= 1 Then { value1 = 0; Value2 = 0; For cnt = 2559 DownTo 1 { vv[cnt] = VV[cnt-1]; if vv[cnt] > 0 Then { value1 = value1+vv[cnt]; value2 = value2+1; } } vv[0] = var2; value1 = value1+vv[0]; Value2 = Var2+1; Var3 = value1/Value2; } Plot1(MaxBarsBack); 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 10년치의 데이터 사용 지표 > 안녕하세요 10년치의 데이터를 사용하는 지표를 만들고싶습니다. 일봉상 사용할거고 주식, 해선 싹 다 사용할 예정입니다. var3가 중요합니다. ------ var: var1(0), Var2(0), Var3(0), DaysVari(0); If bar_index <2560 then DaysVari = bar_index+1 else if bar_index >= 2560 then DaysVari = 2560; var1 = 볼린저밴드상단선(C, 1.78); var2 = ma(var1, 20); var3 = ma(var2, DaysVari); ------ 이렇게 하면 var3가 원하는데로 잘 출력이 되는데요, 전략을 적용하려할때 최소봉수? Maxbarsback?이라해야하나 이거 때문에 잘 안되는 것 같습니다. 즉, 전략을 적용하면 바로바로 매수 매도가 떠야하는데, 첫 봉 이후 10년 뒤부터 전략이 작동된다거나 그래요... Array에 해당 var3 데이터들을 담아서 사용하면 될 것 같기도 한데 어떻게 이 난관을 지나쳐야하는지 모르겠습니다. 도움 부탁드립니다 ㅠㅠㅠ