커뮤니티
38966 재질문 문의합니다
2014-11-15 19:25:58
157
글번호 80398
우선 많은 수식을 만드어 주셔서 너무 감사드립니다
모두 입력해서 실행시켜 보았습니다
결과적으로 MA3 수식을 해주신거는 검증은 되는데 신호 표시가 되지 않습니다
확인해 보시고 수정좀 부탁드릴게요
그리고 좀더 보완을 하고 싶습니다
전체 공통으로(macd = 매수,매도
스토캐닉 = 매수,매도
ma3 = 매수,매도)
모든 신호들은
5일선이 60일선을 상승 돌파하게 되면 매수 신호만 표시가 되고
매도 신호는 안나오게 해주세요
반대로
5일선이 60일선이 하락 돌파하게 되면 매도 신호만 나오게 해주시고
매수 신호는 안나오게 해주세요
이렇게 필터링 하고 싶습니다
다시한번 부탁드릴게요
답변 2
예스스탁 예스스탁 답변
2014-11-17 09:10:13
안녕하세요
예스스탁입니다.
ma3식 수정했습니다.
모든식 5-60이 골드상태일때만 매수진입
데드상태일때만 매도진입으로 수정했습니다.
1-1
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(MACDV,MACDsig) and var1 > var2 Then
buy();
1-2
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossdown(MACDV,MACDsig) and var1 < var2 Then
sell();
2-1
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
var : UPv(0),UPv1(0),UPc(0),UPc1(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(MACDV,MACDsig) Then{
UPv = MACDV;
UPv1 = UPv[1];
UpC = C;
UPC1 = UPC[1];
if UPv > Upv1 and UPC < UPC1 and UPC1 > 0 and var1 > var2 then
buy();
}
2-2
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
var : DNv(0),DNv1(0),DNc(0),DNc1(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossDN(MACDV,MACDsig) Then{
DNv = MACDV;
DNv1 = DNv[1];
DNC = C;
DNC1 = DNC[1];
if DNv < DNv1 and DNC > DNC1 and DNC1 > 0 and var1 < var2 then
sell();
}
3-1
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0) ;
var : UPv(0),UPv1(0),UPc(0),UPc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(Stok,Stod) and var1 > var2 Then
buy();
3-2
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0);
var : DNv(0),DNv1(0),DNc(0),DNc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossDN(stok,stod) and var1 < var2 Then
sell();
4-1
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0) ;
var : UPv(0),UPv1(0),UPc(0),UPc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(Stok,Stod) Then{
UPv = Stok;
UPv1 = UPv[1];
UpC = C;
UPC1 = UPC[1];
if UPv > Upv1 and UPC < UPC1 and UPC1 > 0 and var1 > var2 then
buy();
}
4-2
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0);
var : DNv(0),DNv1(0),DNc(0),DNc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossDN(stok,stod) Then{
DNv = stok;
DNv1 = DNv[1];
DNC = C;
DNC1 = DNC[1];
if DNv < DNv1 and DNC > DNC1 and DNC1 > 0 and var1 < var2 then
sell();
}
5-1
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
var1 = ma(c,5);
var2 = ma(c,60);
if mav1 > mav2 and mav2 > mav3 and var1 > var2 Then
buy();
5-2
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
if mav1 < mav2 and mav2 < mav3 and var1 < var2 Then
sell();
즐거운 하루되세요
> YG_cr***** 님이 쓴 글입니다.
> 제목 : 38966 재질문 문의합니다
>
우선 많은 수식을 만드어 주셔서 너무 감사드립니다
모두 입력해서 실행시켜 보았습니다
결과적으로 MA3 수식을 해주신거는 검증은 되는데 신호 표시가 되지 않습니다
확인해 보시고 수정좀 부탁드릴게요
그리고 좀더 보완을 하고 싶습니다
전체 공통으로(macd = 매수,매도
스토캐닉 = 매수,매도
ma3 = 매수,매도)
모든 신호들은
5일선이 60일선을 상승 돌파하게 되면 매수 신호만 표시가 되고
매도 신호는 안나오게 해주세요
반대로
5일선이 60일선이 하락 돌파하게 되면 매도 신호만 나오게 해주시고
매수 신호는 안나오게 해주세요
이렇게 필터링 하고 싶습니다
다시한번 부탁드릴게요
회원
2014-11-17 12:39:52
감사합니다
수고하세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 38966 재질문 문의합니다
>
안녕하세요
예스스탁입니다.
ma3식 수정했습니다.
모든식 5-60이 골드상태일때만 매수진입
데드상태일때만 매도진입으로 수정했습니다.
1-1
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(MACDV,MACDsig) and var1 > var2 Then
buy();
1-2
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossdown(MACDV,MACDsig) and var1 < var2 Then
sell();
2-1
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
var : UPv(0),UPv1(0),UPc(0),UPc1(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(MACDV,MACDsig) Then{
UPv = MACDV;
UPv1 = UPv[1];
UpC = C;
UPC1 = UPC[1];
if UPv > Upv1 and UPC < UPC1 and UPC1 > 0 and var1 > var2 then
buy();
}
2-2
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
var : DNv(0),DNv1(0),DNc(0),DNc1(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
var1 = ma(c,5);
var2 = ma(c,60);
if crossDN(MACDV,MACDsig) Then{
DNv = MACDV;
DNv1 = DNv[1];
DNC = C;
DNC1 = DNC[1];
if DNv < DNv1 and DNC > DNC1 and DNC1 > 0 and var1 < var2 then
sell();
}
3-1
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0) ;
var : UPv(0),UPv1(0),UPc(0),UPc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(Stok,Stod) and var1 > var2 Then
buy();
3-2
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0);
var : DNv(0),DNv1(0),DNc(0),DNc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossDN(stok,stod) and var1 < var2 Then
sell();
4-1
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0) ;
var : UPv(0),UPv1(0),UPc(0),UPc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossup(Stok,Stod) Then{
UPv = Stok;
UPv1 = UPv[1];
UpC = C;
UPC1 = UPC[1];
if UPv > Upv1 and UPC < UPC1 and UPC1 > 0 and var1 > var2 then
buy();
}
4-2
Input : sto1(10), sto2(5), sto3(5);
Var : Stok(0), Stod(0);
var : DNv(0),DNv1(0),DNc(0),DNc1(0);
Stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(Sto1,sto2,sto3);
var1 = ma(c,5);
var2 = ma(c,60);
if crossDN(stok,stod) Then{
DNv = stok;
DNv1 = DNv[1];
DNC = C;
DNC1 = DNC[1];
if DNv < DNv1 and DNC > DNC1 and DNC1 > 0 and var1 < var2 then
sell();
}
5-1
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
var1 = ma(c,5);
var2 = ma(c,60);
if mav1 > mav2 and mav2 > mav3 and var1 > var2 Then
buy();
5-2
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
if mav1 < mav2 and mav2 < mav3 and var1 < var2 Then
sell();
즐거운 하루되세요
> YG_cr***** 님이 쓴 글입니다.
> 제목 : 38966 재질문 문의합니다
>
우선 많은 수식을 만드어 주셔서 너무 감사드립니다
모두 입력해서 실행시켜 보았습니다
결과적으로 MA3 수식을 해주신거는 검증은 되는데 신호 표시가 되지 않습니다
확인해 보시고 수정좀 부탁드릴게요
그리고 좀더 보완을 하고 싶습니다
전체 공통으로(macd = 매수,매도
스토캐닉 = 매수,매도
ma3 = 매수,매도)
모든 신호들은
5일선이 60일선을 상승 돌파하게 되면 매수 신호만 표시가 되고
매도 신호는 안나오게 해주세요
반대로
5일선이 60일선이 하락 돌파하게 되면 매도 신호만 나오게 해주시고
매수 신호는 안나오게 해주세요
이렇게 필터링 하고 싶습니다
다시한번 부탁드릴게요
다음글