안녕하세요?
일반적으로 매수(도)조건이 발생하면, 몇봉 동안 지속될 수 있습니다.
원하는 것은 매수(도)조건이 발생한 첫번째 봉만 표시하고 싶습니다.
그러니까 매수조건이 발생한 첫번째 봉에서만 지표값은 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];
원하는 것은 위의 테스트용 뿐 아니라, 일반적으로 매수/매도 신호에 대해서 쓸 수 있는 방법이 있으면 좋겠습니다.
감사합니다