커뮤니티

수식 수정 요청드립니다.

프로필 이미지
트레이더365
2025-10-22 23:50:37
51
글번호 227201
답변완료

첨부 이미지

안녕하세요.
글번호 227003번의 작성자입니다.
해당 글의 답글로 달아주신 수식을 적용하였더니 익절, 손절 외부변수에 어떤 값을 넣든지간에 진입 직후에 손절이 이루어지고 있습니다. 피라미딩에 따른 평균진입가격에서 +0.5%면 익절, -0.5%면 손절이 될수 있는 수식으로 수정 부탁드리겠습니다.
이에 더하여 22시30분부터 익일 오전 1시 사이에 익절 또는 손절이 1회라도 발생하면 추가 진입은 하지 않고 거래를 마치며, 만약 오전 1시까지 포지션이 있는 경우 오전 1시에 일괄 청산되도록 하는 수식도 추가 부탁드리겠습니다.
항상 감사합니다.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-23 12:40:44

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : 시작시간(223000),당일청산시간(010000),익절(5),손절(5); var : Tcond(False),ST(Nan),Xcond(False); IF 당일청산시간 < ST Then { if sDate != sDate[1] Then SetStopEndofday(당일청산시간); } if (sdate != sdate[1] and stime >= 당일청산시간) or (sdate == sdate[1] and stime >= 당일청산시간 and stime[1] < 당일청산시간) Then Tcond = False; if (sdate != sdate[1] and stime >= 시작시간) or (sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then { Tcond = true; Xcond = False; ST = sTime; IF 당일청산시간 < ST Then { SetStopEndofday(0); } Else { SetStopEndofday(당일청산시간); } } if TotalTrades>TotalTrades[1] Then { if IsExitName("익절",1) == true or IsExitName("손절",1) == true Then Xcond = true; } if Tcond == true and Xcond == False Then { if 매수조건1 Then Buy("b1"); if 매수조건2 Then Buy("b2"); if 매수조건3 Then Buy("b3"); } if MarketPosition == 1 Then { ExitLong("익절",AtLimit,AvgEntryPrice*(1+익절/100)); ExitLong("손절",AtStop,AvgEntryPrice*(1-손절/100)); if 청산조건 Then exitlong("x1"); } 즐거운 하루되세요