매크로 프로그램 다운로드
https://autopeak.co.kr
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #지존오토 #엔지엠에디터 #엔지엠플레이어 #오토핫키 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #이미지맥스 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화
안녕하세요. 업무 자동화 RPA 매크로 엔지엠소프트웨어입니다.
주식 하시는 고객분중에 대부분은 홈페이지 도움말을 참고하셔서 원하는 기능을 만들어서 사용하시는데요.
처음 매크로를 접하시거나 컴퓨터를 잘 모르시는 분들은 간단한 내용이라도 좀 어려운 부분들이 있습니다.
일단, 대부분 주식이나 코인 하시는 분들이 기본적으로 오토핫키 정도는 알고 계시더라고요.
그래서 쉽게 엔지엠 매크로를 이용해서 자동 단타 매매에 사용하고 있습니다.
오늘은 완전 기초적인 내용으로 매수 또는 매도 신호가 특정 위치에서 발생했을 때 버튼을 클릭하는 방법에 대해 알아보도록 하겠습니다.
자세한 내용은 아래 질문과 답변에 올라온 내용을 참고 해보시고 나와 비슷한 내용이라고 하면 같이 참고하면 좋을듯 합니다.
우선, 위 질문에서 설명한것과 같은 시나리오를 만들기 위해서 그림판에 신호를 감지할 점과 버튼을 추가하도록 하겠습니다.
아래 그림판에서 좌측 상단에 있는 오랜지색 점은 주식이나 코인 매도 또는 매수 신호라고 해볼께요.
그리고 그림판의 우측 하단에 오랜지색 사각형은 눌러야 할 버튼이라고 하겠습니다.
질문 내용을 다시 확인 해보니 색상은 2종류가 같은 위치에서 나오는걸 감지해야 해서 동일하지만 클릭 버튼은 각각이라고 되어 있네요.
그렇다면 1번을 오랜지색 점이라고 하고 2번을 파란색 점이라고 하겠습니다.
정리하면 오랜지색과 파란색을 반갈아 가면서 체크하다가 오랜지색 점이 나오면 매도 버튼을 클릭하고 파란색 점이 나오길 기다려야 합니다.
파란색 점이 나오면 매수 버튼을 클릭하고 다시 1번과 2번을 번갈아가면서 체크해야 한다는 의미입니다.
아래 그림처럼 만들어 놓으면 될거 같네요.
이제 특정 위치에서 색깔을 찾아야 하기 때문에 이미지 서치 또는 픽셀 서치를 사용해야 하는데요.
기본적으로 홈페이지에 설명이 되어 있어서 몇번 유튜브 동영상을 참고해서 예제를 따라해보면 쉽게 할 수 있습니다.
하지만, 이런 커뮤니티 사이트가 익숙하지 않으면 어디서 어떻게 검색해서 원하는 결과를 찾아야 하는지 알기 어렵습니다.
그래서 기초적인 내용부터 천천히 알아가 보도록 하겠습니다.
우선, 엔지엠 매크로의 모든 기능을 액션(Action)이라고 부릅니다.
다른 프로그램들은 노드(Node) 또는 펑션(Function)이라고 부르기도 하는데요.
여러분들은 액션이라는 용어에 익숙해져야 합니다. 일단 이미지 서치나 픽셀 서치도 액션입니다.
엔지엠 매크로에 있는 모든 항목들은 전부 액션이라고 부릅니다.
아래 그림을 참고하셔서 에디터 좌측 상단의 File 메뉴를 누르고 새로 만들기 > 스크립트를 클릭 해보세요.
매크로를 제작할 때 가장 먼저 해야하는 일이 스크립트를 만드는 것입니다.
이해를 못하는 분들이 있어서 좀 더 추가적인 설명을 하도록 하겠습니다.
우리가 그림을 그릴 때 도화지에 붓으로 뭔가 창작을 하잖아요? 나무를 그리거나 숲을 그립니다.
매크로 프로그램에서 스크립트는 빈 도화지라고 생각하시면 이해하기가 쉽습니다.
그리고, 이미지 서치나 픽셀 서치와 같은 물감을 이용해서 도화지를 채워 나간다고 생각하세요.
스크립트를 열었다면 몇가지 액션을 추가 해보도록 하겠습니다.
왼쪽 도구 상자에서 액션을 더블 클릭 해보세요. 스크립트에 액션이 추가되는것을 확인할 수 있습니다.
아래는 스크립트에 몇가지 액션들을 추가한 모습입니다. 자~ 이제 스크립트와 액션을 이해 하셨죠?
이제 질문과 답변 게시판에 질문한 내용을 토대로 주식 자동 단타 매매 매크로를 만들어 보도록 하겠습니다.
그전에 추가한 액션들을 모두 삭제할건데요. 액션을 선택하고 키보드에서 Del 또는 Delete키를 눌러서 모두 삭제하세요.
아래와 같이 깨끗한 상태가 되었습니다.
오랜지색 점과 파란색 점을 번갈아가면서 인식하도록 하는걸 만들건데요.
아래와 같이 도구 상자의 조건 카테고리에서 픽셀 서치를 2개 추가하세요.
참고로 도구 상자에 액션이 많아서 잘 못찾으시는 분들이 계신데요.
아래 그림과 같이 도구 상자 상단의 검색에 픽셀 서치라고 입력 해보세요.
원하는 액션을 쉽고 빠르게 찾을 수 있습니다.
픽셀 서치 액션으로 특정 위치에 원하는 색깔이 있는지 찾으려면 찾고 싶은 픽셀을 선택해야 합니다.
첫번째 ①픽셀 서치 액션을 선택하고 오른쪽 속성창에서 ②색상 선택 속성을 클릭하세요.
색상 선택 속성을 클릭하면 속성 옆에 ③"..." 버튼이 표시됩니다.
"..." 버튼을 클릭하면 픽셀을 선택할 수 있는 모드로 변합니다. 이 때 화면의 왼쪽 상단에 돋보기가 표시됩니다.
픽셀 선택 모드를 취소하려면 ESC를 누르면 됩니다. 픽셀 선택 모드에서 그림판의 오랜지색 점으로 마우스를 이동한 후 ④클릭하세요.
그리고, F1을 누르면 색깔이 선택되고 속성창에 고정됩니다.
기본적으로 듀얼 모니터가 아닌 상태에서 정상 동작하게 만들어져 있습니다.
듀얼 모니터인 경우에는 문제가 발생할 수 있는데요. 주모니터가 왼쪽에 위치해야 정상 동작합니다.
주모니터가 윈도우에서 2번 모니터로 설정되어 있다면 주모니터로 변경한 후 사용하셔야 합니다.
모든 모니터에서 작동하려면 에디터의 옵션에서 듀얼 모니터 사용을 체크하고 저장 후 사용하세요.
듀얼 모니터를 사용하려면 아래 그림처럼 ①옵션을 클릭하고 ②듀얼 모니터 사용에 체크하세요.
③저장 버튼을 클릭해서 변경한 옵션을 저장하세요.
완전 초보자 수준으로 글을 작성하려다보니 부연 설명들이 좀 많았는데요.
이제 정장적으로 픽셀을 찾을 수 있는지 체크해보고 정상이라면 로직을 만들 수 있습니다.
위에서 그림판에서 오랜지색 점을 픽셀로 선택했습니다. 이제 아래 그림과 같이 오랜지색 점이 출현하는 범위를 선택해야 합니다.
오랜지색 점이 출현하는 범위를 설정하는건 찾기 영역 속성입니다.
첫번째 ①픽셀 서치 액션을 클릭하고 오른쪽 속성창에서 찾기 영역 속성을 클릭하세요.
②찾기 영역 속성을 클릭하면 오른쪽에 ③"..." 버튼이 표시됩니다. 이 버튼을 클릭하고 그림판의 오랜지색 이 나타나는 영역을 ④드래그해서 선택하세요.
그리고, F1을 눌러서 찾기 영역을 고정 시키세요. 드래그는 마우스 왼쪽을 누르고 이동한 후 마우스 왼쪽을 때는 동작을 말합니다.
이제 픽셀 서치에 대한 기본적인 설정을 완료 했습니다. 마지막으로 오랜지색 점이 있으면 매도 버튼을 눌러야 하기 때문에 마우스 설정을 해볼께요.
첫번째 ①픽셀 서치 액션을 선택하고 오른쪽 속성창에서 마우스 동작을 클릭해서 LeftClick을 선택하세요.
마우스 동작 속성도 클릭하면 오른쪽에 콤보박스를 펼칠 수 있는 버튼이 표시됩니다.
첫번째 ②픽셀 서치 액션을 선택하고 ③마우스 절대 좌표 속성을 클릭하면 오른쪽에 ④"..." 버튼이 표시됩니다.
이 버튼을 클릭하고 ⑤매도 버튼으로 마우스를 이동한 후 F1을 눌러서 좌표를 고정하세요.
이제 매크로를 실행 해보면 그림판의 오랜지색 점이 있을 때 매도 버튼을 클릭하는걸 확인할 수 있습니다.
여러분들도 현재 화면에 오랜지색 점이 찾기 영역 안에 있기 때문에 매도 버튼을 클릭하는걸 확인해야 합니다.
이번에는 오랜지색 점이 없을 때 클릭하지 않는걸 확인하기 위해 그림판 위에 메모장으로 가려놓고 매크로를 실행 해보세요.
이번에는 매도 버튼을 클릭하지 않았습니다. 찾기 영역안에 오랜지색 점이 없기 때문입니다.
여기까지 특정 영역안에서 오랜지색 점이 있으면 매도 버튼을 클릭하는걸 만들어 봤습니다.
이 내용과 동일하지만 픽셀의 색상값만 파란색으로 두번째 픽셀 서치를 설정 해보세요.
첫번째 내용을 잘 이해하고 따라하셨으면 파란색 점을 픽셀 서치로 찾아서 매수 버튼을 클릭하게 할 수 있을겁니다.
마음에 여유를 가지고 글을 천천히 읽어보면 이미 다 나와있는 내용이긴 한데요.
이전에 내용들에서 이해가 안간다고 하는것들을 좀 더 풀어서 작성 해봤습니다.
윈도우 화면에서 픽셀을 찾아내는 기본적인 내용을 학습해봤으니 이제는 로직을 만들면 될거 같네요.
우선, 첫번째 조건은 오랜지색점과 파란색점을 번갈아가면서 찾아야 한다는 조건입니다.
지금 만든 스크립트를 무한으로 반복시키면 번갈아가면서 찾게 됩니다.
첫번째 픽셀 서치 액션을 선택하고 오른쪽 속성에서 아이디를 시작으로 입력하세요.
이번에는 시작 아이디를 가진 액션(픽셀 서치)으로 루틴이 이동할 수 있도록 하는 방법을 알아보도록 하겠습니다.
루틴을 이동시키는 가장 간단한 방법은 액션 이동을 사용하는 것입니다.
도구 상자 하단에 보면 함수 상자가 있습니다. 함수 상자 탭을 클릭한 후 함수 카테고리를 확장하세요.
①액션 이동을 더블 클릭해서 스크립트 마지막에 추가하세요.
오른쪽 속성창에서 액션 이동 아이디를 클릭하고 오른쪽에 표시되는 콤보박스 버튼을 눌러서 ②"시작"아이디를 선택하세요.
여기서 정말 중요한 개념이 나옵니다. 엔지엠 매크로의 모든 스크립트는 위에서 아래로 액션들이 순차적으로 실행되는 구조를 가집니다.
그러면 어떻게 액션들을 특정 조건에 맞게 실행할 수 있을지를 고민해봐야 합니다.
이런 고민을 쉽게 해결해주는게 바로 액션 이동입니다. 참고로, 각각의 조건들은 참과 거짓을 같음과 다름이라는 액션 이동을 사용합니다.
조건들은 이미지를 찾거나 숫자 체크(ex: 1 < 10)와 같이 어떤 조건에 맞으면 1번 동작 틀리면 2번 동작을 하게 할 수 있습니다.
지금 만드는 매크로도 조건을 이용하는게 핵심입니다.
특정 위치에서 오랜지색점이 나타나면 매도 버튼을 클릭하고 파란색점이 나타나는지 체크해야 합니다.
이렇게 조건에 대한 루틴 이동 방법만 이해해도 거의 대부분의 자동화 매크로를 제작할 수 있습니다.
이제 그림판을 최소화 시켜서 화면에 안보이게 해두고 매크로를 실행 해보세요.
오랜지색점이 없어서 파란색점을 찾게 되는데요. 파란색점도 없기 때문에 마지막 액션 이동이 다시 처음으로 되돌립니다.
여기서 처음이란 첫번째 픽셀 서치인 시작 아이디를 가진 액션을 의미합니다.
이제 무한으로 반복되는것을 확인할 수 있었는데요.
질문과 답변 게시판의 내용을 보면 오랜지색점을 찾으면 매도 버튼을 클릭하고 파란색점이 나올때까지 기다려야 한다고 합니다.
반대로 파란색점을 찾으면 매수 버튼을 누르고 오랜지색점이 나타날때까지 기다려야 합니다.
아래 그림처럼 함수 상자의 함수 카테고리를 확장하고 그룹을 2개 추가해주세요.
그룹은 각각 오랜지색과 파란색으로 아이디를 설정하세요.
먼저 오랜지색을 찾으면 파란색으로 이동하도록 조건을 설정 해볼께요.
첫번째 픽셀 서치를 선택하고 속성창 아래에 조건 카테고리에서 같음에 파란색을 선택하세요.
이렇게하면 오랜지색 점을 찾으면 파란색 그룹으로 루틴이 이동하게 됩니다.
①두번째 픽셀 서치 액션에서 우클릭하고 ②복사를 클릭하세요.
참고로, 액션에서 우클릭하면 컨텍스트(Context) 메뉴가 표시됩니다.
①파란색 그룹을 선택하고 우클릭하세요. 컨텍스트 메뉴에서 ②아래에 붙여넣기를 클릭하세요.
아래와 같이 복사한 액션이 파란색 그룹 아래에 붙여넣기 되었습니다.
시나리오를 생각 해봅시다. 첫번째 픽셀 서치가 오랜지색을 감지하면 파란색 그룹으로 루틴이 이동합니다.
파란색 그룹 아래에는 파란색 픽셀 서치가 있죠? 여기서 파란색을 찾게 됩니다.
이제 파란색이 나타날 때까지 대기해야 한다고 했으니 어떻게하면 대기할 수 있는지를 알아볼께요.
이 글을 천천히 읽어보고 학습했다면 어떻게 해야 할지 감이 올겁니다.
조건을 이해했다면 말이죠. 파란색이 나타날때까지 대기하기 위해서 자기 자신을 계속 실행하면 됩니다.
이 픽셀 서치로 루틴을 이동시키기 위해 아이디를 설정 해줘야 하는데요. 여기에서는 파란색대기라고 아이디를 입력했습니다.
실행 전 지연에 1000을 입력했는데요. 이건 픽셀을 다시 찾기 위해서 반복할 때 1초 간격으로 찾으라는 의미입니다.
좀 더 빠르게 파란색점을 찾으려면 이 값을 작게 입력 해보세요.
마지막으로 픽셀 서치의 조건 카테고리에서 다름에 자기 자신의 아이디를 선택하세요.
파란색을 못찾으면 다시 찾게 되기 때문에 찾을때까지 반복하게 됩니다.
찾으면 절대 좌표에 설정한 버튼을 클릭하고 넘어갑니다.
여기까지 내용을 이해했다면 이제는 두번째 조건을 만들수 있을겁니다.
처음 시작할 때 오랜지색 또는 파란색을 번갈아가며 찾고 찾아지는 색의 반대가 나올때까지 대기해야 합니다.
따라서 파란색은 처리했기 때문에 이번에는 파란색이 먼저 찾아지면 오랜지색을 대기하도록 만들어야 합니다.
첫번째 픽셀 서치에서 우클릭한 후 복사하세요. 그리고, 오랜지색 그룹 액션을 클릭한 후 우클릭해서 아래에 붙여넣기 하세요.
이 때 아래와 같은 메세지가 표시됩니다. 첫번째 픽셀 서치는 아이디가 이미 있기 때문에 동일한 아이디를 사용할 수 없어서 표시하는 메시지입니다.
확인을 눌러서 아이디를 제거한 상태로 붙여넣기 하면 아래와 같이 만들어집니다.
앞서 파란색 처리 부분에서 배운데로 오랜지색 처리 부분도 동일하게 설정해주세요.
다만, 아이디는 다르게 입력해야 합니다. 여기에서는 아이디에 오랜지색대기로 했습니다.
픽셀 서치 오랜지색대기의 속성에서 조건 카테고리의 같음에 입력된 내용을 삭제하세요.
다름에는 자기 자신의 아이디를 선택하세요.
그리고, 누락된 부분이 있었는데요. 이것도 처리하고 넘어가야 할거 같아요.
두번째 픽셀 서치 액션의 속성에서 하단의 조건에서 같음에 오랜지색대기로 이동하도록 처리해야 합니다.
이제 매크로를 실행하면 오랜지색과 파란색을 번갈아가면서 인식합니다.
오랜지색이 나타나면 매도 버튼을 클릭한 후 파란색 그룹으로 루틴이 이동합니다.
파란색 그룹 아래에 있는 픽셀 서치가 동작하고 파란색이 나타날때까지 무한으로 반복합니다.
파란색이 나타나면 매수 버튼을 클릭하고 매크로가 종료됩니다.
두번째 시나리오는 처음에 파란색이 나타나면 매수 버튼을 클릭하고 오랜지색 그룹으로 루틴이 이동합니다.
위 시나리오와 동일하지만 이번에는 오랜지색 픽셀 서치가 나타날때까지 반복하다가 오랜지색이 나타나면 매도 버튼을 클릭합니다.
그리고 아래에 있는 파란색 그룹으로 넘어와서 파란색을 찾으려고 할겁니다.
이렇게되면 안되고 다시 처음으로 되돌아 가도록 설정해야 합니다.
아래 그림과 같이 픽셀 서치 오랜지색 대기의 같음 조건에 시작으로 루틴을 이동하도록 설정해보세요.
마지막 파란색 대기 픽셀 서치의 같음 조건에도 시작으로 루틴을 이동하도록 설정해야 합니다.
이렇게하면 모든 시나리오가 만족하는 매크로가 완성되었습니다.
질문에 남겨주신 내용을 토대로 최대한 쉽게 풀어서 설명해봤는데요.
이게 글로 내용을 이해하고 글로 설명하다보니 이해하는 수준에서 차이가 있을 수 있습니다.
이 내용에서 누락된 부분이나 추가로 개선해야 할 내용이 있다면 질문과 답변 게시판에 설명 남겨주세요.
[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
https://autopeak.co.kr/bbs/board.php?bo_table=product99
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
댓글