커뮤니티

분할 매수식에 대해서 문의 드립니다

프로필 이미지
강물처름
2021-09-29 15:05:44
1059
글번호 152550
답변완료
안녕하세요 국내 주식이구요.. 분할매수를 하고 있습니다. 예를 들어, 1프로 하강시에 1주, 2프로 하강시에 2주..... 이런식인데 , 1프로 하강후 첫 봉에서 1주를 사고, 다음봉에서 또 1프로 하강이 됫을경우는 토탈 2프로 하강인데, 또 1주를 사게 되더라구요.. 다음봉에 서는 바로 2주를 사게 할 수는 없는 걸까요 식은 다음과 같습니다. input : X1(1), X2(2), X3(3); if marketposition == 0 then { buy("B1", atlimit, nextbaropen*(1-X1/100), 1); buy("B2", atlimit, nextbaropen*(1-X2/100), 2); buy("B3", atlimit, nextbaropen*(1-X3/100), 3); } if marketposition == 1 then exitlong("EL", atmarket);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-09-30 11:13:17

안녕하세요 예스스탁입니다. 작성하신 수식은 하나의 봉에서 무포지션일때 시가대비 1% 하락하면 1주, 시가대비 2% 하락하면 2주, 시가대비 3% 하락하면 3주를 사고 다음봉 시가에 모두 매도를 하게 됩니다. 다음봉 시가에 모두 매도를 하므로 다시 1% 하락부터 시작을 하게 됩니다. 청산 내용을 변경하지 않으면 해당 부분은 별도로 수정을 할수가 없습니다. 매도을 총 3번의 매수가 누적된 후에만 다음봉시가에 매도하게 변경해서 작성해 드립니다. 해당 부분은 별도로 다른 내용으로 수정해 보셔야 합니다. input : X1(1), X2(2), X3(3); #무포지션인 봉에서 시가대비 1%~3% 떨어질때마다 매수 if marketposition == 0 then { buy("B1", atlimit, nextbaropen*(1-X1/100), 1); buy("B2", atlimit, nextbaropen*(1-X2/100), 2); buy("B3", atlimit, nextbaropen*(1-X3/100), 3); } #매수진입후 if marketposition == 1 then { #첫진입봉의 시가대비 2% 이상 떨어진적이 없이 #현재봉에서 첫진입봉의 시가대비 2% 이상 하락하면 추가매수 if Lowest(L,BarsSinceEntry) < O[BarsSinceEntry]*(1-X2/100) Then buy("B2.", atlimit, nextbaropen*(1-X2/100), 2); #첫진입봉의 시가대비 3% 이상 떨어진적이 없이 #현재봉에서 첫진입봉의 시가대비 3% 이상 하락하면 추가매수 if Lowest(L,BarsSinceEntry) < O[BarsSinceEntry]*(1-X3/100) Then buy("B3.", atlimit, nextbaropen*(1-X3/100), 2); #3번 진입이 되면 다음봉 시가청산 if MaxEntries == 3 Then ExitLong("bx",AtMarket); } 즐거운 하루되세요 > 강물처름 님이 쓴 글입니다. > 제목 : 분할 매수식에 대해서 문의 드립니다 > 안녕하세요 국내 주식이구요.. 분할매수를 하고 있습니다. 예를 들어, 1프로 하강시에 1주, 2프로 하강시에 2주..... 이런식인데 , 1프로 하강후 첫 봉에서 1주를 사고, 다음봉에서 또 1프로 하강이 됫을경우는 토탈 2프로 하강인데, 또 1주를 사게 되더라구요.. 다음봉에 서는 바로 2주를 사게 할 수는 없는 걸까요 식은 다음과 같습니다. input : X1(1), X2(2), X3(3); if marketposition == 0 then { buy("B1", atlimit, nextbaropen*(1-X1/100), 1); buy("B2", atlimit, nextbaropen*(1-X2/100), 2); buy("B3", atlimit, nextbaropen*(1-X3/100), 3); } if marketposition == 1 then exitlong("EL", atmarket);