커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-07-04 15:15:36
1277
글번호 160411
답변완료
안녕하세요? 국내선물 1분봉으로 일중거래를 하고자 합니다. 당일의 의미있는 고점(HH)과 저점(LL)을 설정하고 고점 돌파 후 3개봉 연속으로 상승하면서 양봉이면 매수1 (3개의 상승 양봉 모두 고점보다 큰 값이어야 함) 저점 이탈 후 3개봉 연속으로 상승하면서 양봉이면 매수2 (3개의 상승 양봉 모두 저점보다 작은 값이어야 함) 고점 돌파 후 3개봉 연속으로 하락하면서 음봉이면 매도1 (3개의 하락 음봉 모두 고점보다 큰 값이어야 함) 저점 이탈 후 3개봉 연속으로 하락하면서 음봉이면 매도2 (3개의 하락 음봉 모두 저점보다 작은 값이어야 함) 진입은 하루에 최대 1번만 하며, 진입 포지션 반대로 신호가 생성되면 청산하고자 합니다. 가령, 매매는 아래 1~8번 시나리오 가운데 최대 1개만 발생할 수 있습니다. 1. 매수1(진입)-> 매도1(매수청산) 2. 매수1(진입)-> 매도2(매수청산) 3. 매수2(진입)-> 매도1(매수청산) 4. 매수2(진입)-> 매도2(매수청산) 5. 매도1(진입)-> 매수1(매도청산) 6. 매도1(진입)-> 매수2(매도청산) 7. 매도2(진입)-> 매수1(매도청산) 8. 매도2(진입)-> 매수2(매도청산)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-04 17:33:56

안녕하세요 예스스탁입니다. input : HH(360),LL(350); var : entry(0); if Bdate != Bdate[1] then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) Or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Bdate == Bdate[3] Then { if CountIf(C > HH and C > O and C > C[1],3) == 3 Then { if entry < 1 Then Buy("b1"); Else ExitShort(); } if CountIf(C < LL and C > O and C > C[1],3) == 3 Then { if entry < 1 Then Buy("b2"); Else ExitShort(); } if CountIf(C > HH and C < O and C < C[1],3) == 3 Then { if entry < 1 Then Sell("s1"); Else ExitLong(); } if CountIf(C < LL and C < O and C < C[1],3) == 3 Then { if entry < 1 Then Sell("s2"); Else ExitLong(); } } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 국내선물 1분봉으로 일중거래를 하고자 합니다. 당일의 의미있는 고점(HH)과 저점(LL)을 설정하고 고점 돌파 후 3개봉 연속으로 상승하면서 양봉이면 매수1 (3개의 상승 양봉 모두 고점보다 큰 값이어야 함) 저점 이탈 후 3개봉 연속으로 상승하면서 양봉이면 매수2 (3개의 상승 양봉 모두 저점보다 작은 값이어야 함) 고점 돌파 후 3개봉 연속으로 하락하면서 음봉이면 매도1 (3개의 하락 음봉 모두 고점보다 큰 값이어야 함) 저점 이탈 후 3개봉 연속으로 하락하면서 음봉이면 매도2 (3개의 하락 음봉 모두 저점보다 작은 값이어야 함) 진입은 하루에 최대 1번만 하며, 진입 포지션 반대로 신호가 생성되면 청산하고자 합니다. 가령, 매매는 아래 1~8번 시나리오 가운데 최대 1개만 발생할 수 있습니다. 1. 매수1(진입)-> 매도1(매수청산) 2. 매수1(진입)-> 매도2(매수청산) 3. 매수2(진입)-> 매도1(매수청산) 4. 매수2(진입)-> 매도2(매수청산) 5. 매도1(진입)-> 매수1(매도청산) 6. 매도1(진입)-> 매수2(매도청산) 7. 매도2(진입)-> 매수1(매도청산) 8. 매도2(진입)-> 매수2(매도청산)