시스템트레이딩 게시글

ICQ 메신저로 MetaTrader 5 계좌 정보 확인하기

첨부파일
download_1763012945917 (190.98 KB, 다운로드 0회)
download_1763012947334 (190.9 KB, 다운로드 0회)
11456.zip (66.52 KB, 다운로드 0회)

배경 및 사용 동기

자동화된 거래 시스템을 사용하면서, 거래 단말기에서 멀리 떨어져 있을 때 계좌 잔고나 열린 포지션 등의 정보를 확인하고 싶을 때가 있습니다. 인터넷만 있으면 어떤 컴퓨터나 기기에서 ICQ를 통해 정보를 얻을 수 있는 방법이 필요합니다. MetaTrader를 설치하고 로그인할 시간이나 여유가 없다면, ICQ를 활용해 거래 계좌 정보를 얻는 방법을 찾고 싶어졌습니다.

구현 방법

아이디어를 구현하기 위해 정보를 txt 파일에 저장하고, 요청 시 정보를 전송하는 방법을 선택했습니다.

  1. 계좌 잔고 정보를 저장하는 exp_statusbot이라는 일반 mt 어드바이저를 개발했습니다. 이 프로그램은 계좌 잔고 정보를 status.txt에 저장하고, 열린 포지션의 변화를 notify.txt에 저장합니다.
  2. txt 파일에서 정보를 전송하기 위해 가장 간단한 icqbotmustwatcher를 만들었습니다. 이 봇은 요청을 분석하고 그에 대한 답변을 전송합니다.

설치 방법

  1. exp_statusbot.mq4 파일을 다운로드하고 컴파일합니다.
  2. MT를 실행하고 아무 차트에 어드바이저를 추가합니다.
  3. icqbot mustwatcher_v1.16.zip을 다운로드합니다.
  4. 봇을 실행합니다(컴퓨터에 "Microsoft .NET Framework 3.5"가 설치되어 있어야 합니다).
  5. Add 버튼을 사용해 필요한 status.txtnotify.txt 파일을 목록에 추가합니다(파일은 <metatrader_dir>\experts\files\statusbot에 위치합니다).
  6. 봇을 위해 UIN(Universal Identification Number, 즉 ICQ 번호)을 등록합니다. 공식 웹사이트에서 확인할 수 있습니다: https://www.icq.com/register
  7. 봇의 UIN과 비밀번호를 입력합니다.
  8. 관리자 이름을 입력합니다.
  9. Connect 버튼을 클릭합니다.

그 후, !status라는 명령어를 UIN을 통해 전송하면 필요한 정보를 받을 수 있습니다.

자동으로 변경된 파일의 알림을 활성화하려면 !spamon을 입력합니다. 이후 관련 변경이 있을 경우 구독한 내용을 받게 됩니다 =)

관리자는 다른 사용자도 이 정보에 접근할 수 있도록 추가할 수 있습니다.
이는 단순한 예시입니다. 원하는 만큼의 txt 파일을 만들어서 해당 내용을 요청에 따라 받을 수 있습니다.
모든 가능한 명령어 목록은 !help로 확인하거나 <mustwatcher_dir>\data\help_admin.txt 파일에서 볼 수 있습니다. 봇 인터페이스에는 여러 버튼이 있어 혼란스러워하지 않으실 겁니다. 요점을 말하자면, 필요로 하는 사람은 쉽게 이해할 수 있습니다.

마무리하겠습니다.


업데이트

MustWatcher v1.05
프로그램 실행 시 자동 연결 기능이 추가되었습니다.

MustWatcher v1.06 운영 체제 시작 시 프로그램 자동 실행 체크박스가 추가되었습니다. 트레이로 최소화할 수 있습니다.

MustWatcher v1.07 1) 자동 알림을 받을 파일 목록 형식이 변경되었습니다. 텍스트 파일의 내용을 얻기 전, 파일을 목록에 추가해야 합니다(Watcher 탭). 2) 파일에 텍스트를 쓰는 피드백 시스템이 변경되었습니다. 이제 원하는 명령을 추가할 수 있습니다(Feedback 탭).

exp_statusbot.mq4 이메일로 전송될 데이터 파일 기록 기능이 추가되었습니다.
exp_statusbot.mq5 이메일 보고서에 필요한 데이터 파일 기록 기능이 추가되었습니다.

MustWatcher v1.08 상세 보고서를 생성하고 지정된 이메일로 전송하는 기능이 추가되었습니다. 보고서를 받으려면 해당 데이터 파일을 목록에 추가해야 합니다(Watcher 탭). 파일 이름에 접미사가 없는 경우도 요청 명령으로 사용될 수 있습니다(예: !report 명령을 보내면 report.txt의 데이터를 바탕으로 보고서를 생성합니다).

MustWatcher v1.10 버그 수정.

MustWatcher v1.13 최적화. 오류 수정.

MustWatcher v1.16 최적화. 오류 수정.

연관 포스트

댓글 (0)