커뮤니티

시스템이 원하는 신호가 안나옵니다.

프로필 이미지
ryan1
2025-03-03 22:53:46
312
글번호 188716
답변완료
안녕하세요~ 아래 시스템을 만들었는데 원하는 신호가 나오지 않습니다. Data2의 시간대에서 MACD가 양수일때는 data1의 시간대의 MACD가 양수인 경우에만 매수하고, Data2의 시간대에서 MACD가 음수일때는 data1의 시간대의 MACD가 음수인 경우에만 매도하고 싶은데 신호가 잘 안잡힙니다. 바쁘시겠지만 수식 수정 부탁 드립니다. 미리 항상 감사 드리고 건강 하시고 행복하세요^^ Input : shortPeriod(12),longPeriod(26),Period(12); input : drp1(10),drp2(10); input : P1(12),P2(26); Inputs: H1(10),L1(10); Var : value1(0),Value2(0), macdosc(0); var : mav2_1(0,data2),mav2_2(0,data2); var : mav(0); value1 = MACD(shortPeriod, longPeriod); Value2 = ema(value1,Period); macdosc = value1- Value2; mav2_1 = data2(ema(C,P1)); mav2_2 = data2(ema(C,P2)); mav = ema(C,26); if marketposition == 0 and (mav2_1>mav2_2) then if MarketPosition == 0 and macdosc >0 and (C >= mav+PriceScale*H1) Then Buy("L"); if marketposition == 0 and (mav2_1<mav2_2) Then if MarketPosition == 0 and macdosc <0 and (C <= mav-PriceScale*L1) Then Sell("S");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-03-05 10:59:11

안녕하세요 예스스탁입니다. 죄송합니다.답변에 누락이 있었습니다. Input : shortPeriod(12),longPeriod(26),Period(12); input : drp1(10),drp2(10); input : P1(12),P2(26),P3(12); Inputs: H1(10),L1(10); Var : macdv1(0,Data1),macds1(0,Data1),macdo1(0,Data1); var : macdv2(0,data2),macds2(0,data2),macdo2(0,Data2); var : mav(0,Data1); macdv1 = data1(MACD(shortPeriod, longPeriod)); macds1 = data1(ema(macdv1,Period)); macdo1 = macdv1-macds1; macdv2 = data2(MACD(P1,P2)); macds2 = data2(ema(macdv2,P3)); macdo2 = macdv2-macds2; mav = data1(ema(C,26)); if marketposition == 0 and macdo1 > 0 and macdo2 > 0 and C >= mav+PriceScale*H1 Then Buy("L"); if marketposition == 0 and macdo1 < 0 and macdo2 < 0 and C <= mav-PriceScale*L1 Then Sell("S"); 즐거운 하루되세요 > ryan1 님이 쓴 글입니다. > 제목 : 시스템이 원하는 신호가 안나옵니다. > 안녕하세요~ 아래 시스템을 만들었는데 원하는 신호가 나오지 않습니다. Data2의 시간대에서 MACD가 양수일때는 data1의 시간대의 MACD가 양수인 경우에만 매수하고, Data2의 시간대에서 MACD가 음수일때는 data1의 시간대의 MACD가 음수인 경우에만 매도하고 싶은데 신호가 잘 안잡힙니다. 바쁘시겠지만 수식 수정 부탁 드립니다. 미리 항상 감사 드리고 건강 하시고 행복하세요^^ Input : shortPeriod(12),longPeriod(26),Period(12); input : drp1(10),drp2(10); input : P1(12),P2(26); Inputs: H1(10),L1(10); Var : value1(0),Value2(0), macdosc(0); var : mav2_1(0,data2),mav2_2(0,data2); var : mav(0); value1 = MACD(shortPeriod, longPeriod); Value2 = ema(value1,Period); macdosc = value1- Value2; mav2_1 = data2(ema(C,P1)); mav2_2 = data2(ema(C,P2)); mav = ema(C,26); if marketposition == 0 and (mav2_1>mav2_2) then if MarketPosition == 0 and macdosc >0 and (C >= mav+PriceScale*H1) Then Buy("L"); if marketposition == 0 and (mav2_1<mav2_2) Then if MarketPosition == 0 and macdosc <0 and (C <= mav-PriceScale*L1) Then Sell("S");