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();
}