커뮤니티

수식 질문입니다^^

프로필 이미지
분당고래
2022-06-22 02:03:03
1627
글번호 160068
답변완료

첨부 이미지

안녕하세요~ 시스템 트레이딩을 사용해 보고 싶은데요~ 밑에 첨부한 그림처럼 선물 5분봉 밑에 20분봉, 30분봉을 포개서 보고 있습니다~ 1.매수로직 2.오답로직(매수로직이 충족되어도 다음의 하나라도 조건이 있다면 매수금지) 3.매도로직 이렇게 세가지를 1개의 매매기법?으로 만들어 놓고 싶습니다. ##매수로직## 1.첫번째에 있는 5분봉 5이평, 10이평, 20이평이 정배열 우상향(5>10>20순으로 배열 + 5,10,20이평 셋다 우상향) 2.5분봉 5일선의 각도가 0.1 이상 우상향(한봉전의 이평선과 현재봉 이평선의 각도 B-B(1)이 맞나요~?) (다른 증권사 수식으로 B=MA(5); ATAN(B-B(1),2) 이렇게 쓰고 있는데 여기도 각도 함수를지원하는지요~) 3.5분봉 현재봉의 캔들크기가 0.3P 이상(종가-시가 >= 0.3P) 4.두번째에 있는 20분봉의 5이평 우상향 + MACD(기본 내장 지표값 그대로사용)가 0.5 이상 우상향 5.세번째에 있는 30분봉의 5이평 우상향 + MACD(기본 내장 지표값 그대로사용)가 0.5 이상 우상향 6.현재 5분봉을 기준으로 5, 20, 30분봉이 일열로 서 있을때 위의 5가지 요건이 충족시 선물 시장가 매수 (첨부한 파일 1번을 보시면 11시에 20, 30분봉이 동시에 나와서 5,20,30분봉이 일열로 서있는걸 볼 수 있습니다. 보조지표는 추가를 안했지만 이때 위의 조건들이 전부 충족을 했습니다. 여기서 궁금한점은 분봉이기에 시간으로 수식을 짤 수 있지만 제가 틱도 참고하기 때문에 제일 위에 있는 차트 5분봉 봉번호를 기준으로 만들고 싶습니다. 예를 들어 100틱 차트를 제일 위에 두고 두번째 차트를 200틱, 세번째를 300틱 이렇게 두고 보는데 틱차트는 시간으로 카운팅이 불가능하니까요~) 여기서 한가지 질문이 있는데요. 당일 봉수 카운팅과 현재봉까지의 개수를 어떤 수식을 써야 하는지요? 5분봉이 9시에 첫봉이 나오고, 장마감하면 현재 차트기준 88?개가 하루에 나와야하는거 같은데요. 5분봉 차트를 기준으로 20분봉을 보면 4개마다 1개씩 생성 되니까 현재의봉번호/4 = 1 이면 20분봉이 되니까요 다른 증권사 차트들은 아침 9시에 첫봉이 일괄적으로 생성이 되더던데 지금 제가 첨부한 사진을 보시면 5분봉, 20분봉, 30분봉 전부 9시 첫봉이 빠져있습니다. 5분봉도 9:05분이 첫봉으로 보여지구요. 첫봉을 포함해서 보고 싶습니다. 첫봉을 기준으로 본다면 11시에 5분봉은 26번째 입니다. 현재처럼 첫봉이 빠져있다면 25번째이구요) !!!위에 모든 것들을 종합하여 말로 쉽게 풀자면, 당일 5분봉, 20분봉, 30분봉이 한점에 왔을때(틱이면 100, 200, 300틱이 일열로 한점에 왔을때) 5분봉 기준의 이평선이 5~20 정배열 + 5이평 각도가 0.1 이상 + 캔들의 크기가 0.3P 이상이고, => 20, 30분봉 기준의 5일선이 우상향 + 20, 30분봉의 MACD가 0.5 이상 우상향하면 선물 시장가 주문으로 매수! 7.첨부파일 두번째를 보시면 11시 5분 캡쳐본인데 5분봉 차트를 기준으로 보면 11시에 일열로 서있다가 하나가 더 생겨서 5분봉 차트만 오른쪽에 캔들이 하나더 생성되어 있습니다. 이렇게 6. 처럼 일열로 서있지 않은 경우도 수식으로 짜고 싶습니다. IF(20분봉 OR 30분봉 둘중 하나라도 캔들 크기가 0.5P 이상이고 + 20분봉, 30분봉의 MACD가 우상향하고 + 현재 5분봉이 0.3P일 경우, 선물 시장가 매수) ##매수로직이 충족 되어도 아래 해당 사항이 있으면 매수금지## 1. 반대 풋으로 2P 이상 살아 있을 경우 = 480분봉의 캔들 크기가 2P 이상 살아 있을 경우. 위 매수 요건이 충족 되어도 매수금지(480분봉 C-O <= -2P 이게 맞나요?) ##매도로직## 1.MACD가 우하향할 경우(이전 값보다 작다) 선물 시장가 매도 2.도지봉 출현시 선물 전량 시장가 매도 ##마지막질문## 1. 시스템으로 만들어 놓은걸 국내선물 모의투자로 돌려보고 싶습니다. 매수 매도 주문이 맞게 들어가는지, 성과분석도 보고 싶은데 어떻게 모의투자를 신청하고 적용하면 될까요~? 수식은 쉬울거 같은데 제가 말을 너무 어렵게 쓴거 같기도 하네요 ㅠㅠ 부탁드립니다!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-22 13:37:24

