커뮤니티

macd 오실레이터 지표 재질문드립니다,

프로필 이미지
추세승리
2021-09-30 14:41:34
1047
글번호 152580
답변완료

첨부 이미지

안녕하세요? macd 오실레이터 지표를 질문한게 아닙니다~~~ 오실레이터 내부 지표중에 단기선이 장기선을 골든크로스한경우 오실레이터 지표에 "빨간색 화살표가 표시"되도록 지표로 수정부탁을 드립니다. 반대로 데드일경우 "파란색화살표" 가 오실레이터 내부에 출력될 수 있도록 부탁을 드립니다,, 그럼 부탁드리며,,, 감사드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then VAR1 = 1; # 매도/매수청산 If CrossDown(value1, value2) Then VAR2 = -1; PLOT1(VAR1, "수" ,blue); PLOT2(Var2, "도" BLue);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-09-30 15:01:27

안녕하세요 예스스탁입니다. 1 예스랭귀지에서는 지표에 신호를 표시를 할수는 없습니다. 신호는 모두 기본차트에만 출력되게 되어 있습니다. 2 가능한 방법이면 텍스트 출력함수로 삼각형으로 표시하게 작성해 드릴수 있습니다. if CrossUp(MACDO,0) Then { tx = Text_New_Self(sDate,sTime,macdv,"▲"); Text_SetColor(tx,RED); Text_SetStyle(Tx,2,0); } if CrossDown(MACDO,0) Then { tx = Text_New_Self(sDate,sTime,macdv,"▼"); Text_SetColor(tx,BLUE); Text_SetStyle(Tx,2,0); } 기본제공되는 MACD Oscillator 지표식에 위내용을 추가해 아래와 같이 만드시면 됩니다. Input : short(12), long(26), signal(9); Var : MACDv(0), MACDs(0),macdo(0),TX(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; if macdo > 0 then { plot1(macdo, "MACDOscillator+"); Plot2(0, "MACDOscillator-"); } else { Plot1(0, "MACDOscillator+"); Plot2(macdo, "MACDOscillator-"); } Plot3(MACDv, "MACD"); Plot4(MACDs, "MACDSignal"); PlotBaseLine1(0, "기준선1"); if CrossUp(MACDO,0) Then { tx = Text_New_Self(sDate,sTime,macdv,"▲"); Text_SetColor(tx,RED); Text_SetStyle(Tx,2,0); } if CrossDown(MACDO,0) Then { tx = Text_New_Self(sDate,sTime,macdv,"▼"); Text_SetColor(tx,BLUE); Text_SetStyle(Tx,2,0); } 3 올리신 수식에 추가하면 아래와 같습니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : Tx(0); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { VAR1 = 1; tx = Text_New_Self(sDate,sTime,value1,"▲"); Text_SetColor(tx,RED); Text_SetStyle(Tx,2,0); } # 매도/매수청산 If CrossDown(value1, value2) Then { VAR2 = -1; tx = Text_New_Self(sDate,sTime,value1,"▼"); Text_SetColor(tx,BLUE); Text_SetStyle(Tx,2,0); } PLOT1(VAR1, "수",blue); PLOT2(Var2, "도",BLue); 즐거운 하루되세요 > 추세승리 님이 쓴 글입니다. > 제목 : macd 오실레이터 지표 재질문드립니다, > 안녕하세요? macd 오실레이터 지표를 질문한게 아닙니다~~~ 오실레이터 내부 지표중에 단기선이 장기선을 골든크로스한경우 오실레이터 지표에 "빨간색 화살표가 표시"되도록 지표로 수정부탁을 드립니다. 반대로 데드일경우 "파란색화살표" 가 오실레이터 내부에 출력될 수 있도록 부탁을 드립니다,, 그럼 부탁드리며,,, 감사드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then VAR1 = 1; # 매도/매수청산 If CrossDown(value1, value2) Then VAR2 = -1; PLOT1(VAR1, "수" ,blue); PLOT2(Var2, "도" BLue);