커뮤니티

macd 이평선

프로필 이미지
ryan1
2024-07-08 08:30:31
690
글번호 181270
답변완료
안녕하세요? 장마철에 고생이 많으시고 항상 감사합니다. MACD를 이용해서 간단한 시스템 식을 만들었는데 너무 잦은 매매가 나와서 별로 성과가 좋지 않습니다. Inputs: FastMovAvg(5), SlowMovAvg(10), MACDMovAvg(9); If Crossup(MACD(FastMovAvg, SlowMovAvg), EMA(MACD(FastMovAvg,slowMovAvg), MACDMovAvg)[1]) Then Buy ("MACD_L"); If CrossDown(MACD(FastMovAvg, SlowMovAvg), EMA(MACD(FastMovAvg, SlowMovAvg), MACDMovAvg)[1]) Then Sell ("MACD_S"); 그냥 간단히 예스, 랭귀지에 있는 것을 하는 중인데(로직은 이해를 못하겠지만 ㅠㅠ) 너무 신호가 잦아서 성과가 안좋습니다. 그래서 일단 macd로 매수로 진입시 10일 이평선 기준으로 10틱 이하로 내려가는 게 아니면 계속 매수를 유지하려면 어떻게 로직을 작성해야 할까요? 마찬가지로 macd로 매도로 진입시 10일 이평선 기준으로 10틱 이상로 상승하는게 아니면 계속 매도를 유지하려면 어떻게 로직을 작성해야 할까요? 미리 감사의 인사를 드리고 항상 건강하시기 바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-08 17:10:51

안녕하세요 예스스탁입니다. 올려주신 식은 기본적으로 MACD와 시그널선의 교차 전략식입니다. MACD가 한봉전 시그널선을 상향돌파하면 매수 MACD가 한봉전 시그널선을 하향이탈하면 매도입니다. 무포지션에서 진입은 기존조건으로 진입하고 매수진입 이후 이평대비 10틱 아래에서 매도신호 총족할때 매도 매도진입 이후 이평대비 10틱 위에서 매도신호 총족할때 매도로 수정해 드립니다. Inputs: FastMovAvg(5), SlowMovAvg(10), MACDMovAvg(9); var : macdv(0),macds(0),mav(0); macdv = MACD(FastMovAvg, SlowMovAvg); macdv = Ema(macdv,MACDMovAvg); mav = ma(C,10); If Crossup(macdv,macds[1]) Then { if MarketPosition == 0 or (MarketPosition == -1 and C <= mav-PriceScale*10) Then Buy("MACD_L"); } If CrossDown(macdv,macds[1]) Then { if MarketPosition == 0 or (MarketPosition == 1 and C >= mav+PriceScale*10) Then Sell("MACD_S"); } 즐거운 하루되세요 > ryan1 님이 쓴 글입니다. > 제목 : macd 이평선 > 안녕하세요? 장마철에 고생이 많으시고 항상 감사합니다. MACD를 이용해서 간단한 시스템 식을 만들었는데 너무 잦은 매매가 나와서 별로 성과가 좋지 않습니다. Inputs: FastMovAvg(5), SlowMovAvg(10), MACDMovAvg(9); If Crossup(MACD(FastMovAvg, SlowMovAvg), EMA(MACD(FastMovAvg,slowMovAvg), MACDMovAvg)[1]) Then Buy ("MACD_L"); If CrossDown(MACD(FastMovAvg, SlowMovAvg), EMA(MACD(FastMovAvg, SlowMovAvg), MACDMovAvg)[1]) Then Sell ("MACD_S"); 그냥 간단히 예스, 랭귀지에 있는 것을 하는 중인데(로직은 이해를 못하겠지만 ㅠㅠ) 너무 신호가 잦아서 성과가 안좋습니다. 그래서 일단 macd로 매수로 진입시 10일 이평선 기준으로 10틱 이하로 내려가는 게 아니면 계속 매수를 유지하려면 어떻게 로직을 작성해야 할까요? 마찬가지로 macd로 매도로 진입시 10일 이평선 기준으로 10틱 이상로 상승하는게 아니면 계속 매도를 유지하려면 어떻게 로직을 작성해야 할까요? 미리 감사의 인사를 드리고 항상 건강하시기 바랍니다.