커뮤니티

문의 드립니다.

프로필 이미지
회원
2014-12-19 15:24:47
147
글번호 81511
답변완료
노고에 감사드립니다. 님께서 올려주신 MACD 상승다이버전스를 하락다이버전스로 바꾸려먼 어떻게 해야되는지 수식정정 부탁드립니다. <<MACD상승다이바전스>> Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDs(0),MACDo(0),Acandle(0),Hval(0),MACDSval(0); MACDv = MACD(shortPeriod, longPeriod); MACDs = ema(MACDv,Period); MACDo = MACDv-MACDs; Acandle = mro(crossup(MACDv,MACDs) and MACDv < 0 ,70,1); Hval = H[Acandle]; MACDSval = MACDs[Acandle]; if Hval >= L and MACDSval < MACDs and MACDv < 0 and MACDv < MACDs and MACDo > MACDo[1] then var1 = 1; else var1 = 0; plot1(var1); 답변에 미리 감사드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-19 17:33:07

안녕하세요 예스스탁입니다. 기존 상승이 발생하면 지표값이 1을 하락이 발생하면 -1이 그려지게 작성했습니다. 상승과 하락이 아니면 0으로 그려지게 됩니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDs(0),MACDo(0),Acandle(0),Hval(0),HMACDSval(0); var : Bcandle(0),Lval(0),LMACDSval(0); MACDv = MACD(shortPeriod, longPeriod); MACDs = ema(MACDv,Period); MACDo = MACDv-MACDs; Acandle = mro(crossup(MACDv,MACDs) and MACDv < 0 ,70,1); Hval = H[Acandle]; HMACDSval = MACDs[Acandle]; Bcandle = mro(CrossDown(MACDv,MACDs) and MACDv > 0 ,70,1); Lval = H[Bcandle]; LMACDSval = MACDs[Bcandle]; var1 = 0; if Hval >= L and HMACDSval < MACDs and MACDv < 0 and MACDv < MACDs and MACDo > MACDo[1] then var1 = 1; if Lval <= H and LMACDSval > MACDs and MACDv > 0 and MACDv > MACDs and MACDo < MACDo[1] then var1 = -1; plot1(var1); 즐거운 하루되세요 > WT_WR****** 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 노고에 감사드립니다. 님께서 올려주신 MACD 상승다이버전스를 하락다이버전스로 바꾸려먼 어떻게 해야되는지 수식정정 부탁드립니다. <<MACD상승다이바전스>> Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDs(0),MACDo(0),Acandle(0),Hval(0),MACDSval(0); MACDv = MACD(shortPeriod, longPeriod); MACDs = ema(MACDv,Period); MACDo = MACDv-MACDs; Acandle = mro(crossup(MACDv,MACDs) and MACDv < 0 ,70,1); Hval = H[Acandle]; MACDSval = MACDs[Acandle]; if Hval >= L and MACDSval < MACDs and MACDv < 0 and MACDv < MACDs and MACDo > MACDo[1] then var1 = 1; else var1 = 0; plot1(var1); 답변에 미리 감사드립니다.