커뮤니티

수식 문의

프로필 이미지
에구머니
2025-09-16 16:44:23.0
68
글번호 194070
답변완료
안녕하세요? 일반적으로 매수(도)조건이 발생하면, 몇봉 동안 지속될 수 있습니다. 원하는 것은 매수(도)조건이 발생한 첫번째 봉만 표시하고 싶습니다. 그러니까 매수조건이 발생한 첫번째 봉에서만 지표값은 1을 갖고, 매도조건이 발생한 첫번째 봉에서만 지표값은 -1이 되고, 나머지 봉들에서는 지표값이 0이 되게 하고 싶습니다. 어떻게 하면 되나요? 아래는 테스트용 매수/매도 신호입니다. 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-17 12:54:30.0

안녕하세요 예스스탁입니다. MACDv = MACD(12,26); MACDsig = ema(MACDv,9); macdosc = MACDv-ema(MACDv,9); 매수조건 = MACDv > 0 && macdosc > macdosc[1]; 매도조건 = MACDv < 0 && macdosc < macdosc[1]; var10; if 매수조건 == true and 매수조건[1] == False Then var1 = 1; if 매도조건 == true and 매도조건[1] == False Then var1 = -1; Plot1(var1); 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? 일반적으로 매수(도)조건이 발생하면, 몇봉 동안 지속될 수 있습니다. 원하는 것은 매수(도)조건이 발생한 첫번째 봉만 표시하고 싶습니다. 그러니까 매수조건이 발생한 첫번째 봉에서만 지표값은 1을 갖고, 매도조건이 발생한 첫번째 봉에서만 지표값은 -1이 되고, 나머지 봉들에서는 지표값이 0이 되게 하고 싶습니다. 어떻게 하면 되나요? 아래는 테스트용 매수/매도 신호입니다. MACDv = MACD(12,26); MACDsig = ema(MACDv,9); macdosc = MACDv-ema(MACDv,9); 매수조건 = MACDv > 0 && macdosc > macdosc[1]; 매도조건 = MACDv < 0 && macdosc < macdosc[1]; 원하는 것은 위의 테스트용 뿐 아니라, 일반적으로 매수/매도 신호에 대해서 쓸 수 있는 방법이 있으면 좋겠습니다. 감사합니다