커뮤니티

지표값을 이용한 청산 신호 추가

프로필 이미지
타잔94
2018-08-05 12:26:22
204
글번호 121138
답변완료

첨부 이미지

신호 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 이 수식이 기본 MACD 매매신호인데... 크로스에서 진입 신호가 발생할 때, 그 때의 5이평 값을 기준값이라고 하고, 매수진입 일 경우는 5이평 값이 기준값 이하로 내려올 때, 매도진입 일 경우는 5이평값이 기준값 이상으로 올라왔을 때 청산신호가 발생했으면 합니다.(진입 신호 발생 시 수평선이 그릴 수 있을련지요. 마지막 진입신호만 그리고 그 전 수평선은 안 그려도 되고요) 더운 여름 수고하시고.. 항상 감사합니다 !!^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-07 09:22:47

안녕하세요 예스스탁입니다. Input : shortPeriod(12), longPeriod(26), Period(9),P1(5); var : TL1(0); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); value3 = ma(C,P1); If CrossUP(value1, value2) Then { if MarketPosition <= 0 then { buy(); TL_Delete(TL1); TL1 = TL_New(sdate[1],stime[1],value3,sdate,stime,value3); TL_SetExtRight(TL1,true); } } If CrossDown(value1, value2) Then { if MarketPosition >= 0 then { sell(); TL_Delete(TL1); TL1 = TL_New(sdate[1],stime[1],value3,sdate,stime,value3); TL_SetExtRight(TL1,true); } } if MarketPosition == 1 Then { var1 = value3[BarsSinceEntry]; if CrossDown(value3,var1) Then exitlong(); } if MarketPosition == -1 Then { var1 = value3[BarsSinceEntry]; if CrossUp(value3,var1) Then ExitShort(); } 즐거운 하루되세요 > 타잔94 님이 쓴 글입니다. > 제목 : 지표값을 이용한 청산 신호 추가 > 신호 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 이 수식이 기본 MACD 매매신호인데... 크로스에서 진입 신호가 발생할 때, 그 때의 5이평 값을 기준값이라고 하고, 매수진입 일 경우는 5이평 값이 기준값 이하로 내려올 때, 매도진입 일 경우는 5이평값이 기준값 이상으로 올라왔을 때 청산신호가 발생했으면 합니다.(진입 신호 발생 시 수평선이 그릴 수 있을련지요. 마지막 진입신호만 그리고 그 전 수평선은 안 그려도 되고요) 더운 여름 수고하시고.. 항상 감사합니다 !!^^