커뮤니티
시스템수식 다시 부탁드립니다..
2004-06-03 17:18:06
1282
글번호 3919
매수 : 20일선이 60일선을 상향돌파시 매수
매수청산 : 매수가 + 0.6 또는 매수가 - 0.4 도달시 청산
매도 : 20일선이 60일선을 하향돌파시 매도
매도청산 : 매도가 - 0.6 또는 매도가 + 0.4 도달시 청산
상기와 같은 질문에 답변과 같이 실행했더니 매도의 경우 목표가가 아님에도 바로 청산이 되고, 매수의 경우 목표가가 아님에도 20일선이 60일선을 하향돌파할 때 청산이 되는 등 중구난방의 결과를 얻었습니다...
(설명이 애매한데 밑에 있는 수식으로 직접 실행해보시기 바랍니다..)
제가 원하는 것은 매수던 매도던 한번 진입시 수익이나 손절목표가에 도달할 때까지 다른 신호는 뜨지 않는 것을 원합니다...
다시한번 수식 부탁드립니다..
답변 3
예스스탁 예스스탁 답변
2004-06-04 08:48:49
안녕하세요? 예스스탁입니다...
문의하신 식을 다시한번 작성해 보았습니다....
Input : shortPeriod(20), longPeriod(60);
var : value1(0), value2(0), pos(0), buyval(0), sellval(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUp(value1, value2) && pos[1]!=1 Then {
Buy();
buyVal=C;
pos = 1;
}
#매수청산
If pos == 1 and (C>= buyVal+0.6 or C<=buyVal-0.4) then {
exitLong();
pos = 0;
}
# 매도
If CrossDown(value1, value2) && pos[1]!=-1 Then {
Sell();
sellVal=C;
pos = -1;
}
# 매도청산
If pos == -1 and (C<=sellVal - 0.6 or C >= sellVal + 0.4) then {
exitShort();
pos = 0;
}
감사합니다...
> 회색바다 님이 쓴 글입니다.
> 제목 : 시스템수식 다시 부탁드립니다..
> 매수 : 20일선이 60일선을 상향돌파시 매수
매수청산 : 매수가 + 0.6 또는 매수가 - 0.4 도달시 청산
매도 : 20일선이 60일선을 하향돌파시 매도
매도청산 : 매도가 - 0.6 또는 매도가 + 0.4 도달시 청산
상기와 같은 질문에 답변과 같이 실행했더니 매도의 경우 목표가가 아님에도 바로 청산이 되고, 매수의 경우 목표가가 아님에도 20일선이 60일선을 하향돌파할 때 청산이 되는 등 중구난방의 결과를 얻었습니다...
(설명이 애매한데 밑에 있는 수식으로 직접 실행해보시기 바랍니다..)
제가 원하는 것은 매수던 매도던 한번 진입시 수익이나 손절목표가에 도달할 때까지 다른 신호는 뜨지 않는 것을 원합니다...
다시한번 수식 부탁드립니다..
회색바다
2004-06-04 10:17:24
빠른 답변 감사합니다...
답변처럼 실행을 해봤습니다..
제가 원하는 식에 근접은 했는데 한가지 좀 더 고쳤으면 하는 부분이 있어 다시 질문드립니다...
지금 식대로 하면 매수상태에서 매도 조건이 발생하면 매도가 발생하는데
제가 원하는 것은 한번진입이 되면 청산식이 완성되기 전에 매수나 매도같은 새로운 신호가 발생하지 않는 것입니다..
즉, 지금 상태는 매수 상태에서 매도조건 발생시 매수청산하고 매도진입하는데,
매수 상태에서 새로운 매도 신호는 무시하고,
매수 -> 매수청산 -> 매도 -> 매도청산으로 순차적으로 발생하게 할 수 있는지가 궁금합니다..
답변부탁드립니다..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재답변 드립니다...
> 안녕하세요? 예스스탁입니다...
문의하신 식을 다시한번 작성해 보았습니다....
Input : shortPeriod(20), longPeriod(60);
var : value1(0), value2(0), pos(0), buyval(0), sellval(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUp(value1, value2) && pos[1]!=1 Then {
Buy();
buyVal=C;
pos = 1;
}
#매수청산
If pos == 1 and (C>= buyVal+0.6 or C<=buyVal-0.4) then {
exitLong();
pos = 0;
}
# 매도
If CrossDown(value1, value2) && pos[1]!=-1 Then {
Sell();
sellVal=C;
pos = -1;
}
# 매도청산
If pos == -1 and (C<=sellVal - 0.6 or C >= sellVal + 0.4) then {
exitShort();
pos = 0;
}
감사합니다...
> 회색바다 님이 쓴 글입니다.
> 제목 : 시스템수식 다시 부탁드립니다..
> 매수 : 20일선이 60일선을 상향돌파시 매수
매수청산 : 매수가 + 0.6 또는 매수가 - 0.4 도달시 청산
매도 : 20일선이 60일선을 하향돌파시 매도
매도청산 : 매도가 - 0.6 또는 매도가 + 0.4 도달시 청산
상기와 같은 질문에 답변과 같이 실행했더니 매도의 경우 목표가가 아님에도 바로 청산이 되고, 매수의 경우 목표가가 아님에도 20일선이 60일선을 하향돌파할 때 청산이 되는 등 중구난방의 결과를 얻었습니다...
(설명이 애매한데 밑에 있는 수식으로 직접 실행해보시기 바랍니다..)
제가 원하는 것은 매수던 매도던 한번 진입시 수익이나 손절목표가에 도달할 때까지 다른 신호는 뜨지 않는 것을 원합니다...
다시한번 수식 부탁드립니다..
예스스탁 예스스탁 답변
2004-06-04 16:59:26
안녕하세요? 예스스탁입니다...
문의하신 식은 다음과 같습니다....
Input : shortPeriod(20), longPeriod(60);
var : value1(0), value2(0), pos(0), buyval(0), sellval(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUp(value1, value2) && pos[1]!=1 && pos != -1 Then {
Buy();
buyVal=C;
pos = 1;
}
#매수청산
If pos == 1 and (C>= buyVal+0.6 or C<=buyVal-0.4) then {
exitLong();
pos = 0;
}
# 매도
If CrossDown(value1, value2) && pos[1]!=-1 && pos != 1 Then {
Sell();
sellVal=C;
pos = -1;
}
# 매도청산
If pos == -1 and (C<=sellVal - 0.6 or C >= sellVal + 0.4) then {
exitShort();
pos = 0;
}
감사합니다...
> 회색바다 님이 쓴 글입니다.
> 제목 : Re : Re : 재질문 드립니다..
> 빠른 답변 감사합니다...
답변처럼 실행을 해봤습니다..
제가 원하는 식에 근접은 했는데 한가지 좀 더 고쳤으면 하는 부분이 있어 다시 질문드립니다...
지금 식대로 하면 매수상태에서 매도 조건이 발생하면 매도가 발생하는데
제가 원하는 것은 한번진입이 되면 청산식이 완성되기 전에 매수나 매도같은 새로운 신호가 발생하지 않는 것입니다..
즉, 지금 상태는 매수 상태에서 매도조건 발생시 매수청산하고 매도진입하는데,
매수 상태에서 새로운 매도 신호는 무시하고,
매수 -> 매수청산 -> 매도 -> 매도청산으로 순차적으로 발생하게 할 수 있는지가 궁금합니다..
답변부탁드립니다..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재답변 드립니다...
> 안녕하세요? 예스스탁입니다...
문의하신 식을 다시한번 작성해 보았습니다....
Input : shortPeriod(20), longPeriod(60);
var : value1(0), value2(0), pos(0), buyval(0), sellval(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUp(value1, value2) && pos[1]!=1 Then {
Buy();
buyVal=C;
pos = 1;
}
#매수청산
If pos == 1 and (C>= buyVal+0.6 or C<=buyVal-0.4) then {
exitLong();
pos = 0;
}
# 매도
If CrossDown(value1, value2) && pos[1]!=-1 Then {
Sell();
sellVal=C;
pos = -1;
}
# 매도청산
If pos == -1 and (C<=sellVal - 0.6 or C >= sellVal + 0.4) then {
exitShort();
pos = 0;
}
감사합니다...
> 회색바다 님이 쓴 글입니다.
> 제목 : 시스템수식 다시 부탁드립니다..
> 매수 : 20일선이 60일선을 상향돌파시 매수
매수청산 : 매수가 + 0.6 또는 매수가 - 0.4 도달시 청산
매도 : 20일선이 60일선을 하향돌파시 매도
매도청산 : 매도가 - 0.6 또는 매도가 + 0.4 도달시 청산
상기와 같은 질문에 답변과 같이 실행했더니 매도의 경우 목표가가 아님에도 바로 청산이 되고, 매수의 경우 목표가가 아님에도 20일선이 60일선을 하향돌파할 때 청산이 되는 등 중구난방의 결과를 얻었습니다...
(설명이 애매한데 밑에 있는 수식으로 직접 실행해보시기 바랍니다..)
제가 원하는 것은 매수던 매도던 한번 진입시 수익이나 손절목표가에 도달할 때까지 다른 신호는 뜨지 않는 것을 원합니다...
다시한번 수식 부탁드립니다..
다음글
이전글