커뮤니티
수식 설명좀 부탁드립니다.
2009-01-04 23:08:07
860
글번호 19188
안녕하십니까.
새해 복 많이 받으시고 원하는바 이루세요.
아래는 MACD 오실레이터 를 이용한 매매식입니다.
그런데, 2번째 줄에 조건 준것이 도무지 이해 되지 않습니다.
Bcnt, Scnt 찾아봐도 없네요. ##, // 달아서 설명좀 부탁드리겠습니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0), value3(0), Bcnt(0), Scnt(0);
value1 = MACD(shortPeriod, longPeriod); // macd선
value2 = ema(value1, Period); // macd signal 선
value3 = value2 / value2[1] * 100; // macd signal 선의 변화율
if crossdown(value1,value2) then{
var1 = -1;
}
if crossUP(value1,value2) then{
var1 = 1;
}
if var1 == 1 and crossup(value1,0) and Bcnt < 1 then{
buy("최초매수");
Bcnt = 1;
}
if Bcnt == 1 then{
if crossup(value1,0) then
buy("재매수");
}
if crossdown(value1,value2) and value1 > 0 then
exitlong("매수청산");
if var1 == -1 and crossdown(value1,0) and Scnt < 1 then{
sell("최초매도");
Scnt = 1;
}
if Scnt == 1 then{
if crossdown(value1,0) then
sell("재매도");
}
if crossUP(value1,value2) and value1 < 0 then
exitshort("매도청산");
답변 1
예스스탁 예스스탁 답변
2009-01-05 13:18:34
안녕하세요
예스스탁입니다.
올리신 식은 전체기간에서
첫번째 매수는 MACD와 MACD시그널이 골든이 난 이후에 MACD가 0선을
상향돌파하면 매수하고
첫번째 매도는 MACD와 MACD시그널이 데드가 난 이후에 MACD가 0선을
하향돌파하면 매도하고
이후 신호는 MACD가 0선을 돌파하면 매수
MACD가 0선을 이탈하면 매도하는 식입니다.
첫번째 진입만 다른 경우이므로 매수매도 각 첫진입과 이후진입을
구분하기 위해 Bcnt아 Scnt등의 변수가 사용되었습니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0), value3(0), Bcnt(0), Scnt(0);
value1 = MACD(shortPeriod, longPeriod); // macd선
value2 = ema(value1, Period); // macd signal 선
value3 = value2 / value2[1] * 100; // macd signal 선의 변화율
if crossdown(value1,value2) then{
var1 = -1;
}
if crossUP(value1,value2) then{
var1 = 1;
}
if var1 == 1 and crossup(value1,0) and Bcnt < 1 then{
buy("최초매수");
Bcnt = 1; ##최초매수 발생하면 Bcnt에 1값
}
if Bcnt == 1 then{ ## 차트상 첫 매수 이후에
if crossup(value1,0) then ## MACD가 0선을 상향돌파하면 매수
buy("재매수");
}
if crossdown(value1,value2) and value1 > 0 then
exitlong("매수청산");
if var1 == -1 and crossdown(value1,0) and Scnt < 1 then{
sell("최초매도");
Scnt = 1; ## 최초매도 발생하면 Scnt에 1값저장
}
if Scnt == 1 then{ ## 차트상 최초매도 이후에
if crossdown(value1,0) then ## MACD가 0선을 상향돌파하면 매도
sell("재매도");
}
if crossUP(value1,value2) and value1 < 0 then
exitshort("매도청산");
즐거운 하루되세요
> 대형사고 님이 쓴 글입니다.
> 제목 : 수식 설명좀 부탁드립니다.
> 안녕하십니까.
새해 복 많이 받으시고 원하는바 이루세요.
아래는 MACD 오실레이터 를 이용한 매매식입니다.
그런데, 2번째 줄에 조건 준것이 도무지 이해 되지 않습니다.
Bcnt, Scnt 찾아봐도 없네요. ##, // 달아서 설명좀 부탁드리겠습니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0), value3(0), Bcnt(0), Scnt(0);
value1 = MACD(shortPeriod, longPeriod); // macd선
value2 = ema(value1, Period); // macd signal 선
value3 = value2 / value2[1] * 100; // macd signal 선의 변화율
if crossdown(value1,value2) then{
var1 = -1;
}
if crossUP(value1,value2) then{
var1 = 1;
}
if var1 == 1 and crossup(value1,0) and Bcnt < 1 then{
buy("최초매수");
Bcnt = 1;
}
if Bcnt == 1 then{
if crossup(value1,0) then
buy("재매수");
}
if crossdown(value1,value2) and value1 > 0 then
exitlong("매수청산");
if var1 == -1 and crossdown(value1,0) and Scnt < 1 then{
sell("최초매도");
Scnt = 1;
}
if Scnt == 1 then{
if crossdown(value1,0) then
sell("재매도");
}
if crossUP(value1,value2) and value1 < 0 then
exitshort("매도청산");