커뮤니티

3개봉 크로스업(2건)

프로필 이미지
요타
2019-01-03 08:01:00
180
글번호 124900
답변완료
* 많은 도움에 정말 고맙 습니다. * <요청사항1> 2분봉 사용 차트에서 3개봉을 합처서 최저가 와 최고가 가격이 모든 이평선(5개) 보다 크면(상승) 매수 모든 이평선(5개) 보다 작으면(하락) 매도 식 좀 부탁 드립니다. 즉 3개봉을 합해서 최저가 에서 최고가 가 모든 이평선을 관통 하면 바로 매매(매수, 매도)하는식 입니다. (연습식) input: n(3) ; var1= ma(c,3); var2= ma(c,10); var3= ma(c,20); var4= ma(c,30); var5= ma(c,40); var6 = c[1]+c[2]+c[3] ; ## 3개봉(최고가 ) var7 = c[1]+c[2]+c[3] ; ## 3개봉(최저가 ) if CrossUp(var6,var5) Then buy("매수"); if CrossDown(var7,var1) Then Sell("매도"); <요청사항2> 매도식 요청 매매(매수, 매도) 이후에 if MarketPosition == 1 then { 1.손실 10틱이상 20틱미만 이면 -> 손실 5딕까지 올라오면 청산 2.손실 10틱이상 30틱미만 이면 -> 손실 10딕까지 올라오면 청산 3.손실 10틱이상 40틱미만 이면 -> 손실 20딕까지 올라오면 청산 } * 수식좀 부탁 드리겠습니다. 항상 고맙습니다.^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-03 14:21:17

안녕하세요 예스스탁입니다. 1 var1= ma(c,3); var2= ma(c,10); var3= ma(c,20); var4= ma(c,30); var5= ma(c,40); value1 = max(var1,var2,var3,var4,var5); value2 = min(var1,var2,var3,var4,var5); if countif(L>value1,3) == 3 Then buy(); if countif(H<value2,3) == 3 Then sell(); 2 if MarketPosition == 1 then { var1 = Lowest(L,BarsSinceEntry); if var1 <= EntryPrice-PriceScale*10 and var1 > EntryPrice-PriceScale*20 Then ExitLong("bx1",AtLimit,var1+PriceScale*5); if var1 <= EntryPrice-PriceScale*20 and var1 > EntryPrice-PriceScale*30 Then ExitLong("bx2",AtLimit,var1+PriceScale*10); if var1 <= EntryPrice-PriceScale*30 and var1 > EntryPrice-PriceScale*40 Then ExitLong("bx3",AtLimit,var1+PriceScale*20); } if MarketPosition == -1 then { var1 = Highest(H,BarsSinceEntry); if var1 >= EntryPrice+PriceScale*10 and var1 < EntryPrice+PriceScale*20 Then ExitShort("sx1",AtLimit,var1-PriceScale*5); if var1 >= EntryPrice+PriceScale*20 and var1 < EntryPrice+PriceScale*30 Then ExitShort("sx2",AtLimit,var1-PriceScale*10); if var1 >= EntryPrice+PriceScale*30 and var1 < EntryPrice+PriceScale*40 Then ExitShort("sx3",AtLimit,var1-PriceScale*20); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 3개봉 크로스업(2건) > * 많은 도움에 정말 고맙 습니다. * <요청사항1> 2분봉 사용 차트에서 3개봉을 합처서 최저가 와 최고가 가격이 모든 이평선(5개) 보다 크면(상승) 매수 모든 이평선(5개) 보다 작으면(하락) 매도 식 좀 부탁 드립니다. 즉 3개봉을 합해서 최저가 에서 최고가 가 모든 이평선을 관통 하면 바로 매매(매수, 매도)하는식 입니다. (연습식) input: n(3) ; var1= ma(c,3); var2= ma(c,10); var3= ma(c,20); var4= ma(c,30); var5= ma(c,40); var6 = c[1]+c[2]+c[3] ; ## 3개봉(최고가 ) var7 = c[1]+c[2]+c[3] ; ## 3개봉(최저가 ) if CrossUp(var6,var5) Then buy("매수"); if CrossDown(var7,var1) Then Sell("매도"); <요청사항2> 매도식 요청 매매(매수, 매도) 이후에 if MarketPosition == 1 then { 1.손실 10틱이상 20틱미만 이면 -> 손실 5딕까지 올라오면 청산 2.손실 10틱이상 30틱미만 이면 -> 손실 10딕까지 올라오면 청산 3.손실 10틱이상 40틱미만 이면 -> 손실 20딕까지 올라오면 청산 } * 수식좀 부탁 드리겠습니다. 항상 고맙습니다.^^