커뮤니티
문의 드립니다
2015-12-28 10:29:17
140
글번호 93770
input : P1(12),P2(26),sto1(5),sto2(3),sto3(3),short(12),long(26);
var1 = ema(c,P1);
var2 = ema(c,P2);
var3 = StochasticsK(sto1,sto2);
var4 = StochasticsD(sto1,sto2,sto3);
var5 = MACD(short,long);
if var1 > var2 Then{
if crossup(var3,var4) and var3 < 50 and C > O Then
buy("b1");
if CrossDown(var3,var4) and var3 > 50 Then
ExitLong("bx1");
if crossup(var5,0) and C > O Then
buy("b2");
if CrossDown(var5,0) Then
ExitLong("bx2");
}
if var1 < var2 Then{
if CrossDown(var3,var4) and var3 > 50 and C < O Then
sell("s1");
if CrossUp(var3,var4) and var3 < 50 Then
ExitShort("sx1");
if CrossDown(var3,var4) and var3 > 50 and C < O Then
sell("s2");
if CrossUp(var3,var4) and var3 < 50 Then
ExitShort("sx2");
}
위 식에서요 macd 0선 돌파신호가 나서 매수된것이 스톡에의해
청산되어 버립니다
그리고는 스톡에의한 매수가 진행되지 않는 경우도 있습니다
0선위에서는 스톡 매수와 청산만을
0선아래서는 스톡 매도와 청산만을
하고 싶습니다
macd에 의해 청산된 것은 macd 0선에의해 청산이되고
스톡에의해 매수 된 것은 스톡에의해 청산되어 지도록 부탁드립니다
계약수가 2개가 되어도 좋습니다
답변 1
예스스탁 예스스탁 답변
2015-12-28 11:36:07
안녕하세요
예스스탁입니다.
기본적으로 수식은 한번진입이 되면 청산후에 다시 진입을 하게 됩니다.
청산전에 추가 진입을 하고자 하시면
시스템을 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서
다른진입신호만 허용으로 설정하고 적용하시면
MACD로 진입후 스토 조건만족하면 추가로 진입합니다.
청산은 진입별로 청산하게 수정했습니다.
MACD 0선 이상에서 스토 매수진입/매수청산
MACD 0선 이하에서 스토 매도진입/매도청산만 하게 조건추가했습니다.
input : P1(12),P2(26),sto1(5),sto2(3),sto3(3),short(12),long(26);
var1 = ema(c,P1);
var2 = ema(c,P2);
var3 = StochasticsK(sto1,sto2);
var4 = StochasticsD(sto1,sto2,sto3);
var5 = MACD(short,long);
if var1 > var2 Then{
if crossup(var3,var4) and var3 < 50 and C > O and var5 > 0 Then
buy("b1");
if CrossDown(var3,var4) and var3 > 50 Then
ExitLong("bx1",OnClose,def,"b1");
if crossup(var5,0) and C > O Then
buy("b2");
if CrossDown(var5,0) Then
ExitLong("bx2",OnClose,def,"b2");
}
if var1 < var2 Then{
if CrossDown(var3,var4) and var3 > 50 and C < O and var5 < 0 Then
sell("s1");
if CrossUp(var3,var4) and var3 < 50 Then
ExitShort("sx1",OnClose,def,"s1");
if CrossDown(var3,var4) and var3 < 50 and C < O and var5 < 0 Then
sell("s2");
if CrossUp(var3,var4) and var3 < 50 Then
ExitShort("sx2",OnClose,def,"s2");
}
즐거운 하루되세요
> 원칙준수 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> input : P1(12),P2(26),sto1(5),sto2(3),sto3(3),short(12),long(26);
var1 = ema(c,P1);
var2 = ema(c,P2);
var3 = StochasticsK(sto1,sto2);
var4 = StochasticsD(sto1,sto2,sto3);
var5 = MACD(short,long);
if var1 > var2 Then{
if crossup(var3,var4) and var3 < 50 and C > O Then
buy("b1");
if CrossDown(var3,var4) and var3 > 50 Then
ExitLong("bx1");
if crossup(var5,0) and C > O Then
buy("b2");
if CrossDown(var5,0) Then
ExitLong("bx2");
}
if var1 < var2 Then{
if CrossDown(var3,var4) and var3 > 50 and C < O Then
sell("s1");
if CrossUp(var3,var4) and var3 < 50 Then
ExitShort("sx1");
if CrossDown(var3,var4) and var3 > 50 and C < O Then
sell("s2");
if CrossUp(var3,var4) and var3 < 50 Then
ExitShort("sx2");
}
위 식에서요 macd 0선 돌파신호가 나서 매수된것이 스톡에의해
청산되어 버립니다
그리고는 스톡에의한 매수가 진행되지 않는 경우도 있습니다
0선위에서는 스톡 매수와 청산만을
0선아래서는 스톡 매도와 청산만을
하고 싶습니다
macd에 의해 청산된 것은 macd 0선에의해 청산이되고
스톡에의해 매수 된 것은 스톡에의해 청산되어 지도록 부탁드립니다
계약수가 2개가 되어도 좋습니다
다음글
이전글