커뮤니티
질문드립니다.
2016-11-16 01:34:27
160
글번호 104033
항상 감사합니다.
MACD 데드크로스가 발생하면 이후 3개 캔들 이내에서 5이평선에 이르렀을때 매도 진입하는 수식을 혼자 시도해 봤는데 잘 안되네요ㅠㅠ. 부탁드리겠습니다.
첨부한 이미지에서처럼, 조건만족 후 첫번째 캔들에선 5이평선(이미지의 검정선)을 터치하지 않는 경우를 대비하여 진입 범위를 조건만족 후 3개 캔들로 셋팅을 하고자 합니다.
3계약 기준으로 MACD 데드크로스 발생시, 5이평선 대략 2틱 아래에서 1계약, 1틱 아래서 1계약, 마지막 1개는 5이평선에서 매도진입하는 수식을 알려주시면 감사하겠습니다.
- 1. 104566_질문.jpg (0.31 MB)
답변 3
예스스탁 예스스탁 답변
2016-11-16 14:43:05
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : short(12),long(26),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ma(C,P);
#데드발생
if CrossDown(MACDV,MACDS) Then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
#종가가 이평위이면 3계약 매도진입
#데드봉 주문 수량은 0
vol = 0;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*2 Then
vol = vol+1;
#데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*1 Then
vol = vol+1;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav Then
vol = vol+1;
#vol이 0이상이면 데드봉에서 해당 수량만큼 매도
if vol > 0 Then{
sell("s",OnClose,def,vol);
}
}
if CrossUp(MACDV,MACDS) Then{
ExitShort("sx");
T = 1;
}
if T == -1 and index <= dni+3 then{
#데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도
if vol < 1 Then
sell("s1",atlimit,mav-PriceScale*2,1);
#데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도
if vol < 2 Then
sell("s2",atlimit,mav-PriceScale*1,1);
#데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도
if vol < 3 Then
sell("s3",atlimit,mav,1);
}
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> 항상 감사합니다.
MACD 데드크로스가 발생하면 이후 3개 캔들 이내에서 5이평선에 이르렀을때 매도 진입하는 수식을 혼자 시도해 봤는데 잘 안되네요ㅠㅠ. 부탁드리겠습니다.
첨부한 이미지에서처럼, 조건만족 후 첫번째 캔들에선 5이평선(이미지의 검정선)을 터치하지 않는 경우를 대비하여 진입 범위를 조건만족 후 3개 캔들로 셋팅을 하고자 합니다.
3계약 기준으로 MACD 데드크로스 발생시, 5이평선 대략 2틱 아래에서 1계약, 1틱 아래서 1계약, 마지막 1개는 5이평선에서 매도진입하는 수식을 알려주시면 감사하겠습니다.
맘속의행복
2016-11-17 09:58:30
대단히 감사합니다. 알려주신 대로 공부해보겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문드립니다.
>
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : short(12),long(26),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ma(C,P);
#데드발생
if CrossDown(MACDV,MACDS) Then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
#종가가 이평위이면 3계약 매도진입
#데드봉 주문 수량은 0
vol = 0;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*2 Then
vol = vol+1;
#데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*1 Then
vol = vol+1;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav Then
vol = vol+1;
#vol이 0이상이면 데드봉에서 해당 수량만큼 매도
if vol > 0 Then{
sell("s",OnClose,def,vol);
}
}
if CrossUp(MACDV,MACDS) Then{
ExitShort("sx");
T = 1;
}
if T == -1 and index <= dni+3 then{
#데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도
if vol < 1 Then
sell("s1",atlimit,mav-PriceScale*2,1);
#데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도
if vol < 2 Then
sell("s2",atlimit,mav-PriceScale*1,1);
#데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도
if vol < 3 Then
sell("s3",atlimit,mav,1);
}
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> 항상 감사합니다.
MACD 데드크로스가 발생하면 이후 3개 캔들 이내에서 5이평선에 이르렀을때 매도 진입하는 수식을 혼자 시도해 봤는데 잘 안되네요ㅠㅠ. 부탁드리겠습니다.
첨부한 이미지에서처럼, 조건만족 후 첫번째 캔들에선 5이평선(이미지의 검정선)을 터치하지 않는 경우를 대비하여 진입 범위를 조건만족 후 3개 캔들로 셋팅을 하고자 합니다.
3계약 기준으로 MACD 데드크로스 발생시, 5이평선 대략 2틱 아래에서 1계약, 1틱 아래서 1계약, 마지막 1개는 5이평선에서 매도진입하는 수식을 알려주시면 감사하겠습니다.
맘속의행복
2016-11-18 13:27:28
안녕하세요
추가로 질문드리고 싶은게 있는데, 시간 나실때 전화 주셨으면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문드립니다.
>
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : short(12),long(26),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ma(C,P);
#데드발생
if CrossDown(MACDV,MACDS) Then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
#종가가 이평위이면 3계약 매도진입
#데드봉 주문 수량은 0
vol = 0;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*2 Then
vol = vol+1;
#데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*1 Then
vol = vol+1;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav Then
vol = vol+1;
#vol이 0이상이면 데드봉에서 해당 수량만큼 매도
if vol > 0 Then{
sell("s",OnClose,def,vol);
}
}
if CrossUp(MACDV,MACDS) Then{
ExitShort("sx");
T = 1;
}
if T == -1 and index <= dni+3 then{
#데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도
if vol < 1 Then
sell("s1",atlimit,mav-PriceScale*2,1);
#데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도
if vol < 2 Then
sell("s2",atlimit,mav-PriceScale*1,1);
#데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도
if vol < 3 Then
sell("s3",atlimit,mav,1);
}
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> 항상 감사합니다.
MACD 데드크로스가 발생하면 이후 3개 캔들 이내에서 5이평선에 이르렀을때 매도 진입하는 수식을 혼자 시도해 봤는데 잘 안되네요ㅠㅠ. 부탁드리겠습니다.
첨부한 이미지에서처럼, 조건만족 후 첫번째 캔들에선 5이평선(이미지의 검정선)을 터치하지 않는 경우를 대비하여 진입 범위를 조건만족 후 3개 캔들로 셋팅을 하고자 합니다.
3계약 기준으로 MACD 데드크로스 발생시, 5이평선 대략 2틱 아래에서 1계약, 1틱 아래서 1계약, 마지막 1개는 5이평선에서 매도진입하는 수식을 알려주시면 감사하겠습니다.
다음글
이전글