수식만들어주시느라 고생 많으셨어요~~
근데 수식을 적용해봤는데 제가 생각했던 자리에서 진입 청산이 완전 틀려서 다시 요청드립니다.
macd 골든, 데드크로스가 완성봉 기준이 아닌, 실시간 신호 나올때 적용이 된거 같습니다.
모든 신호는 완성봉 기준으로 다시 작성 부탁드리겠습니다!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템구현하는도움좀 구할게요
>
안녕하세요
예스스탁입니다.
input : short(6),long(12),sig(6);
var : macdv(0),macds(0),t(0),s(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if CrossUp(macdv,0) Then
{
t = 1;
s = 0;
}
if CrossDown(macdv,0) Then
{
t = -1;
s = 0;
}
s = s+1;
if t == 1 and s == 2 Then
Buy("b1");
if t == 1 and CrossUp(macdv,macds) Then
Buy("b2");
if MarketPosition == 1 Then
{
if CrossDown(macdv,macds) Then
ExitLong("bx1");
if CrossDown(macdv,0) Then
ExitLong("bx2");
}
if t == -1 and s == 2 Then
Sell("s1");
if t == -1 and CrossDown(macdv,macds) Then
Sell("s2");
if MarketPosition == -1 Then
{
if CrossUp(macdv,macds) Then
ExitShort("sx1");
if CrossUp(macdv,0) Then
ExitShort("sx2");
}
SetStopLoss(PriceScale*50,PointStop);
즐거운 하루되세요
> 10년후에 님이 쓴 글입니다.
> 제목 : 시스템구현하는도움좀 구할게요
> 안녕하세요
선생님들 참 고생 많다는고 잘알고있습니다.
시스템 구현하고 싶은게 있는데 꼭좀 부탁드리겠습니다.
예스트레이더로 자동매매를 구현해보려고 해요. 수식은 간단한데 도움주시면 감사하겠습니다.
@ MACD 지표
지표조건 - short 6 / long 12 / signal / 6
위 값을 사용할거에요
@ 매수 진입조건
1. MACD 선이 기준선 0을 상향 크로스 한다음 강세 유지된 상태로 2번째 봉 종가에 시장가 매수주문
2. 기준선 0 위 강세일때 MACD 선과 SIGNAL 선 골든크로스 완성 봉에서 시장가 매수주문
@ 매수 청산
- 80틱 청산 or MACD 선과 SIGNAL 선 데드크로스 완성 봉 종가 시장가 청산 or
MACD선이 기준선 0을 하향크로스 하여 약세로 전환된 첫번째 봉종가에 청산
@ 매도 진입조건
1. MACD 선이 기준선 0을 하향 크로스 한다음 약세 유지된 상태로 2번째 봉 종가에 시장가 매도주문
2. 기준선 0 아래 약세일때 MACD 선과 SIGNAL 선 데드크로스 완성 봉에서 시장가 매수주문
@ 매도 청산
- 80틱 청산 or MACD 선과 SIGNAL 선 골든크로스 완성 봉 종가 시장가 청산 or
MACD선이 기준선 0을 상향크로스 하여 강세로 전환된 첫번째 봉종가에 청산
답변 1
예스스탁
예스스탁 답변
2022-10-12 12:29:03
안녕하세요
예스스탁입니다.
해당식 봉완성기준입니다.
수식의 if문은 봉완성시가 기준입니다.
미완성시에 신호를 발생할 수 없습니다.
수식의 어느부분을 수정해 드려야 할 지 모르겠습니다.
아래 내용으로 작성된 식입니다.
매수진입
0선 상향돌파후 2번째봉에서 매수진입
0선 상향돌파후 macd가 macd시그널을 상향돌파할 때 매수진입
매수청산
50틱 손절
macd가 macd시그널을 하향이탈할 때 청산
macd가 0선을 하향이탈할 때 청산
매도진입
0선 하향이탈후 2번째봉에서 매도진입
0선 하향이탈후 macd가 macd시그널을 하향이탈할 때 매도진입
매도청산
50틱 손절
macd가 macd시그널을 상향돌파할 때 청산
macd가 0선을 상향돌파할 때 청산
즐거운 하루되세요
> 10년후에 님이 쓴 글입니다.
> 제목 : 시스템구현하는도움좀 구할게요(수정요청)
> 수식만들어주시느라 고생 많으셨어요~~
근데 수식을 적용해봤는데 제가 생각했던 자리에서 진입 청산이 완전 틀려서 다시 요청드립니다.
macd 골든, 데드크로스가 완성봉 기준이 아닌, 실시간 신호 나올때 적용이 된거 같습니다.
모든 신호는 완성봉 기준으로 다시 작성 부탁드리겠습니다!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템구현하는도움좀 구할게요
>
안녕하세요
예스스탁입니다.
input : short(6),long(12),sig(6);
var : macdv(0),macds(0),t(0),s(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if CrossUp(macdv,0) Then
{
t = 1;
s = 0;
}
if CrossDown(macdv,0) Then
{
t = -1;
s = 0;
}
s = s+1;
if t == 1 and s == 2 Then
Buy("b1");
if t == 1 and CrossUp(macdv,macds) Then
Buy("b2");
if MarketPosition == 1 Then
{
if CrossDown(macdv,macds) Then
ExitLong("bx1");
if CrossDown(macdv,0) Then
ExitLong("bx2");
}
if t == -1 and s == 2 Then
Sell("s1");
if t == -1 and CrossDown(macdv,macds) Then
Sell("s2");
if MarketPosition == -1 Then
{
if CrossUp(macdv,macds) Then
ExitShort("sx1");
if CrossUp(macdv,0) Then
ExitShort("sx2");
}
SetStopLoss(PriceScale*50,PointStop);
즐거운 하루되세요
> 10년후에 님이 쓴 글입니다.
> 제목 : 시스템구현하는도움좀 구할게요
> 안녕하세요
선생님들 참 고생 많다는고 잘알고있습니다.
시스템 구현하고 싶은게 있는데 꼭좀 부탁드리겠습니다.
예스트레이더로 자동매매를 구현해보려고 해요. 수식은 간단한데 도움주시면 감사하겠습니다.
@ MACD 지표
지표조건 - short 6 / long 12 / signal / 6
위 값을 사용할거에요
@ 매수 진입조건
1. MACD 선이 기준선 0을 상향 크로스 한다음 강세 유지된 상태로 2번째 봉 종가에 시장가 매수주문
2. 기준선 0 위 강세일때 MACD 선과 SIGNAL 선 골든크로스 완성 봉에서 시장가 매수주문
@ 매수 청산
- 80틱 청산 or MACD 선과 SIGNAL 선 데드크로스 완성 봉 종가 시장가 청산 or
MACD선이 기준선 0을 하향크로스 하여 약세로 전환된 첫번째 봉종가에 청산
@ 매도 진입조건
1. MACD 선이 기준선 0을 하향 크로스 한다음 약세 유지된 상태로 2번째 봉 종가에 시장가 매도주문
2. 기준선 0 아래 약세일때 MACD 선과 SIGNAL 선 데드크로스 완성 봉에서 시장가 매수주문
@ 매도 청산
- 80틱 청산 or MACD 선과 SIGNAL 선 골든크로스 완성 봉 종가 시장가 청산 or
MACD선이 기준선 0을 상향크로스 하여 강세로 전환된 첫번째 봉종가에 청산