커뮤니티
식
2004-06-24 10:10:53
1436
글번호 4218
macd가 시그널 업 다운 기본식
누적 값 을 구하는식
현재지표로 매매할경우 얼마의 수익이 나는지 을 지표식으로 표현하는것
업경우 1-수익 포인트 값/2-손실 포인트값
다운시 3-수익 포인트 값/4-손실 포인트값
수익 포인트값 1+3
손실 포인트값 2+4
1지표식
지표식===수익 포인트값 - 손실 포인트값
(예)업으로 매매시 +9p -6p 다운으로 매매시+8p -4p
수익+17p 손실-10p
지표식== 합+7p)
2지표식
1지표식에서 20일 저가대비 +5p 상승지점에 채널을 설정
20일 저가에 채널설정
답변 4
예스스탁 예스스탁 답변
2004-06-24 13:06:22
안녕하세요? 예스스탁입니다..
문의하신 식은 다음과 같습니다...
(1)
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0);
var : 수익포인트1(0), 수익포인트3(0), 손실포인트2(0), 손실포인트4(0), 손익(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
if crossup(value1, value2) then
var1 = C;
if crossdown(value1, value2) then
var2 = C;
if C > var1 then {
수익포인트1 = C - var1;
if C < var1 then
손실포인트2 = var1 - C;
else if C == var1 then {
수익포인트1 = 0;
손실포인트2 = 0;
}
}
else if C < var2 then {
수익포인트1 = 수익포인트1;
손실포인트2 = 손실포인트2;
}
if C < var2 then {
수익포인트3 = var2 - C;
if C > var2 then
손실포인트4 = C - var2;
else if C == var2 then {
수익포인트3 = 0;
손실포인트4 = 0;
}
}
else if C > var1 then {
수익포인트3 = 수익포인트3;
손실포인트4 = 손실포인트4;
}
손익 = (수익포인트1 + 수익포인트3) - (손실포인트2 + 손실포인트4);
plot1(손익);
(2)
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0);
var : 수익포인트1(0), 수익포인트3(0), 손실포인트2(0), 손실포인트4(0), 손익(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
if crossup(value1, value2) then
var1 = C;
if crossdown(value1, value2) then
var2 = C;
if C > var1 then {
수익포인트1 = C - var1;
if C < var1 then
손실포인트2 = var1 - C;
else if C == var1 then {
수익포인트1 = 0;
손실포인트2 = 0;
}
}
else if C < var2 then {
수익포인트1 = 수익포인트1;
손실포인트2 = 손실포인트2;
}
if C < var2 then {
수익포인트3 = var2 - C;
if C > var2 then
손실포인트4 = C - var2;
else if C == var2 then {
수익포인트3 = 0;
손실포인트4 = 0;
}
}
else if C > var1 then {
수익포인트3 = 수익포인트3;
손실포인트4 = 손실포인트4;
}
손익 = (수익포인트1 + 수익포인트3) - (손실포인트2 + 손실포인트4);
plot1(lowest(손익, 20) + 5);
plot2(lowest(손익, 20));
감사합니다...
> HH_sos123 님이 쓴 글입니다.
> 제목 : 식
> macd가 시그널 업 다운 기본식
누적 값 을 구하는식
현재지표로 매매할경우 얼마의 수익이 나는지 을 지표식으로 표현하는것
업경우 1-수익 포인트 값/2-손실 포인트값
다운시 3-수익 포인트 값/4-손실 포인트값
수익 포인트값 1+3
손실 포인트값 2+4
1지표식
지표식===수익 포인트값 - 손실 포인트값
(예)업으로 매매시 +9p -6p 다운으로 매매시+8p -4p
수익+17p 손실-10p
지표식== 합+7p)
2지표식
1지표식에서 20일 저가대비 +5p 상승지점에 채널을 설정
20일 저가에 채널설정
회원
2004-06-24 14:23:49
원하는것이 아니네요
설명을 좀 어렵게 했네요
설명을 쉬우게 하면
macd up /dn으로 할경우 위에 수익률 차트가 나오지
그것을 지표식으로 만들어주세요
날도 더운데 수고하세요
예스스탁 예스스탁 답변
2004-06-25 10:30:42
안녕하세요
예스스탁입니다.
input : shortPeriod(12), longPeriod(26), Period(9),exittime(151000);
var : value1(0), value2(0), 매수식(0), 매수청산식(0), 매도식(0), 매도청산식(0);
var : v1(0) , p1(0) , p2(0) , p3(0) , b1(0) , q1(0) , q2(0) , q3(0), q4(0), p4(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
매수식 = crossup(value1, value2);
매수청산식 = crossdown(value1, value2);
매도식 = crossdown(value1, value2);
매도청산식 = crossup(value1, value2);
if v1 == 1 then { //매수상태
p2 = c - p1; //매수상태에서 현재 수익
p4 = p3 + c - p1; //매수청산 시점에 매수시점으로 부터의 수익 플러스
}
if 매수식 then {
v1 = 1;
p1 = c; //매수시점의 종가
}
if 매수청산식 || stime == exittime then {
v1 = 0;
p3 = p3 + p2; //매수청산 시점에 매수상태때의 수익 플러스
}
if b1 == 1 then { //매도상태
q2 = -(c - q1); //매도상태에서 현재 수익
q4 = q3 -(c - q1); //매도청산 시점에 매도시점으로 부터의 수익 플러스
}
if 매도식 then {
b1 = 1;
q1 = c; //매도시점의 종가
}
if 매도청산식 || stime == exittime then {
b1 = 0;
q3 = q3 + q2; //매도청산 시점에 매도상태때의 수익 플러스
}
plot1(p4+q4);
감사합니다
> HH_sos123 님이 쓴 글입니다.
> 제목 : Re : Re : MACD...재질문
> 원하는것이 아니네요
설명을 좀 어렵게 했네요
설명을 쉬우게 하면
macd up /dn으로 할경우 위에 수익률 차트가 나오지
그것을 지표식으로 만들어주세요
날도 더운데 수고하세요
회원
2004-06-25 14:43:03
지표방에 저장하고 차트에 설정하니까
지표 공간만 할당하고 표현이 없네요
다음글