커뮤니티

2회 연속 수익시...

프로필 이미지
자마이카
2024-09-10 09:10:30
467
글번호 183303
답변완료
매매를 100봉간(틱봉사용중) 쉬기 위한 수식을 부탁드립니다. 저는 나스닥을 17시부터 다음날 새벽5시 까지 거래하며, 17시 이후의 거래를 첫거래로 생각하여 그때부터 2회 연속 수익이 발생하면 100봉을 쉬라는 의도로 진입식에 &&!( PositionProfit(1)>0 && PositionProfit(2)>0 && BarsSinceExit(1)<100) 를 넣었으나, 정작 전날 새벽에 수익이 발생한 채 거래가 마감되었으면 이것까지 포함하여 연속수익 횟수를 산정하는 듯 합니다. if BDate!=BDate[1] Then TotalTrades=0; 등을 써서 제어해야 할 듯한데 잘 안되어서 이같이 문의드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-09-10 16:03:46

안녕하세요 예스스탁입니다. 아래 식 구조 참고하시기 바랍니다. input : StartTime(170000),EndTime(050000); var : Tcond(False),Trade(False),entry(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } #05시가 되면 if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; #17시가 되면 if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; Trade = true; entry = 0; IF Endtime <= starttime Then { SetStopEndofday(0); } } if (MarketPosition != 0 and MarketPosition != MarketPosition(0)[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; #17시~05시 사이 if Tcond == true Then { #2회이상 진입 후에 청산발생 #2연속 손절이면 #trade변수 False if TotalTrades > TotalTrades[1] and entry >= 2 and PositionProfit(1) > 0 and PositionProfit(2) > 0 Then Trade = False; #Trade가 False가 되고 직전청산후에 100봉이 경과하면 #Trade 변수는 true if Trade == False and BarsSinceExit(1) == 100 Then trade = true; if Trade == true Then { 진입수식 } } 즐거운 하루되세요 > 자마이카 님이 쓴 글입니다. > 제목 : 2회 연속 수익시... > 매매를 100봉간(틱봉사용중) 쉬기 위한 수식을 부탁드립니다. 저는 나스닥을 17시부터 다음날 새벽5시 까지 거래하며, 17시 이후의 거래를 첫거래로 생각하여 그때부터 2회 연속 수익이 발생하면 100봉을 쉬라는 의도로 진입식에 &&!( PositionProfit(1)>0 && PositionProfit(2)>0 && BarsSinceExit(1)<100) 를 넣었으나, 정작 전날 새벽에 수익이 발생한 채 거래가 마감되었으면 이것까지 포함하여 연속수익 횟수를 산정하는 듯 합니다. if BDate!=BDate[1] Then TotalTrades=0; 등을 써서 제어해야 할 듯한데 잘 안되어서 이같이 문의드립니다. 감사합니다.