커뮤니티

수정 부탁드립니다~~

프로필 이미지
째일
2020-08-25 12:50:02
1092
글번호 141772
답변완료
안녕하세요~~ 아래의 수식은 전날 도움받은 수식인데 ~~저의 매매 의도는 중기 장기 골드(5봉)이후엔~~(추가조건) 매수하고~~ 중기 장기 데드(5봉)이후엔~~(추가조건) 매도하고져~~하였는데 아래 수식경우엔~~ 골드후에도(정배열상태임에도) 매도가 출현하고 데드후에도(역배열상태임에도) 매수가 출현됩니다 (정배열에서도 매수매도~~ 역배열에서도 매수매도 모두 출현됨) 즉~~맨앞쪽 조건의 골드와 데드(정 역배열) 요구와는 전혀 무관하게~~~ (뒷쪽 조건) C / 단기*100 > 100 추가 조건만 정상작동됩니다 단순한 정 역배열 조건하에서의 추가조건 수식보다~~~ 골드나 데드 (N봉)이후!!를 지정하고 싶으니 부탁드립니다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 아래수식은 골드 데드후(5봉) 이후 한개만 조건되어 있읍니다만~~~ 추가로~~~~~ 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (20봉)이후~~C / 단기*100 > 102 매수 중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (150봉)이후~~C / 단기*100 < 98 청산 중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (20봉)이후~~~C / 단기*100 < 98 매도 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (150봉)이후~~C / 단기*100 > 102 청산 부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~~~~~아래수식~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 단기 = ma(c,단기); 중기 = ma(c,중기); 장기 = ma(c,장기); if CrossUp(중기,장기) Then var3 = Index; if CrossDown(중기,장기) Then var4 = Index; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then Buy("매수진1"); if MarketPosition == 1 Then{ if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then exitlong("매수청1"); } if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then Sell("매도진1"); if MarketPosition == -1 Then{ if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then ExitShort("매도청1"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-08-25 20:49:33

안녕하세요 예스스탁입니다. 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (20봉)이후~~C / 단기*100 > 102 매수 와 같은 경우에는 조건이 or로 연결되어야 합니다. 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 or (20봉)이후~~C / 단기*100 > 102 매수 아래식 참고하시기 바랍니다. 골드/데드이후 지정한 봉수까지 정배열/역배열이 유지가 된 상태에서 이격조건이 충족하면 신호가 발생합니다. 단기 = ma(c,단기); 중기 = ma(c,중기); 장기 = ma(c,장기); if CrossUp(중기,장기) Then var3 = Index; if CrossDown(중기,장기) Then var4 = Index; #중기-장기골드 발생후 정배열 유지되고 있는 상태이고 if var3 > 0 and 중기 > 장기 Then { #5개봉이상~20봉미만 사이에는 이격도가 101보다 클때 #20개봉 이후에는 이격도가 102보다 클때 #매수 if (Index >= var3+5 and Index < Var3+20 and C/단기*100 > 100) or (Index >= var3+20 and C/단기*100 > 102) Then Buy("매수진1"); } #매수진입이후 if MarketPosition == 1 Then { #중기-장기데드 발생후 역배열 유지되고 있는 상태이고 if var4 > 0 and 중기 < 장기 Then { #5개봉이상~20봉미만 사이에는 이격도가 99보다 작을때 #150개봉 이후에는 이격도가 98보다 작을때 #매수포지션 청산 if (Index >= var4+5 and Index < Var4+150 and C/단기*100 < 99) or (Index >= var4+150 and C/단기*100 < 98) Then exitlong("매수청1"); } } #중기-장기데드 발생후 역배열 유지되고 있는 상태이고 if var4 > 0 and 중기 < 장기 Then { #5개봉이상~20봉미만 사이에는 이격도가 99보다 작을때 #20개봉 이후에는 이격도가 102보다 작을때 #매도 if (Index >= var4+5 and Index < Var4+20 and C/단기*100 < 99) or (Index >= var4+20 and C/단기*100 < 98) Then Sell("매도진1"); } #매도진입이후 if MarketPosition == -1 Then { #중기-장기골드 발생후 정배열 유지되고 있는 상태이고 if var3 > 0 and 중기 > 장기 Then { #5개봉이상~20봉미만 사이에는 이격도가 101보다 클때 #150개봉 이후에는 이격도가 102보다 클때 #매수포지션 청산 if (Index >= var3+5 and Index < Var3+150 and C/단기*100 > 100) or (Index >= var3+150 and C/단기*100 > 102) Then ExitShort("매도청1"); } } 즐거운 하루되세요 > 째일 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다~~ > 안녕하세요~~ 아래의 수식은 전날 도움받은 수식인데 ~~저의 매매 의도는 중기 장기 골드(5봉)이후엔~~(추가조건) 매수하고~~ 중기 장기 데드(5봉)이후엔~~(추가조건) 매도하고져~~하였는데 아래 수식경우엔~~ 골드후에도(정배열상태임에도) 매도가 출현하고 데드후에도(역배열상태임에도) 매수가 출현됩니다 (정배열에서도 매수매도~~ 역배열에서도 매수매도 모두 출현됨) 즉~~맨앞쪽 조건의 골드와 데드(정 역배열) 요구와는 전혀 무관하게~~~ (뒷쪽 조건) C / 단기*100 > 100 추가 조건만 정상작동됩니다 단순한 정 역배열 조건하에서의 추가조건 수식보다~~~ 골드나 데드 (N봉)이후!!를 지정하고 싶으니 부탁드립니다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 아래수식은 골드 데드후(5봉) 이후 한개만 조건되어 있읍니다만~~~ 추가로~~~~~ 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (20봉)이후~~C / 단기*100 > 102 매수 중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (150봉)이후~~C / 단기*100 < 98 청산 중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (20봉)이후~~~C / 단기*100 < 98 매도 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (150봉)이후~~C / 단기*100 > 102 청산 부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~~~~~아래수식~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 단기 = ma(c,단기); 중기 = ma(c,중기); 장기 = ma(c,장기); if CrossUp(중기,장기) Then var3 = Index; if CrossDown(중기,장기) Then var4 = Index; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then Buy("매수진1"); if MarketPosition == 1 Then{ if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then exitlong("매수청1"); } if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then Sell("매도진1"); if MarketPosition == -1 Then{ if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then ExitShort("매도청1"); }