커뮤니티

포지션 주문 수식 문의 드립니다.

프로필 이미지
leblanc
2020-12-30 10:59:50
633
글번호 145002
답변완료
1) 단기 이평선이 장기 이평선을 상향 돌파시 최초 매수 포지션 진입하고, 2) 최초 진입가에서 ATR(12일 평균) / 2 값 만큼 상향 돌파 시, "ATR(12일 평균) / 2"에 해당 하는 가격으로 추가 진입 하고, 3) 단기 이평선이 장기 이평선을 하향 돌파시 포지션 전량 청산 하는 전략입니다. 1) 과 3)은 잘 되는거 같은데, 2) 부분이 잘 안되는거 같아서 문의 드립니다. 제가 사용한 수식은 다음과 같습니다. 그리고 Yes language에서 계산되는 ATR 값은 %로 나오는지 아니면 가격으로 나오는지 궁금합니다. 감사합니다. ================================================================== Input : shortPeriod(10), longPeriod(200); Var1 = ema(C , shortPeriod); Var2 = ema(C , longPeriod); Var3 = ATR(12)/2 ; # 매수 If Var1 > Var2 and CrossUP(var1, var2) Then { Buy("Buy1", OnClose, DEF, 1); } # 불타기 If MarketPosition >= 1 and Var1 > Var2 Then { if High > EntryPrice(1) + Var3 Then Buy("Add",AtStop,EntryPrice(1) + Var3 , 1); } # 매수청산 If CrossDown(var1, var2) Then { ExitLong(); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-12-30 14:09:26

안녕하세요 예스스탁입니다. 1 피라미딩은 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. Input : shortPeriod(10), longPeriod(200); Var1 = ema(C , shortPeriod); Var2 = ema(C , longPeriod); Var3 = ATR(12)/2 ; #첫 매수 If MarketPosition == 0 and Var1 > Var2 and CrossUP(var1, var2) Then { Buy("Buy1", OnClose, DEF, 1); } #추가매수 1회 If MarketPosition == 1 and MaxEntries < 2 Then { Buy("Add",AtStop,EntryPrice(0) + Var3 , 1); } # 매수청산 If CrossDown(var1, var2) Then { ExitLong(); } 2 atr은 가격입니다. 새해 좋은일만 가득하시기 바랍니다. > leblanc 님이 쓴 글입니다. > 제목 : 포지션 주문 수식 문의 드립니다. > 1) 단기 이평선이 장기 이평선을 상향 돌파시 최초 매수 포지션 진입하고, 2) 최초 진입가에서 ATR(12일 평균) / 2 값 만큼 상향 돌파 시, "ATR(12일 평균) / 2"에 해당 하는 가격으로 추가 진입 하고, 3) 단기 이평선이 장기 이평선을 하향 돌파시 포지션 전량 청산 하는 전략입니다. 1) 과 3)은 잘 되는거 같은데, 2) 부분이 잘 안되는거 같아서 문의 드립니다. 제가 사용한 수식은 다음과 같습니다. 그리고 Yes language에서 계산되는 ATR 값은 %로 나오는지 아니면 가격으로 나오는지 궁금합니다. 감사합니다. ================================================================== Input : shortPeriod(10), longPeriod(200); Var1 = ema(C , shortPeriod); Var2 = ema(C , longPeriod); Var3 = ATR(12)/2 ; # 매수 If Var1 > Var2 and CrossUP(var1, var2) Then { Buy("Buy1", OnClose, DEF, 1); } # 불타기 If MarketPosition >= 1 and Var1 > Var2 Then { if High > EntryPrice(1) + Var3 Then Buy("Add",AtStop,EntryPrice(1) + Var3 , 1); } # 매수청산 If CrossDown(var1, var2) Then { ExitLong(); }
프로필 이미지

leblanc

2020-12-30 15:34:41

빠른 답변 감사합니다. 올해 잘한 일 중 하나가 예스스탁을 알게 된 점입니다. 내년에도 좋은 일만 가득하세요. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 포지션 주문 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 피라미딩은 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. Input : shortPeriod(10), longPeriod(200); Var1 = ema(C , shortPeriod); Var2 = ema(C , longPeriod); Var3 = ATR(12)/2 ; #첫 매수 If MarketPosition == 0 and Var1 > Var2 and CrossUP(var1, var2) Then { Buy("Buy1", OnClose, DEF, 1); } #추가매수 1회 If MarketPosition == 1 and MaxEntries < 2 Then { Buy("Add",AtStop,EntryPrice(0) + Var3 , 1); } # 매수청산 If CrossDown(var1, var2) Then { ExitLong(); } 2 atr은 가격입니다. 새해 좋은일만 가득하시기 바랍니다. > leblanc 님이 쓴 글입니다. > 제목 : 포지션 주문 수식 문의 드립니다. > 1) 단기 이평선이 장기 이평선을 상향 돌파시 최초 매수 포지션 진입하고, 2) 최초 진입가에서 ATR(12일 평균) / 2 값 만큼 상향 돌파 시, "ATR(12일 평균) / 2"에 해당 하는 가격으로 추가 진입 하고, 3) 단기 이평선이 장기 이평선을 하향 돌파시 포지션 전량 청산 하는 전략입니다. 1) 과 3)은 잘 되는거 같은데, 2) 부분이 잘 안되는거 같아서 문의 드립니다. 제가 사용한 수식은 다음과 같습니다. 그리고 Yes language에서 계산되는 ATR 값은 %로 나오는지 아니면 가격으로 나오는지 궁금합니다. 감사합니다. ================================================================== Input : shortPeriod(10), longPeriod(200); Var1 = ema(C , shortPeriod); Var2 = ema(C , longPeriod); Var3 = ATR(12)/2 ; # 매수 If Var1 > Var2 and CrossUP(var1, var2) Then { Buy("Buy1", OnClose, DEF, 1); } # 불타기 If MarketPosition >= 1 and Var1 > Var2 Then { if High > EntryPrice(1) + Var3 Then Buy("Add",AtStop,EntryPrice(1) + Var3 , 1); } # 매수청산 If CrossDown(var1, var2) Then { ExitLong(); }