커뮤니티

문의

프로필 이미지
hjkang철인
2014-12-22 15:06:50
139
글번호 81555
답변완료
Swinghigh, Swinglow 를 이용해서 고점과 저점을 저장하고... Left & Right =5 로 설정.. if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ Var10 = H[Right]; } if SwingLow(1,H,Left,Right,Left+Right+1) != -1 Then{ var11 = L[Right]; 현재 시스템 신호가 매도를 발생했을때... EntryPrice 가 250.50 일 경우... 전고의 가격 저장이.... 250.10 250.70 251.0 250.40 이렇게 저장되어 있다고 가정하고.. 그럼 바로 앞전 전고는 250.45 또는 250.50 이 됩니다... 하지만. 저장되어 있는 고점값중 EntryPrice보다 크며 가까운 고점... 250.70 을 돌파할때 매수로 스위칭 될 수 있게 시스템 식 부탁드리겠습니다. 매수 신호가 발생했을때 EntryPrice 보다 작으며 가까운 저점이 하향돌파할때 매도로 스위칭 되는 시스템 식 부탁드리겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-23 09:30:26

안녕하세요 예스스탁입니다. 고점과 저점은 최근 10개를 대상으로 합니다. input : Left(5),Right(5); var : cnt(0); Array : HH[10](0),LL[10](0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ HH[0] = H[Right]; for cnt = 1 to 9{ HH[cnt] = HH[cnt-1][1]; } } if SwingLow(1,H,Left,Right,Left+Right+1) != -1 Then{ LL[0] = L[Right]; for cnt = 1 to 9{ LL[cnt] = LL[cnt-1][1]; } } if MarketPosition == 1 Then { if MarketPosition[1] != 1 Then { var1 = 0; for cnt = 0 to 9{ if LL[cnt] < EntryPrice Then{ var1 = LL[cnt]; cnt = 1000; } } } if var1 > 0 and CrossDown(c,var1) Then sell(); } if MarketPosition == -1 Then { if MarketPosition[1] != -1 Then { var2 = 0; for cnt = 0 to 9{ if HH[cnt] > EntryPrice Then{ var2 = HH[cnt]; cnt = 1000; } } } if var2 > 0 and CrossUp(c,var2) Then sell(); } 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 문의 > Swinghigh, Swinglow 를 이용해서 고점과 저점을 저장하고... Left & Right =5 로 설정.. if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ Var10 = H[Right]; } if SwingLow(1,H,Left,Right,Left+Right+1) != -1 Then{ var11 = L[Right]; 현재 시스템 신호가 매도를 발생했을때... EntryPrice 가 250.50 일 경우... 전고의 가격 저장이.... 250.10 250.70 251.0 250.40 이렇게 저장되어 있다고 가정하고.. 그럼 바로 앞전 전고는 250.45 또는 250.50 이 됩니다... 하지만. 저장되어 있는 고점값중 EntryPrice보다 크며 가까운 고점... 250.70 을 돌파할때 매수로 스위칭 될 수 있게 시스템 식 부탁드리겠습니다. 매수 신호가 발생했을때 EntryPrice 보다 작으며 가까운 저점이 하향돌파할때 매도로 스위칭 되는 시스템 식 부탁드리겠습니다. 감사합니다.