커뮤니티

문의드립니다,

프로필 이미지
qormswhd
2023-10-23 21:22:04
586
글번호 173336
답변완료
다음시스템식을 적용해보았으니 매수매도신호가 나지 않습니다.ㅠㅠ 수식점검부탁드립니다. 매일오후3시5분매수 다음날 오전9시10분매도--다음날갭상승출발시5일선 1/2이상 내려온 봉 출현시매도 또는 다음날 오전9시 갭하락시매도 if (NextBarSdate != sDate and NextBarStime >= 150500) or (NextBarSdate == sDate and NextBarStime >= 150500 and sTime < 150500) Then Buy("b",AtMarket); if MarketPosition == 1 and NextBarSdate > EntryDate Then { if dayopen <= DayClose(1) and ((NextBarSdate != sDate and NextBarStime >= 91000) or (NextBarSdate == sDate and NextBarStime >= 91000 and sTime < 91000)) Then ExitLong("bx ",AtMarket); Else { if (H+L)/2 <= ma(c,5) Then ExitLong("bx2"); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-10-24 10:06:37

안녕하세요 예스스탁입니다. 아래 내용 확인하시기 바랍니다. 1 시간을 조건으로 사용하는 수식은 분봉 이하의 주기에 적용하셔야 합니다. 2 시스템 트레이딩 설정창의 강제청산탭에 당일청산이 지정되어 있는지 확인하시기 바랍니다. 당일청산이 15시 5분 이전으로 지정되어 있으면 매수진입이 발생하지 못합니다. 3 청산 중 bx2가 당일 마지막봉에도 발생할 수 있어 청산 식을 일부 수정해 드립니다. 4 if (NextBarSdate != sDate and NextBarStime >= 150500) or (NextBarSdate == sDate and NextBarStime >= 150500 and sTime < 150500) Then Buy("b",AtMarket); if NextBarSdate != sDate Then { var1 = 0; if O > C[1] Then var1 = 1; if O < C[1] then var1 = -1; } if MarketPosition == 1 Then { if var1 == -1 and NextBarSdate > EntryDate and ((NextBarSdate != sDate and NextBarStime >= 91000) or (NextBarSdate == sDate and NextBarStime >= 91000 and sTime < 91000)) Then ExitLong("bx1",AtMarket); if var1 == 1 and sDate > EntryDate and (H+L)/2 <= ma(c,5) Then ExitLong("bx2"); } 즐거운 하루되세요 > qormswhd 님이 쓴 글입니다. > 제목 : 문의드립니다, > 다음시스템식을 적용해보았으니 매수매도신호가 나지 않습니다.ㅠㅠ 수식점검부탁드립니다. 매일오후3시5분매수 다음날 오전9시10분매도--다음날갭상승출발시5일선 1/2이상 내려온 봉 출현시매도 또는 다음날 오전9시 갭하락시매도 if (NextBarSdate != sDate and NextBarStime >= 150500) or (NextBarSdate == sDate and NextBarStime >= 150500 and sTime < 150500) Then Buy("b",AtMarket); if MarketPosition == 1 and NextBarSdate > EntryDate Then { if dayopen <= DayClose(1) and ((NextBarSdate != sDate and NextBarStime >= 91000) or (NextBarSdate == sDate and NextBarStime >= 91000 and sTime < 91000)) Then ExitLong("bx ",AtMarket); Else { if (H+L)/2 <= ma(c,5) Then ExitLong("bx2"); } }