커뮤니티

수식 문의드립니다.

프로필 이미지
율담
2025-01-31 20:59:51
369
글번호 187636
답변완료
안녕하세요. 수식 문의드립니다. 3분봉에서 20 이평을 골든 크로스할경우 매수진입합니다. 그래서 수익 20틱, 손실 20틱이 되면 청산이 되는 전략입니다. 수익거래일경우 이후 진입신호가 안나오게 하고 싶습니다. 손실거래일경우 진입신호가 나오게 하고 싶습니다. SetStopProfittarget 을 넣어서 작성부탁드립니다. 수식을 작성해서 실행해보면, 차트의 첫부분에서 손실거래가 나오고 이후에는 신호가 나오지 않게 됩니다. 시스템을 시작한 그 시점부터 시스템이 시작되게 할수는 없는지요??. 방법이 없을까요. -------------------------------------------------- 좋은방법이 있으시면 알려주시구요. 혹시 없다면, 변수로 매매시작 시간을 설정하는 방법으로 코딩 부탁드립니다. 변수로 1720 설정하고 시작하면, 17시20분 이후로 매매로직이 시작되게 하면 해결이 될듯 싶어서요. 날짜까지 정해야한다면, 변수 하나를 더 추가하면 될듯 싶고, 날짜변수가 없어도.. 날마다 17시20분이후로 진입이 되게 설정해도 무리를 없어 보이네요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-02-03 13:47:20

안녕하세요 예스스탁입니다. 1 var : Trade(False); if Bdate != Bdate[1] Then { Trade = true; } if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then Trade = False; if Trade == true Then { 진입수식 } 2 수식은 적용시점을 알수 없어 적용이후 신호발생하게 할 수 없습니다. 지작날짜와 시작시간을 지정해 해당날짜 해당시간 이후부터 신호를 발생하게 하셔야 합니다. input : 시작일(20250203),시작시간(172000); var : Start(False); if sDate == 시작일 and sTime >= 시작시간 Then Start = true; if Start == true Then { 진입수식 } 3 매일 특정시간이후이면 아래와 같습니다. input : 시작시간(172000); var : Start(False); if bdate != Bdate[1] Then Start = False; if (sdate != sdate[1] and stime >= 시작시간) or (sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then Start = true; if Start == true Then { 진입수식 } 즐거운 하루되세요 > 율담 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요. 수식 문의드립니다. 3분봉에서 20 이평을 골든 크로스할경우 매수진입합니다. 그래서 수익 20틱, 손실 20틱이 되면 청산이 되는 전략입니다. 수익거래일경우 이후 진입신호가 안나오게 하고 싶습니다. 손실거래일경우 진입신호가 나오게 하고 싶습니다. SetStopProfittarget 을 넣어서 작성부탁드립니다. 수식을 작성해서 실행해보면, 차트의 첫부분에서 손실거래가 나오고 이후에는 신호가 나오지 않게 됩니다. 시스템을 시작한 그 시점부터 시스템이 시작되게 할수는 없는지요??. 방법이 없을까요. -------------------------------------------------- 좋은방법이 있으시면 알려주시구요. 혹시 없다면, 변수로 매매시작 시간을 설정하는 방법으로 코딩 부탁드립니다. 변수로 1720 설정하고 시작하면, 17시20분 이후로 매매로직이 시작되게 하면 해결이 될듯 싶어서요. 날짜까지 정해야한다면, 변수 하나를 더 추가하면 될듯 싶고, 날짜변수가 없어도.. 날마다 17시20분이후로 진입이 되게 설정해도 무리를 없어 보이네요.