커뮤니티

수식질문드립니다

프로필 이미지
세종대왕
2011-09-08 01:56:18
468
글번호 42568
답변완료
1. 현재기준 20봉이내에 스윙로우 가장최근에 좌로10개, 우로2개 있는 저점이 있고 (SwingLow(1,L,10,2,20) ?) 현재기준 60봉이내에 수윙로우 2번째 최근에 좌로10개, 우로3개 있는 저점이 있고 (SwingLow(2,L,10,3,60) ?) 2. 1번저점이 2번저점보다 위에 있고 (즉, 스윙저점이 하락이 아닌 상승모양) 3. 직전 7봉이전에 macdval가 macdsig을 상향돌파하고 현재 macdval > macdsig 상태이거나, 현재 macdval이 macdsig을 상향돌파하고, 4. 포지션이 매도상태면 매도청산 if (SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) and (countif(crossup(macdVal, macdSig),7)[1] >= 1 and macdsig > macdsig or crossup(macdVal, macdSig)) and MarketPosition == -1 then exitshort(); * 추가질문 if SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) 와 if SwingLow(1,L,10,2,20) !=-1 and SwingLow(2,L,10,3,60) !=-1 and SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) 는 결과가 다르게 나오는 데 왜 그런가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-08 11:49:26

안녕하세요 예스스탁입니다. 1. var : macdval(0),macdsig(0); macdval = macd(12,26); macdsig = ema(macdval,9); if crossup(macdval,macdsig) Then var1 = index; if MarketPosition == -1 and #현재 매도포지션 진입상태 SwingLow(1,L,10,2,20) != -1 And #20개봉 이내에 좌10,우2개봉보다 작은 저가가 있고(1번) SwingLow(2,L,10,3,60) != -1 And #60개봉 이내에 좌10,우3개봉보다 작은 저가가 두번이상 있고(2번) SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) And#1번저점이 2번버점보다 크고 SwingLowBar(1,L,10,2,20) < SwingLowBar(2,L,10,3,60) and#1번 저점발생지점보다 2번저점 발생지점보다 현재봉에서 더 멀리 있음 ((index > var1+7 and macdval > macdsig) or crossup(macdval,macdsig)) #7봉이전에 MACD골드 발생하고 현재까지 골드 구간이거나 현재 골든크로스 발생 Then ExitShort(); 2. SwingLow(2,L,10,3,60)는 60봉안에 좌10봉 우3봉의 값보다 작은 저가가 있으면 그값을 리턴하고 없으면 -1값을 주게 됩니다. 그러므로 60분안에 해당 값이 없다면 -1이 되고 SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) 라고만 작성하시면 SwingLow(1,L,10,2,20) > -1 과 같은 경우도 조건에 만족하게 됩니다. 그러므로 지정한 기간안에 지정한 조건을 만족한 봉이 있다라는 표시로 SwingLow(1,L,10,2,20) !=-1 and SwingLow(2,L,10,3,60) !=-1 and 라는 조건을 추가해 주셔야 맞는 식이 됩니다. 즐거운 하루되세요 > 줄다리기 님이 쓴 글입니다. > 제목 : 수식질문드립니다 > 1. 현재기준 20봉이내에 스윙로우 가장최근에 좌로10개, 우로2개 있는 저점이 있고 (SwingLow(1,L,10,2,20) ?) 현재기준 60봉이내에 수윙로우 2번째 최근에 좌로10개, 우로3개 있는 저점이 있고 (SwingLow(2,L,10,3,60) ?) 2. 1번저점이 2번저점보다 위에 있고 (즉, 스윙저점이 하락이 아닌 상승모양) 3. 직전 7봉이전에 macdval가 macdsig을 상향돌파하고 현재 macdval > macdsig 상태이거나, 현재 macdval이 macdsig을 상향돌파하고, 4. 포지션이 매도상태면 매도청산 if (SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) and (countif(crossup(macdVal, macdSig),7)[1] >= 1 and macdsig > macdsig or crossup(macdVal, macdSig)) and MarketPosition == -1 then exitshort(); * 추가질문 if SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) 와 if SwingLow(1,L,10,2,20) !=-1 and SwingLow(2,L,10,3,60) !=-1 and SwingLow(1,L,10,2,20) > SwingLow(2,L,10,3,60) 는 결과가 다르게 나오는 데 왜 그런가요?