커뮤니티
수식 문의드립니다.
2017-12-10 22:44:08
192
글번호 114868
macd를 이용한 매도 수식을 작성하고 있습니다.
그림은 macd(300,600), tem120, sto(12,26,9)를 해외선물(골드)에 적용한 내용이고,
분홍색 점은 macd osc가 양수인 경우, 검은수평선은 macd osc가 음수인경우를 표시했습니다.
매도진입 조건은 다음과 같습니다.
1. 아랫꼬리 없은 음봉
2. 봉 전체가 tema선 아래 있음
3. stoK<stood
4. macd osc가 음수
5-1. 매도 진입 직전 macd osc 양수인 기간이 10봉 이상이거나
-2. 매도 진입 직전 macd osc 양수인 기간 및 전전 macd osc 양수인 기간의 합이 20봉 이상 and 직전 macd osc 음봉인 기간이 10봉 이내 and 그 기간 동안 봉전체가 tema선보다 아래 존재
-3. 매도 진입 직전 macd osc 양수인 기간이 10봉 이내이고, MACD매도전봉과 MACD매수정봉 사이 기간이 50봉 이상인 경우 // 5-3은 수식 작성을 못했습니다.
아래식처럼 작성을 했고 생각대로라면 5-2번으로 해서 매도진입봉에서 신호가 나와야할 것 같은데 진입이 안되네요..
수정 부탁드립니다.
감사합니다.
var: macd매수봉(0),macd매수전봉(0),macd매도봉(0),macd매도전봉(0),Entry(0);
MACDv = MACD(300, 600);
MACDsig = ema(MACDv,9);
If crossup(macdv,macdsig) then {
macd매수전봉 = macd매수봉;
macd매수봉 = index;
}
If CrossDown(macdv,macdsig) then {
macd매도전봉 = macd매도봉;
macd매도봉 = index;
}
if ((macd매도봉 - macd매수봉 >10) or
// ((macd매도봉 - macd매수봉 ) +(macd매도전봉 - macd매수전봉 )>10 and (macd매수봉 - macd매도전봉 ) < 10 and AccumN(iff(H<=tema,1,0),index-macd매수전봉 ) ))
and 아랫꼬리없는 음봉 and tema선 아래 음봉 and stoK<stoD then {
sell("매도"):
}
- 1. macd질문.jpg (0.28 MB)
답변 1
예스스탁 예스스탁 답변
2017-12-11 17:08:17
안녕하세요
예스스탁입니다.
input : short(300),long(600),sig(9),LENGTH(120),sto1(12),sto2(26),sto3(9);
var : MACDV(0),MACDs(0),MACDo(0),tema(0),stok(0),stod(0);
var : up1(0),up2(0),up3(0),dn1(0),dn2(0),dn3(0);
var : UpCond1(false),UpCond2(false),UpCond3(false);
var : DnCond1(false),DnCond2(false),DnCond3(false);
MACDv = MACD(short, long);
MACDs = ema(MACDV,sig);
MACDo = MACDv-MACDs;
TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) +
(Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH));
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if crossup(MACDO,0) Then{
up1 = 0;
up2 = up1[1];
up3 = up2[1];
UpCond1 = false;
UpCond2 = UpCond1[1];
UpCond3 = UpCond2[1];
}
if MACDO > 0 Then{
up1 = up1+1;
if H > TEMA Then
UpCond1 = true;
}
if CrossDown(MACDO,0) Then{
dn1 = 0;
dn2 = dn1[1];
dn3 = dn2[1];
DnCond1 = false;
DnCond2 = DnCond1[1];
DnCond3 = DnCond2[1];
}
if MACDO < 0 Then{
dn1 = dn1+1;
if H > TEMA Then
DnCond1 = true;
}
if C < O and C == L and
H < TEMA and
stok < stod and
MACDo < 0 and
((up1 >= 10) or
(up1+up2 >= 20 and dn2 <= 10 and UpCond1 == false and UpCond2 == false and DnCond2 == false) or
(up1 <= 10 and up1+dn2 >= 50))
Then
sell();
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> macd를 이용한 매도 수식을 작성하고 있습니다.
그림은 macd(300,600), tem120, sto(12,26,9)를 해외선물(골드)에 적용한 내용이고,
분홍색 점은 macd osc가 양수인 경우, 검은수평선은 macd osc가 음수인경우를 표시했습니다.
매도진입 조건은 다음과 같습니다.
1. 아랫꼬리 없은 음봉
2. 봉 전체가 tema선 아래 있음
3. stoK<stood
4. macd osc가 음수
5-1. 매도 진입 직전 macd osc 양수인 기간이 10봉 이상이거나
-2. 매도 진입 직전 macd osc 양수인 기간 및 전전 macd osc 양수인 기간의 합이 20봉 이상 and 직전 macd osc 음봉인 기간이 10봉 이내 and 그 기간 동안 봉전체가 tema선보다 아래 존재
-3. 매도 진입 직전 macd osc 양수인 기간이 10봉 이내이고, MACD매도전봉과 MACD매수정봉 사이 기간이 50봉 이상인 경우 // 5-3은 수식 작성을 못했습니다.
아래식처럼 작성을 했고 생각대로라면 5-2번으로 해서 매도진입봉에서 신호가 나와야할 것 같은데 진입이 안되네요..
수정 부탁드립니다.
감사합니다.
var: macd매수봉(0),macd매수전봉(0),macd매도봉(0),macd매도전봉(0),Entry(0);
MACDv = MACD(300, 600);
MACDsig = ema(MACDv,9);
If crossup(macdv,macdsig) then {
macd매수전봉 = macd매수봉;
macd매수봉 = index;
}
If CrossDown(macdv,macdsig) then {
macd매도전봉 = macd매도봉;
macd매도봉 = index;
}
if ((macd매도봉 - macd매수봉 >10) or
// ((macd매도봉 - macd매수봉 ) +(macd매도전봉 - macd매수전봉 )>10 and (macd매수봉 - macd매도전봉 ) < 10 and AccumN(iff(H<=tema,1,0),index-macd매수전봉 ) ))
and 아랫꼬리없는 음봉 and tema선 아래 음봉 and stoK<stoD then {
sell("매도"):
}
다음글
이전글