커뮤니티

수식문의

프로필 이미지
에구머니
2025-09-12 11:40:16.0
60
글번호 193941
답변완료
안녕하세요? 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]; 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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]; 감사합니다.