커뮤니티
MACD시스템식..문의드립니다.
2013-01-16 10:21:11
213
글번호 58176
안녕하세요?
완전 초보인데 시스템식 공부를 위해 문의 좀 드릴까 합니다.
아래 식은 예스편집기에 내장된 MACD기준선 매매 기본식 인데요
매수/매도청산 조건에 리버스(12, 24)의 기준선(-75)이하 조건 추가와
매도/매수청산 조건에 리버스(12, 24) 기준선(75) 이상일 때의 조건을
추가(병합)하려면 어떻게 하는지...
이제 막 시스템에 관심이 가져 보는데 모르는 게 너무 많아
어떻게 접근해야 할지 모르겠군요. 답변 잘 부탁드립니다. 감사합니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
답변 1
예스스탁 예스스탁 답변
2013-01-15 18:01:24
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26);
Input : Short(12), Long(24);
Var : value(0),reverse1(0),reverse2(0);
value = MACD(shortPeriod, longPeriod);
value1 = accumN(C-C[1],Short);
value2 = accumN(C-C[1],Long);
value3 = iff(C>C[1],C-C[1],0);
value4 = iff(C<C[1],C-C[1],0);
If value1 > 0 Then
reverse1 = value1*(-100)/accumN(value3,Short);
Else
reverse1 = value1*100/accumN(value4,Short);
If value2 > 0 then
reverse2 = value2*(-100)/accumN(value3,Long);
Else
reverse2 = value2*100/accumN(value4,Long);
# 매수/매도청산
If CrossUP(value, 0) and reverse1 <= -75 Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) and reverse1 >= 75 Then
{
Sell();
}
즐거운 하루되세요
> 예시스 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요?
완전 초보인데 시스템식 공부를 위해 문의 좀 드릴까 합니다.
아래 식은 예스편집기에 내장된 MACD기준선 매매 기본식 인데요
매수/매도청산 조건에 리버스(12, 24)의 기준선(-75)이하 조건 추가와
매도/매수청산 조건에 리버스(12, 24) 기준선(75) 이상일 때의 조건을
추가(병합)하려면 어떻게 하는지...
이제 막 시스템에 관심이 가져 보는데 모르는 게 너무 많아
어떻게 접근해야 할지 모르겠군요. 답변 잘 부탁드립니다. 감사합니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
다음글
이전글