커뮤니티

매수 매도 진입 후 최고 최저점 갱신 시 스위칭

프로필 이미지
hjkang철인
2014-05-11 22:15:32
202
글번호 74994
답변완료
포지션 진입 후 30분이 지난 이후 현재 봉부터 이전 10개 봉의 최고점과 최저점을 구합니다. 현재 매수포지션이라면... 최고점을 갱신하면 놔두고.. 최저점을 2봉 연속으로 갱신하면 매도 스위칭. 현재 매도포지션이라면... 최저점을 갱신하면 놔두고. 최고점을 2봉 연속으로 갱신하면 매수 스위칭. 최고점 과 최저점은..계속 이전 10개 봉으로 갱신해야 합니다. 무조건 현재 시점에서 이전 10개 봉의 최고, 최저.. 언제나 도와주셔서 감사드립니다. 고맙습니다. 1분봉 기준으로 다른 조건에 대해 아래와 같이 작성했습니다만.. 이것은 최고 점 돌파나. 최저점 돌파시 스위칭하게 한것입니다. 제대로 동작하는건지 잘 모르겠습니다 이상여부 확인해 주시구요.. 아래와 별도로.. 상기 기술내용과 같이.. 시스템식 부탁드립니다. if MarketPosition == -1 and BarsSinceExit(1)>= 30 Then //1분봉이라서 청산후 30으로 { var2=0; for var1 = 0 to 10 if abs(Value1[var1]-Value2[var1]) < 5 Then //10개중 차이가 5보다 작은것 카운트 var2 = var2+1; if var2 > 6 Then //카운트가 6 이상이면.. { Var3 = TimeHigh(TimeToMinutes(sTime-10),sTime); //10분전까지의 고가 Var4 = TimeLow(TimeToMinutes(sTime-10),Stime); //10분전까지의 저가 if H >= Var2 and Var13 > Var13[1] Then //다른조건추가 Buy("B-Reverse"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-12 18:57:36

안녕하세요 예스스탁입니다. 진입이후의 봉갯수는 BarsSinceEntry입니다. BarsSinceExit(1)는 직전 청산이후의 봉갯수입니다. 아래는 2봉 연속입니다. if MarketPosition == 1 and BarsSinceEntry >= 30 Then{ if L < Lowest(L,10)[1] Then var1 = var1+1; else var1 = 0; if var1 == 2 Then sell("S-Reverse"); } if MarketPosition != 1 Then Var1 = 0; if MarketPosition == -1 and BarsSinceEntry >= 30 Then{ if H > Highest(H,10)[1] Then var2 = var2+1; else var2 = 0; if var2 == 2 Then Buy("B-Reverse"); } if MarketPosition != 1 Then var2 = 0; 2봉 연속이 아닌 진입후 30봉이후에 2번 발생하면 스위칭하고자 하시면 아래식 이용하시면 됩니다. if MarketPosition == 1 and BarsSinceEntry >= 30 Then{ if L < Lowest(L,10)[1] Then var1 = var1+1; if var1 == 2 Then sell("S-Reverse"); } if MarketPosition != 1 Then Var1 = 0; if MarketPosition == -1 and BarsSinceEntry >= 30 Then{ if H > Highest(H,10)[1] Then var2 = var2+1; if var2 == 2 Then Buy("B-Reverse"); } if MarketPosition != 1 Then var2 = 0; 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 매수 매도 진입 후 최고 최저점 갱신 시 스위칭 > 포지션 진입 후 30분이 지난 이후 현재 봉부터 이전 10개 봉의 최고점과 최저점을 구합니다. 현재 매수포지션이라면... 최고점을 갱신하면 놔두고.. 최저점을 2봉 연속으로 갱신하면 매도 스위칭. 현재 매도포지션이라면... 최저점을 갱신하면 놔두고. 최고점을 2봉 연속으로 갱신하면 매수 스위칭. 최고점 과 최저점은..계속 이전 10개 봉으로 갱신해야 합니다. 무조건 현재 시점에서 이전 10개 봉의 최고, 최저.. 언제나 도와주셔서 감사드립니다. 고맙습니다. 1분봉 기준으로 다른 조건에 대해 아래와 같이 작성했습니다만.. 이것은 최고 점 돌파나. 최저점 돌파시 스위칭하게 한것입니다. 제대로 동작하는건지 잘 모르겠습니다 이상여부 확인해 주시구요.. 아래와 별도로.. 상기 기술내용과 같이.. 시스템식 부탁드립니다. if MarketPosition == -1 and BarsSinceExit(1)>= 30 Then //1분봉이라서 청산후 30으로 { var2=0; for var1 = 0 to 10 if abs(Value1[var1]-Value2[var1]) < 5 Then //10개중 차이가 5보다 작은것 카운트 var2 = var2+1; if var2 > 6 Then //카운트가 6 이상이면.. { Var3 = TimeHigh(TimeToMinutes(sTime-10),sTime); //10분전까지의 고가 Var4 = TimeLow(TimeToMinutes(sTime-10),Stime); //10분전까지의 저가 if H >= Var2 and Var13 > Var13[1] Then //다른조건추가 Buy("B-Reverse"); }