커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
산수유
2025-05-08 15:58:17
254
글번호 190663
답변완료
특정일이나 금요일장에는 0550분에 강제종료 청산식을 아래와 같이 알려 주셨는데 적용해 보니 금요일은 숫자를 6으로 변경 하고 특정일은 익일날로 변경하니 강제 청산 됩니다. if sDate != sDate[1] Then { if DayOfWeek(sDate) == 5 or sDate == 20250502 or sDate == 20251224 Then SetStopEndofday(055000); Else SetStopEndofday(0); } if Bdate != Bdate[1] Then SetStopEndofday(0); Input : af(0.02), maxAF(0.2); Var : Sarv(0); Sarv = sar(af,maxAF); If crossup(c,Sarv) Then { Buy(); } If CrossDown(c,Sarv) Then { Sell(); } 예)파라볼릭이 매수신호에 매수진입하여 0550분에 위와 같이 강제 청산 하였는데 특정일 익일이나 월요일 장시작 (0700)후에도 여전히 파라볼릭매수신호이면 macd오실레이터가 양전환 하면 매수재진입하는 식 좀 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-09 15:10:56

안녕하세요 예스스탁입니다. 1 금요일 시작해 토요일에 끝나는 새벽에 청산하시려면 DayOfWeek는 6을 지정이고 새벽장의 달력상 날짜로 지정하셔야 합니다. 즉 새벽에 청산하는 날의 달력상 날짜를 기준으로 지정해 주셔야 합니다. 2 if sDate != sDate[1] Then { if DayOfWeek(sDate) == 5 or sDate == 20250502 or sDate == 20251224 Then SetStopEndofday(055000); Else SetStopEndofday(0); } if Bdate != Bdate[1] Then SetStopEndofday(0); Input : af(0.02), maxAF(0.2); Var : Sarv(0); Sarv = sar(af,maxAF); If crossup(c,Sarv) Then { Buy(); } If CrossDown(c,Sarv) Then { Sell(); } if Bdate != Bdate[1] Then { if MarketPosition == 0 and IsExitName("StopEndofday",1) == true Then { if MarketPosition(1) == 1 and C > Sarv Then Buy(); if MarketPosition(1) == -1 and C < Sarv Then Sell(); } } 즐거운 하루되세요 > 산수유 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 특정일이나 금요일장에는 0550분에 강제종료 청산식을 아래와 같이 알려 주셨는데 적용해 보니 금요일은 숫자를 6으로 변경 하고 특정일은 익일날로 변경하니 강제 청산 됩니다. if sDate != sDate[1] Then { if DayOfWeek(sDate) == 5 or sDate == 20250502 or sDate == 20251224 Then SetStopEndofday(055000); Else SetStopEndofday(0); } if Bdate != Bdate[1] Then SetStopEndofday(0); Input : af(0.02), maxAF(0.2); Var : Sarv(0); Sarv = sar(af,maxAF); If crossup(c,Sarv) Then { Buy(); } If CrossDown(c,Sarv) Then { Sell(); } 예)파라볼릭이 매수신호에 매수진입하여 0550분에 위와 같이 강제 청산 하였는데 특정일 익일이나 월요일 장시작 (0700)후에도 여전히 파라볼릭매수신호이면 macd오실레이터가 양전환 하면 매수재진입하는 식 좀 부탁드립니다.