커뮤니티

시스템 부탁드립니다

프로필 이미지
유로정복자
2019-07-19 01:46:26
226
글번호 130486
답변완료

첨부 이미지

늘 감사드립니다 아래 그림 수식으로 부탁 드립니다 잘 부탁 드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-19 11:49:14

안녕하세요 예스스탁입니다. 문으하신 내용은 고점과 저점의 판단기준이 중요합니다. 해당 부분에 대해서는 특별한 언급이 없으시므로 일반적으로 사용하는 swinghigh,swinglow함수로 판단하게 작성해 드립니다. 각 함수에 대한 내용은 랭귀지 도움말 참고하시기 바랍니다. 1 현재 고점과 전고점, 현재저점과 전저점만 비교하시면 아래와 같습니다. input : P(5),left(2),right(2); var : mav(0),cnt(0); Array : 고점[10](0),저점[10](0); mav = ma(C,P); #고점발생 if SwingHigh(1,mav,Left,right,Left+right+1) != -1 Then { #현재 고점 고점[0] = mav[right]; #[1]은 전고점,[2]는 전전고점,[3]은 전전전고점 순서 for cnt = 1 to 9 { 고점[cnt] = 고점[cnt-1][1]; } if C < mav and 고점[0] <= 고점[1] and 고점[1] > 0 Then sell(); } if SwingLow(1,mav,Left,right,Left+right+1) != -1 Then { #현재 저점 저점[0] = mav[right]; #[1]은 전저점,[2]는 전전저점,[3]은 전전전저점 순서 for cnt = 1 to 9 { 저점[cnt] = 저점[cnt-1][1]; } if C > mav and 저점[0] >= 저점[1] and 저점[1] > 0 Then Buy(); } 2 고점이 3연속 상승했다가 현재 고점이 전고점보다 작거나 같을때 저점이 3연속 하락했다가 현재 저점이 전저점보다 크거나 같을때 이면 아래와 같습니다. 최근 10개의 고점과 저점이 저장되므로 해당 값들 이용해 조건추가하시면 됩니다. input : P(5),left(2),right(2); var : mav(0),cnt(0); Array : 고점[10](0),저점[10](0); mav = ma(C,P); #고점발생 if SwingHigh(1,mav,Left,right,Left+right+1) != -1 Then { #현재 고점 고점[0] = mav[right]; #[1]은 전고점,[2]는 전전고점,[3]은 전전전고점 순서 for cnt = 1 to 9 { 고점[cnt] = 고점[cnt-1][1]; } if C < mav and 고점[0] <= 고점[1] and 고점[1] > 고점[2] and 고점[2] > 고점[3] and 고점[3] > 고점[4] and 고점[4] > 0 Then sell(); } if SwingLow(1,mav,Left,right,Left+right+1) != -1 Then { #현재 저점 저점[0] = mav[right]; #[1]은 전저점,[2]는 전전저점,[3]은 전전전저점 순서 for cnt = 1 to 9 { 저점[cnt] = 저점[cnt-1][1]; } if C > mav and 저점[0] >= 저점[1] and 저점[1] < 저점[2] and 저점[2] < 저점[3] and 저점[3] < 저점[4] and 저점[4] > 0 Then Buy(); } 즐거운 하루되세요 > 유로정복자 님이 쓴 글입니다. > 제목 : 시스템 부탁드립니다 > 늘 감사드립니다 아래 그림 수식으로 부탁 드립니다 잘 부탁 드립니다