예스스탁
예스스탁 답변
2025-09-12 12:30:50.0
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),P3(60),n(10);
var : mav1(0),mav2(0),mav3(0),매수신호(False),매도신호(False);
var : t(0),p0(0),q0(0),r(0),i(0),color(0),thick(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
매수신호 = mav3 < mav1 and mav3 < mav2 and CrossUP(mav1,mav2);
매도신호 = mav3 > mav1 and mav3 > mav2 and CrossDown(mav1,mav2);
if 매수신호 Then
{
t = 1;
p0 = c;
r = 0;
i = Index;
}
Else if 매도신호 Then
{
t = -1;
q0 = c;
r = 0;
i = Index;
}
Else
{
if t == 1 Then
r = (c-p0)/p0*100;
if t == -1 Then
r = (c-q0)/q0*100;
}
color = iff(T==1,iff(index <= i+n,Blue,Black),iff(index <= i+n,Red,Black));
thick = iFf(T==1,iff(index <= i+n,3,0),iff(index <= i+n,3,0));
Plot1(r,"r",color,Def,thick);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요?
94210 번을 아래와 같이 살짝 변형하고 싶습니다.
* 매수신호 또는 매도신호가 나오면 그 봉 이후, n(10)봉까지만 지표값을 아래처럼 그리고, n봉이 지나면 지표값은 0값을 갖습니다.
즉, 매수신호와 매도신호가 모두 false 인 상태에서 n(10)봉이 지나면 지표값은 0 값을 갖는데, 이때, 지표의 색은 얇은 검정색입니다. 즉, 기존의 파란색/빨간색의 두께는 3으로 설정하고, 새로 나오는 0값을 갖는 검정색의 두께는 0 입니다.
이 내용만 추가되고 나머지는 동일합니다.
단, 이번에는 테스트용 신호를 아래와 같이 바꿉니다.
메수신호 = 60이평 < 5이평과 20이평 && crossup(5이평, 20이평);
메도신호 = 60이평 > 5이평과 20이평 && crossDown(5이평, 20이평);
//////////////////////////////////////////////////////////////
아래는 94210번과 그 답변을 복사했습니다.
안녕하세요
예스스탁입니다.
var :macdv(0),macdsig(0),macdosc(0),매수신호(False),매도신호(False);
var : t(0),p0(0),q0(0),r(0);
MACDv = MACD(12,26);
MACDsig = ema(MACDv,9);
macdosc = MACDv-ema(MACDv,9);
매수신호 = MACDv > 0 && macdosc > macdosc[1];
매도신호 = MACDv < 0 && macdosc < macdosc[1];
if 매수신호 Then
{
t = 1;
p0 = c;
r = 0;
}
Else if 매도신호 Then
{
t = -1;
q0 = c;
r = 0;
}
Else
{
if t == 1 Then
r = (c-p0)/p0*100;
if t == -1 Then
r = (c-q0)/q0*100;
}
Plot1(r,"r",IFf(t==1,Blue,Red));
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
매수신호가 발생한 봉의 종가를 p0로 기억합니다.
그 다음봉부터 종가가 p0 대비 몇 % 오르거나 내렸는지를 파란색으로 지표로 나타냅니다.
새롭게 매도신호가 나오기 전까지 계속 나타냅니다. 매도신호가 나오면 파란색 지표는 그리는 것을 멈춥니다.
매도신호가 나오면 매도신호가 발생한 봉의 종가를 q0로 기억합니다.
그 다음봉부터 종가가 q0 대비 몇 % 오르거나 내렸는지를 빨간색으로 지표로 나타냅니다.
새로 매수신호가 나오기 전까지 계속 나타냅니다. 새로 매수 신호가 뜨면 기존의 빨간색 지표는 그리는 것을 멈춥니다.
주의사항: 매수신호가 나온 후, 매도 신호가 아닌 매수신호가 또 나올 수 있습니다.
이 경우, 새로운 매수신호가 나온 것을 기준으로 합니다.
물론, 10일 연속 매수신호가 나올 수도 있는데, 이 경우도 마찬가지로 p0 값이 매일 바뀌면서 매일 새롭게 시작합니다.
테스트용으로:
MACDv = MACD(12,26);
MACDsig = ema(MACDv,9);
macdosc = MACDv-ema(MACDv,9);
매수신호 = MACDv > 0 && macdosc > macdosc[1];
매도신호 = MACDv < 0 && macdosc < macdosc[1];
감사합니다.