안녕하세요 예스스탁입니다. 아크탄젠트는 예스랭귀지에도 제공되빈다. 다만 올리신 ATAN(B-B(1),2)와 같이 매개변수가 2개가 아닌 하나입니다. 위 아크탄젠트의 2의 용법을 모르겠습니다. 아래 수식에는 B-B[1]로 작성해 드립니다.주석으로 옆에 ATAN(B-B[1])으로 옆에 적어드립니다. 첨부된 그림에는 data1,data2,data3있습니다. 조건에 480봉 내용이 있으므로 data4로 480분 추가하고 적용하셔야 합니다. 프로그램 로그인 화면에서 설정버튼을 클릭하면 모의투자로 지정해 접속할 수 있습니다. 접속후 모의투자신청해 계좌발급 받고 사용하시면 됩니다. 1 input : P1(5),P2(10),P3(20),Period(5),short(12),long(26); var : d1mav1(0,Data1),d1mav2(0,Data1),d1mav3(0,data1); var : d2mav(0,Data2),d2macd(0,Data2); var : d3mav(0,Data2),d3macd(0,Data2); d1mav1 = data1(ma(C,P1)); d1mav2 = data1(ma(C,P2)); d1mav3 = data1(ma(C,P3)); d2mav = data2(ma(C,Period)); d2macd = Data2(macd(short,long)); d3mav = data3(ma(C,Period)); d3macd = Data3(macd(short,long)); if d1mav1 > d1mav2 and d1mav2 > d1mav3 and d1mav1 > d1mav1[1] and d1mav2 > d1mav2[1] and d1mav3 > d1mav3[1] and d1mav1-d1mav1[1] >= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1 data1(C-O) >= 0.3 and d2mav > d2mav[1] and d2macd >= 0.5 and d3mav > d3mav[1] and d3macd >= 0.5 and data4(C-O) <= -2 and Data1(NextBarStime) == Data2(NextBarStime) and Data1(NextBarStime) == Data3(NextBarStime) Then Buy("b"); if d1mav1 < d1mav2 and d1mav2 < d1mav3 and d1mav1 < d1mav1[1] and d1mav2 < d1mav2[1] and d1mav3 < d1mav3[1] and d1mav1-d1mav1[1] <= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1 data1(C-O) <= -0.3 and d2mav < d2mav[1] and d2macd <= -0.5 and d3mav < d3mav[1] and d3macd <= -0.5 and data4(C-O) >= 2 and Data1(NextBarStime) == Data2(NextBarStime) and Data1(NextBarStime) == Data3(NextBarStime) Then Sell("s"); 2 input : P1(5),P2(10),P3(20),Period(5),short(12),long(26); var : d1mav1(0,Data1),d1mav2(0,Data1),d1mav3(0,data1); var : d2mav(0,Data2),d2macd(0,Data2); var : d3mav(0,Data2),d3macd(0,Data2); d1mav1 = data1(ma(C,P1)); d1mav2 = data1(ma(C,P2)); d1mav3 = data1(ma(C,P3)); d2mav = data2(ma(C,Period)); d2macd = Data2(macd(short,long)); d3mav = data3(ma(C,Period)); d3macd = Data3(macd(short,long)); if d1mav1 > d1mav2 and d1mav2 > d1mav3 and d1mav1 > d1mav1[1] and d1mav2 > d1mav2[1] and d1mav3 > d1mav3[1] and d1mav1-d1mav1[1] >= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1 data1(C-O) >= 0.3 and d2mav > d2mav[1] and d2macd >= 0.5 and d3mav > d3mav[1] and d3macd >= 0.5 and data4(C-O) <= -2 Then Buy("b"); if d1mav1 < d1mav2 and d1mav2 < d1mav3 and d1mav1 < d1mav1[1] and d1mav2 < d1mav2[1] and d1mav3 < d1mav3[1] and d1mav1-d1mav1[1] <= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1 data1(C-O) <= -0.3 and d2mav < d2mav[1] and d2macd <= -0.5 and d3mav < d3mav[1] and d3macd <= -0.5 and data4(C-O) >= 2 Then Sell("s"); 즐거운 하루되세요 > 분당고래 님이 쓴 글입니다. > 제목 : 수식 질문입니다^^ > 안녕하세요~ 시스템 트레이딩을 사용해 보고 싶은데요~ 밑에 첨부한 그림처럼 선물 5분봉 밑에 20분봉, 30분봉을 포개서 보고 있습니다~ 1.매수로직 2.오답로직(매수로직이 충족되어도 다음의 하나라도 조건이 있다면 매수금지) 3.매도로직 이렇게 세가지를 1개의 매매기법?으로 만들어 놓고 싶습니다. ##매수로직## 1.첫번째에 있는 5분봉 5이평, 10이평, 20이평이 정배열 우상향(5>10>20순으로 배열 + 5,10,20이평 셋다 우상향) 2.5분봉 5일선의 각도가 0.1 이상 우상향(한봉전의 이평선과 현재봉 이평선의 각도 B-B(1)이 맞나요~?) (다른 증권사 수식으로 B=MA(5); ATAN(B-B(1),2) 이렇게 쓰고 있는데 여기도 각도 함수를지원하는지요~) 3.5분봉 현재봉의 캔들크기가 0.3P 이상(종가-시가 >= 0.3P) 4.두번째에 있는 20분봉의 5이평 우상향 + MACD(기본 내장 지표값 그대로사용)가 0.5 이상 우상향 5.세번째에 있는 30분봉의 5이평 우상향 + MACD(기본 내장 지표값 그대로사용)가 0.5 이상 우상향 6.현재 5분봉을 기준으로 5, 20, 30분봉이 일열로 서 있을때 위의 5가지 요건이 충족시 선물 시장가 매수 (첨부한 파일 1번을 보시면 11시에 20, 30분봉이 동시에 나와서 5,20,30분봉이 일열로 서있는걸 볼 수 있습니다. 보조지표는 추가를 안했지만 이때 위의 조건들이 전부 충족을 했습니다. 여기서 궁금한점은 분봉이기에 시간으로 수식을 짤 수 있지만 제가 틱도 참고하기 때문에 제일 위에 있는 차트 5분봉 봉번호를 기준으로 만들고 싶습니다. 예를 들어 100틱 차트를 제일 위에 두고 두번째 차트를 200틱, 세번째를 300틱 이렇게 두고 보는데 틱차트는 시간으로 카운팅이 불가능하니까요~) 여기서 한가지 질문이 있는데요. 당일 봉수 카운팅과 현재봉까지의 개수를 어떤 수식을 써야 하는지요? 5분봉이 9시에 첫봉이 나오고, 장마감하면 현재 차트기준 88?개가 하루에 나와야하는거 같은데요. 5분봉 차트를 기준으로 20분봉을 보면 4개마다 1개씩 생성 되니까 현재의봉번호/4 = 1 이면 20분봉이 되니까요 다른 증권사 차트들은 아침 9시에 첫봉이 일괄적으로 생성이 되더던데 지금 제가 첨부한 사진을 보시면 5분봉, 20분봉, 30분봉 전부 9시 첫봉이 빠져있습니다. 5분봉도 9:05분이 첫봉으로 보여지구요. 첫봉을 포함해서 보고 싶습니다. 첫봉을 기준으로 본다면 11시에 5분봉은 26번째 입니다. 현재처럼 첫봉이 빠져있다면 25번째이구요) !!!위에 모든 것들을 종합하여 말로 쉽게 풀자면, 당일 5분봉, 20분봉, 30분봉이 한점에 왔을때(틱이면 100, 200, 300틱이 일열로 한점에 왔을때) 5분봉 기준의 이평선이 5~20 정배열 + 5이평 각도가 0.1 이상 + 캔들의 크기가 0.3P 이상이고, => 20, 30분봉 기준의 5일선이 우상향 + 20, 30분봉의 MACD가 0.5 이상 우상향하면 선물 시장가 주문으로 매수! 7.첨부파일 두번째를 보시면 11시 5분 캡쳐본인데 5분봉 차트를 기준으로 보면 11시에 일열로 서있다가 하나가 더 생겨서 5분봉 차트만 오른쪽에 캔들이 하나더 생성되어 있습니다. 이렇게 6. 처럼 일열로 서있지 않은 경우도 수식으로 짜고 싶습니다. IF(20분봉 OR 30분봉 둘중 하나라도 캔들 크기가 0.5P 이상이고 + 20분봉, 30분봉의 MACD가 우상향하고 + 현재 5분봉이 0.3P일 경우, 선물 시장가 매수) ##매수로직이 충족 되어도 아래 해당 사항이 있으면 매수금지## 1. 반대 풋으로 2P 이상 살아 있을 경우 = 480분봉의 캔들 크기가 2P 이상 살아 있을 경우. 위 매수 요건이 충족 되어도 매수금지(480분봉 C-O <= -2P 이게 맞나요?) ##매도로직## 1.MACD가 우하향할 경우(이전 값보다 작다) 선물 시장가 매도 2.도지봉 출현시 선물 전량 시장가 매도 ##마지막질문## 1. 시스템으로 만들어 놓은걸 국내선물 모의투자로 돌려보고 싶습니다. 매수 매도 주문이 맞게 들어가는지, 성과분석도 보고 싶은데 어떻게 모의투자를 신청하고 적용하면 될까요~? 수식은 쉬울거 같은데 제가 말을 너무 어렵게 쓴거 같기도 하네요 ㅠㅠ 부탁드립니다!