무료 매크로 프로그램 다운로드
http://ngmsoftware.com/bbs/board.php?bo_table=product1&wr_id=32
엔지엠소프트웨어
엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
www.ngmsoftware.com
#매크로 #매크로프로그램 #메크로 #g매크로 #마우스매크로 #키보드매크로 #엑셀매크로 #키매크로 #수강신청매크로 #로지텍마우스매크로 #매크로키보드 #파이썬매크로 #매크로뜻 #매크로마우스 #로지텍매크로 #ld플레이어매크로 #오토마우스매크로 #키보드마우스매크로 #오토핫키매크로 #이미지매크로 #이미지인식매크로 #하드웨어매크로 #화면인식매크로 #선착순매크로 #이미지서치매크로 #한글매크로 #심플핫키 #simplehotkey #지존매크로 #짜맥 #챗굴
- 엔지엠 무료: 무료 (전체 기능의 50프로)
- 엔지엠 커뮤니티 월 이용료: 4,500원, 1년 이용료: 55,000원 (전체 기능의 80프로)
- 엔지엠 얼티밋 월 이용료: 6,500원, 1년 이용료: 77,000원 (전체 기능의 90프로)
- 엔지엠 엔터프라이즈 월 이용료: 9,200원, 1년 이용료: 110,000원 (전체 기능 사용)
안녕하세요. 엔지엠소프트웨어입니다. 오늘은~ 주식 호가창을 모니터링하는 방법에 대해 알아볼건데요. 주식 호가창을 실시간으로 확인할 수 있는 방법이 없어서 비트코인으로 예제를 만들었습니다. 이 예제를 학습하려면 아래 사이트에 접속해서 비트코인 시세를 확인할 수 있어야 합니다. 실시간으로 시세를 확인할 수 있는 사이트가 여러개 존재하지만~ 간단하게 확인할 수 있는 코인원에서 테스트합니다.
[ 코인원 ]
웹페이지라서 엔지엠 에디터의 웹 API를 사용해서 처리할수도 있지만, 주식 호가창을 모니터링하려면 문자 판독(OCR)을 사용해야 합니다. 대부분 키움증권, 삼성증권, 한국투자증권등등... 증권사에서 제공하는 HTS와 같은 윈도우 프로그램을 사용하기 때문입니다. 그래서, 이 예제도 웹 API가 아닌 OCR을 사용하도록 하겠습니다. 엔지엠 에디터를 실행하고, 새로운 스크립트를 생성하세요. 그리고, [ OCR 체크 ] 액션을 추가 해줍니다.
아래 동영상을 참고해서 문자를 판독할 위치를 선택해줍니다. 그리고, 숫자를 읽어야 하기 때문에 숫자 사용 속성을 True로 변경해주세요. 에디터의 하단에 결과를 확인해보면, 코인 시세가 "76296000"와 같이 정상적으로 읽어진걸 알 수 있습니다. 하지만, 시간이 생각보다 오래 걸렸죠? "Runtime: 00:00:01.025"와 같이 대략 1초정도 소요되었습니다.
속도를 더 빠르게 하기 위해 모델 선택 속성을 Fast로 변경하고, 다시 실행 해보세요. Runtime: 00:00:00.079와 같이 0.1초도 안걸려서 숫자를 정확하게 읽어냈습니다.
모니터링을 위해 반복해서 숫자를 읽어내야 하겠죠? 엔지엠 RPA 매크로에서 반복하는건 여러가지 방법이 있습니다. [ For 반복 ], [ Foreach 반복 ], [ 액션 반복 ], [ 액션 이동 ]입니다. 여기서 무한으로 반복하기 위해 액션 이동을 사용하도록 하겠습니다. 아래와 같이 아이디를 설정하고, 액션 이동에서 선택하세요. 실행하면 무한으로 반복하면서 비트코인 시세를 읽어옵니다.
내가 원하는 값보다 크면~ 알람을 발생하도록 하겠습니다. 숫자를 체크하기 위해 비트코인 값을 저장할 [ 변수 ]와 숫자를 체크할 [ 숫자 체크 ] 액션을 하나씩 추가 해줍니다. 그리고, 변수 추가 액션의 아이디를 "비트코인시세"로 설정 해줍니다.
아래 동영상처럼 비트코인 시세를 읽어온 OCR 체크의 값을 변수에 저장해줍니다. 변수 이름을 선택하고, 판독 문자의 값을 저장합니다.
아래 동영상은 OCR 체크에서 읽어온 비트코인 시세 값을 변수에 추가하는 방법입니다. 그리고, 숫자 체크에서 변수에 저장된 값을 가져와서 내가 원하는 값과 비교할 수 있도록 설정 했습니다. 비교 대상 숫자와 비교할 숫자에 값이 입력되고, 비교 조건 속성에서 GreaterThen(비교할 숫자가 비교 대상 숫자보다 크다)으로 변경해줍니다.
숫자 체크 액션의 비교 결과가 정상적으로 표시되는지 확인하기 위해 무한 반복되는 루틴을 탈출해야 합니다. 아래 동영상을 참고해서 [ 그룹 ] 액션을 하나 추가하고 참인 경우 마지막으로 이동할 수 있도록 설정 해줍니다.
테스트를 위해 아래 동영상처럼 숫자 체크 액션의 속성을 변경하고 실행 해봤습니다. 현재 7천 5백만원에서 왔다갔다 하기 때문에 비교 대상 숫자를 7천 5백만원으로 설정했습니다. 7천 5백만원보다 시세가 높기 때문에 조건에 만족하고, 종료 그룹 액션으로 이동하면서 스크립트가 완료됩니다.
이제 알람을 발생시키기 위한 액션을 추가 해줘야 하는데요. 알람은 [ 소리 알람 ]과 [ 화면 알람 ]이 있습니다. 소리 알람은 이 테스트에서 확인할 수 없으므로 화면 알람을 사용하도록 하겠습니다. 아래 그림과 같이 마지막에 화면 알람을 추가하세요. 스크립트를 실행하면 아래 동영상처럼 화면이 깜박임을 확인할 수 있습니다.
만약, 텔레그램이나 카카오톡으로 알람을 받고 싶다면 아래와 같이 설정할 수 있습니다. 우선, 텔레그램으로 메시지를 받는 방법입니다. 아래 그림과 같이 텔레그램 [ 연결 ]과 [ 전송 ] 액션을 추가 해주세요. ①연결을 ②스크립트 최상단에 위치 시킵니다. ②전송은 ④스크립트 하단에 위치 시키세요. 이 내용을 학습하려면 텔레그램 계정이 필요합니다. 자세한 내용은 [ 여기 ]를 참고하세요.
텔레그램으로 보낼 메세지는 현재 코인의 시세입니다. 아래 동영상처럼 변수 값을 메세지로 설정하세요.
스크립트를 실행하면 아래 동영상처럼 텔레그램으로 알람 메세지를 받을 수 있습니다.
대충 완성된듯 보이지만~ 여러가지 고려해야 할 사항들이 있습니다. 주식이나 선물 또는 비트코인 시세가 하락세일 때 메세지가 무한으로 보내지는것을 방지해야 합니다. 그렇기 때문에 추가적으로 방어 로직을 추가해야 하는데요. 알람이 한번 발생하면 스크립트를 중지하고, 뭔가 처리 후 다시 실행하도록 해야 합니다. 아래 동영상과 같이 스크립트를 다시 실행할 수 있습니다. 텔레그램에서 /help 또는 /h로 명령어들을 확인할 수 있습니다. 원격으로 스크립트를 실행하려면 /p:스크립트 이름을 입력하세요.
원격제어는 스마트폰뿐만 아니라 스마트워치에서도 가능합니다. 당연한 이야기겠지만, 집에서 모니터링중인 주식 또는 코인 시세를 보다가 텔레그램으로 메세지를 받으면 회사 또는 사무실에서 매매 후 다시 실행시키면 됩니다. 간단하게 스크립트 이름만 입력하면 됩니다. 알람을 카카오톡으로 받고 싶으면 [ 여기 ]에서 모듈을 추가해서 쉽게 개발할 수 있습니다. 비활성이 아니더라도 카카오톡을 실행시켜놓고, [ 텍스트 쓰기 ]로 쉽게 처리할 수 있습니다. 생각보다 그렇게 어렵지는 않죠^^?
사실 이 예제처럼 단순하게 구현하기는 쉽습니다. 이 글을 보고 누구나 따라할 수 있으니까요. 하지만, 위에서도 잠깐 언급했듯이 무한으로 반복된다면 메세지가 계속 올테고, 불필요한 메세지로 업무를 하는데 지장을 받을 수 있습니다. 그렇기에 메세지를 받은 후 [ 지연 ]을 통해 잠깐 로직을 멈춘 후 다시 실행하거나 원격으로 다시 실행시키거나 해야 합니다. 아니면 루틴을 여러 단계로 나누고 처리해도 됩니다. 안정적으로 동작한다고 판단되면 자동 매매를 해도 됩니다. 자동 매매는 [ 이미지 서치 ] 또는 [ 이미지 매치 ]로 매매 버튼을 찾아서 처리해야합니다. 직접 주식이나 코인 또는 선물을 자동으로 매매할 수 있도록 구성 해보세요^^; 이 예제에서 만든 스크립트는 첨부 파일로 추가되어 있습니다.
주식이나 코인 또는 선물의 자동 매매를 하려면 많은 방법들이 존재하지만~ 대상 응용프로그램의 종류에 따라서 스크립트 제작도 달라집니다. 웹환경인지 윈도우 응용 프로그램인지에 따라 방식이 다르기 때문입니다. 이 예제를 학습하려면~ 1부의 내용을 먼저 학습하고, 첨부되어 있는 스크립트를 다운로드 받아놔야 합니다. 스크립트는 [ 여기 ]에서 다운로드 받을 수 있습니다. 우선, 플레이어에서 알람을 받을 호가 금액을 수정할 수 있도록 해야 합니다. 그러기 위해서는 스크립트를 약간 수정해야 하는데요. 아래 그림과 같이 에디터를 실행하고, 스크립트를 열어주세요. 그리고, [ 변수 ]를 하나 추가 해줍니다.
변수의 속성을 하나씩 설명하겠습니다. 아이디는 "알람시세"로 설정하세요. 알람을 받을 리미트 금액을 적는 변수입니다. 이 변수를 가져오기 위해 아이디를 설정해야 합니다. 덮어 쓰기 옵션에 True로 설정하면 변화하는 값을 입력할 수 있습니다. 프로그래밍에서는 상수와 변수로 나뉘는데요. 이 옵션을 True로 설정하면 변수가 되고, False로 설정하면 상수가 됩니다. 상수는 한번 설정한 값을 변경할 수 없습니다. 변수 형식은 Int(정수)입니다. 시세는 숫자니까요^^; 정수 값에는 7천5백만원을 적어 놓았습니다. 이 금액보다 크면, 알람이 발생하게 됩니다. 마지막으로 가장 중요한 플레이어 표시 속성입니다. 이 값을 True로 설정해야 플레이어에서 변수 값을 변경하면서 처리할 수 있습니다.
아래 동영상처럼 [ 숫자 체크 ] 액션에서 변수를 가져와서 비교할 수 있도록 설정 해줍니다.
스크립트를 저장하고, 플레이어를 실행합니다. 그리고, 플레이어에서 스크립트를 열어줍니다.
옵션에서 스크립트 옵션을 열어줍니다. 변수에서 플레이어 표시 속성을 True로 설정하면 아래 그림과 같이 변수 값을 수정할 수 있습니다.
이외에도 플레이어에서 조작할 수 있는 많은 기능들이 포함되어 있습니다. 이런 기능들은 스크립트 제작자가 배포한 스크립트에서 사용자가 어느정도 자유도를 가질 수 있도록 해주고, 비즈니스 로직을 임의로 변경해서 사용할 수 있습니다. 또한, 그룹으로 묶인 액션들을 한번에 처리할수도 있습니다. 아래와 같이 에디터에서 그룹도 플레이어 표시 속성을 True로 변경해주세요.
플레이어에서 보면 아래와 같이 사용 여부를 체크로 끄고 킬 수 있습니다. 비슷한 업무라도 다양하게 동작할 수 있도록 구성되었다면, 특정 그룹은 끄고 킬 수 있어야 합니다. 이런 기능들은 제작자가 더 많이 생각하고, 스크립트를 잘 구성해야 합니다. 스크립트를 구매해서 사용하는 사용자 입장에서는 좋을 수 있으나, 그만큼 복잡해지기 때문에 이게 정답이라고 말씀드리는건 아닙니다. 사용자가 제어할 수 있는 부분들을 최소화하는게 가장 좋은 방법이라고 생각합니다. 자동화 솔루션에서 사용자가 관여하는 부분이 많아질수록 혼란을 초래하기 때문입니다. 이런 관점에서 보면 엔지엠 에디터도와 플레이어도 상당히 복잡하다고 할 수 있습니다. 그래서, 매뉴얼을 잘 작성해두어야 하고 사용자가 찾기 쉽도록 각각의 액션과 메뉴들에 대해 링크도 추가되어 있으니 참고하시면 좋을듯 합니다.
[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech
엔지엠소프트웨어
엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
www.ngmsoftware.com
#비활성매크로 #g102매크로 #철권매크로 #레이저마우스매크로 #ghub매크로 #녹화매크로 #키보드반복매크로 #로지텍마우스광클매크로 #플라스크매크로 #윈도우매크로 #비활성g매크로 #오토매크로 #자동사냥 #주식매크로 #오토핫키키보드 #오토핫키마우스 #오토핫키이미지 #지존오토 #기계식매크로 #하드웨어매크로 #무한반복매크로 #대량이메일발송매크로 #엑셀VBA매크로 #주식모니터링매크로 #이미지맥스 #심플핫키 #오토클리커 #UiPath #Brity #스푸퍼 #DKOM #모바일게임매크로 #다클라매크로 #다계정매크로 #인스타그램매크로 #짜맥매크로 #챗굴매크로
댓글