커뮤니티

국내주식 매매 수식 요청드릴께요~~

프로필 이미지
이형지
2023-02-13 16:06:49
798
글번호 166208
답변완료
국내 일반 주식 매매 관련 수식요청드림니다. 아래 조건에 만족하려면 차트 설정을 분봉으로 할지 일봉을 할지 분봉이면 60분봉인지 등등 까지 알려주시면 감사하겠습니다. 일단 MFI의 기간은 "일봉 기준" 입니다. 매수/청산 모두 이렇게 설정하려고 합니다. 차트1: 60분봉 차트2: 일봉 MFI 설정은 차트2로 반영하려고 합니다. 그렇게 반영되는 수식 부탁드릴께요~~ 매수조건 1. 오후 2시 매수 2. MFI(25) < 20 (25봉에서 MFI값이 20미만) 3. 매수 금액 10만원 4. MFI(30) < 20 (30봉에서 MFI값이 20미만) 5. 매수 금액 20만원 6. MFI(35) < 20 (35봉에서 MFI값이 20미만) 7. 매수 금액 30만원 8. 총 매수금액이 500만원이하로 제한 ( 500만원 초과 금지) 위조건시마다 매수 누적 매수청산조건 1. 오후 1시 2. 매수평균가보다 수익이 높을때 2. MFI(20) > 70 (20봉에서 MFI값이 70초과) 3. 청산수량: 진입수량의 20% (분할매도) * 100만원에서 20%면 20만원 청산후 다음날은 80만원의 20%청산 ....... 결국 남아있는 잔량의 20%씩 청산하는 수식으로 부탁드림니다. (5등분 분할 매도 가 아니구요)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-02-13 17:23:32

안녕하세요 예스스탁입니다. 1 문의하신 내용은 기본차트가 분봉이 되어야 합니다. 일봉이상의 주기에서는 14시,13시와 같이 시간지정해 조건체크하지 못합니다. 2 또한 분봉에서 일봉의 MFI를 계산해서 구현해야 합니다. 수식은 완성봉 데이타만 사용가능하므로 참조데이타로 일봉을 사용하면 그날 당일 일봉값을 사용하지 못합니다. 3 아래식 60분봉에 적용하시면 됩니다. 피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : Period1(20),Period2(25),Period3(30),Period4(35); input : m1(100000),m2(200000),m3(300000),최대(5000000); var : cnt(0),mm(0),vol(0); var : sum1(0),sum2(0),MFIv1(0),MFIv2(0),MFIv3(0),MFIv4(0); sum1 = 0; sum2 = 0; for cnt = 0 to max(Period1,Period2,Period3)-1 { if (dayhigh(cnt)+daylow(cnt)+DayClose(cnt)) > (dayhigh(cnt+1)+daylow(cnt+1)+DayClose(cnt+1)) Then sum1 = sum1 + DayVolume(cnt)*(dayhigh(cnt)+daylow(cnt)+DayClose(cnt))/3; Else sum1 = sum1+0; if (dayhigh(cnt)+daylow(cnt)+DayClose(cnt)) < (dayhigh(cnt+1)+daylow(cnt+1)+DayClose(cnt+1)) Then sum2 = sum2 + DayVolume(cnt)*(dayhigh(cnt)+daylow(cnt)+DayClose(cnt))/3; Else sum2 = sum2+0; if cnt == Period1-1 Then MFIv1 = 100 - 100 / (1 + (sum1 / sum2)); if cnt == Period2-1 Then MFIv2 = 100 - 100 / (1 + (sum1 / sum2)); if cnt == Period3-1 Then MFIv3 = 100 - 100 / (1 + (sum1 / sum2)); if cnt == Period4-1 Then MFIv4 = 100 - 100 / (1 + (sum1 / sum2)); } if MarketPosition == 0 Then mm = 0; if sTime == 140000 and MarketPosition >= 0 Then { var1 = 최대-mm; if MFIv2 < 20 and mm < 최대 Then { vol = Floor(min(m1,var1)/C); Buy("b1",OnClose,Def,vol); mm = mm + (c+vol); } if MFIv3 < 20 and mm < 최대 Then { vol = Floor(min(m2,var1)/C); Buy("b2",OnClose,Def,Floor(min(m2,var1)/C)); mm = mm + (c+vol); } if MFIv4 < 20 and mm < 최대 Then { vol = Floor(min(m3,var1)/C); Buy("b3",OnClose,Def,Floor(min(m3,var1)/C)); mm = mm + (c+vol); } } if sTime == 130000 and MarketPosition == 1 Then { if MFIv1 > 70 Then ExitLong("bx",OnClose,Def,"",Floor(CurrentContracts*0.2),1); } 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 국내주식 매매 수식 요청드릴께요~~ > 국내 일반 주식 매매 관련 수식요청드림니다. 아래 조건에 만족하려면 차트 설정을 분봉으로 할지 일봉을 할지 분봉이면 60분봉인지 등등 까지 알려주시면 감사하겠습니다. 일단 MFI의 기간은 "일봉 기준" 입니다. 매수/청산 모두 이렇게 설정하려고 합니다. 차트1: 60분봉 차트2: 일봉 MFI 설정은 차트2로 반영하려고 합니다. 그렇게 반영되는 수식 부탁드릴께요~~ 매수조건 1. 오후 2시 매수 2. MFI(25) < 20 (25봉에서 MFI값이 20미만) 3. 매수 금액 10만원 4. MFI(30) < 20 (30봉에서 MFI값이 20미만) 5. 매수 금액 20만원 6. MFI(35) < 20 (35봉에서 MFI값이 20미만) 7. 매수 금액 30만원 8. 총 매수금액이 500만원이하로 제한 ( 500만원 초과 금지) 위조건시마다 매수 누적 매수청산조건 1. 오후 1시 2. 매수평균가보다 수익이 높을때 2. MFI(20) > 70 (20봉에서 MFI값이 70초과) 3. 청산수량: 진입수량의 20% (분할매도) * 100만원에서 20%면 20만원 청산후 다음날은 80만원의 20%청산 ....... 결국 남아있는 잔량의 20%씩 청산하는 수식으로 부탁드림니다. (5등분 분할 매도 가 아니구요)