커뮤니티

참조데이터 오류 수정 부탁합니다

프로필 이미지
라면의비밀
2016-07-03 22:56:14
194
글번호 99702
답변완료

첨부 이미지

안녕하세요, 다음과 같은 수식을 입력하였습니다. Data2는 일봉 데이터이고, 참조데이터는 봉이 미완성이면 불러오지 못한다하여 전일 봉을 참고하고자 [1]을 붙였습니다. Data1은 분봉입니다. If Data2(StochasticsD(14,3,3)[1] < 75 and StochasticsK(14,3)[1] > StochasticsD(14,3,3)[1]) or Data2(StochasticsD(14,3,3)[1] >= 75) Then { If Data1(25<StochasticsD(14,3,3) and StochasticsD(14,3,3)<75 and CrossUp(StochasticsK(14,3),StochasticsD(14,3,3))) Then Buy ("B1", OnClose); If Data1(CrossUp(StochasticsD(14,3,3),25)) Then Buy ("B2", OnClose); }; 여기서 첫번째 그림 (일봉) 의 6/7일 그래프를 보시면 Data2의 조건을 만족하였는데 Data2 (두번째 그림) buy 신호가 발생 하지 않습니다. 어떻게 수식을 수정하면 될까요? (Data2 조건을 제외하면 원하는 지점에서 buy 신호가 발생합니다)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-07-04 11:51:41

안녕하세요 예스스탁입니다. 데이터는 최근 완성된 봉 기준으로 [0] >> 가장최근 [1] >> 직전 [2] >> 전전 순서입니다. 그러므로 참조데이터 일봉에서 전일은 data2(StochasticsD(14,3,3)[0])이 전일봉입니다. [0]은 생략가능합니다. 작성하신 식에서 data2의 조건에서 [1]빼셔야 합니다. 현재는 전전일이 됩니다. 아래 지표로 data2의 스토지표 확인하시기 바랍니다. plot1(data2(StochasticsD(14,3,3))); PlotBaseLine1(25); PlotBaseLine2(75); 즐거운 하루되세요 > 라면의비밀 님이 쓴 글입니다. > 제목 : 참조데이터 오류 수정 부탁합니다 > 안녕하세요, 다음과 같은 수식을 입력하였습니다. Data2는 일봉 데이터이고, 참조데이터는 봉이 미완성이면 불러오지 못한다하여 전일 봉을 참고하고자 [1]을 붙였습니다. Data1은 분봉입니다. If Data2(StochasticsD(14,3,3)[1] < 75 and StochasticsK(14,3)[1] > StochasticsD(14,3,3)[1]) or Data2(StochasticsD(14,3,3)[1] >= 75) Then { If Data1(25<StochasticsD(14,3,3) and StochasticsD(14,3,3)<75 and CrossUp(StochasticsK(14,3),StochasticsD(14,3,3))) Then Buy ("B1", OnClose); If Data1(CrossUp(StochasticsD(14,3,3),25)) Then Buy ("B2", OnClose); }; 여기서 첫번째 그림 (일봉) 의 6/7일 그래프를 보시면 Data2의 조건을 만족하였는데 Data2 (두번째 그림) buy 신호가 발생 하지 않습니다. 어떻게 수식을 수정하면 될까요? (Data2 조건을 제외하면 원하는 지점에서 buy 신호가 발생합니다)