커뮤니티
수식 수정 부탁합니다.
2008-03-17 12:33:15
1117
글번호 14988
Input : Period(12), Period1(5), Period2(5);
var : StoGold(0),StoGold1(0),StoDead(0),StoDead1(0);
var : StoGO(0),StoGO1(0),StoDO(0),StoDO1(0);
var1 = StochasticsK(Period,Period1);
var2 = StochasticsD(Period,Period1,Period2);
//전골드도 %K가 50이하라는 조건이 필요하시면
//아래 if문에 var1 <= 50 으로 추가하시기 바랍니다.
if crossup(var1,var2) Then{ //골드 시
StoGold = var1; //현 골드 %k값
StoGold1 = StoGold[1]; //전 골드 %K 값
StoGO = O; //현 골드 시가
StoGO1 = StoGO[1]; //전 골드 시가
}
//전데드도 %K가 50이상이라는 조건이 필요하시면
//아래 if문에 var1 >= 50 으로 추가하시기 바랍니다.
if crossdown(var1,var2) Then{ //데드시
StoDead = var1; //현 골드 %k값
StoDead1 = StoDead[1]; //전 골드 %K 값
StoDO = O; //현 골드 %k값
StoDO1 = StoDO[1]; //전 골드 %K 값
}
if crossup(var1,var2) and //골드
var1 <= 50 and //%k 50이하
var1 > StoGold1 and //%K가 전 골드시 %K보다 큼
StoGold1 > 0 and //전 골드 값 있음(차트상 첫 골드시에는 전값이 0값 이므로)
O < StoGO1 Then //시가가 전 골드시 시가보다 작음
buy();
if CrossDown(var1,var2) and //데드
var1 >= 50 and //%K 50이상
var1 < StoDead1 and //%K가 전 데드시 %K값보다 작음
StoDead1 > 0 and //전 데드값 있음(차트상 첫 데드시에는 전값이 0이므로)
O > StoDO1 Then //시가가 전 데드시 시가보다 큼
sell();
위 수식에서 MACD가 0 이상일때 매수신호가 나오고, 0 이하일때 매도신호가 나오게 부탁드립니다.
혼자 합성하려니 잘 안되네요ㅠㅠ
그리고,
매수한 봉의 저가가 이탈하면 시장가로 손절, 매도한 봉의 고가가 돌파되면 시장가로 손절하게끔 수정해주시면 정말 정말 감사드립니다.
메일로 보내주세요.. ak47no3@naver.com
답변 1
예스스탁 예스스탁 답변
2008-03-17 13:27:34
> 악돌 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁합니다.
> Input : Period(12), Period1(5), Period2(5);
var : StoGold(0),StoGold1(0),StoDead(0),StoDead1(0);
var : StoGO(0),StoGO1(0),StoDO(0),StoDO1(0);
var1 = StochasticsK(Period,Period1);
var2 = StochasticsD(Period,Period1,Period2);
//전골드도 %K가 50이하라는 조건이 필요하시면
//아래 if문에 var1 <= 50 으로 추가하시기 바랍니다.
if crossup(var1,var2) Then{ //골드 시
StoGold = var1; //현 골드 %k값
StoGold1 = StoGold[1]; //전 골드 %K 값
StoGO = O; //현 골드 시가
StoGO1 = StoGO[1]; //전 골드 시가
}
//전데드도 %K가 50이상이라는 조건이 필요하시면
//아래 if문에 var1 >= 50 으로 추가하시기 바랍니다.
if crossdown(var1,var2) Then{ //데드시
StoDead = var1; //현 골드 %k값
StoDead1 = StoDead[1]; //전 골드 %K 값
StoDO = O; //현 골드 %k값
StoDO1 = StoDO[1]; //전 골드 %K 값
}
if crossup(var1,var2) and //골드
var1 <= 50 and //%k 50이하
var1 > StoGold1 and //%K가 전 골드시 %K보다 큼
StoGold1 > 0 and //전 골드 값 있음(차트상 첫 골드시에는 전값이 0값 이므로)
O < StoGO1 Then //시가가 전 골드시 시가보다 작음
buy();
if CrossDown(var1,var2) and //데드
var1 >= 50 and //%K 50이상
var1 < StoDead1 and //%K가 전 데드시 %K값보다 작음
StoDead1 > 0 and //전 데드값 있음(차트상 첫 데드시에는 전값이 0이므로)
O > StoDO1 Then //시가가 전 데드시 시가보다 큼
sell();
위 수식에서 MACD가 0 이상일때 매수신호가 나오고, 0 이하일때 매도신호가 나오게 부탁드립니다.
혼자 합성하려니 잘 안되네요ㅠㅠ
그리고,
매수한 봉의 저가가 이탈하면 시장가로 손절, 매도한 봉의 고가가 돌파되면 시장가로 손절하게끔 수정해주시면 정말 정말 감사드립니다.
메일로 보내주세요.. ak47no3@naver.com