InputResizer: MetaTrader 4에서 EA 및 지표 설정을 쉽게 조정하는 법

Mike 2011.06.23 20:32 43 0 0
첨부파일

요즘의 전문가 어드바이저(EA)와 커스텀 지표들은 설정이 너무 많아 복잡해졌어요. Blessing 3 EA는 118개의 입력 줄을 가지고 있고, The Beast EA는 155개에 이르죠. 새 버전이 나올수록 입력 파라미터 수가 증가하는 추세입니다. 일부 고급 피벗 지표들도 수십 개의 설정을 필요로 하구요. MT4는 몇 년 전에 만들어졌기 때문에 입력 줄이 8줄로 고정된 다이얼로그 상자를 제공하는데, 대부분의 트레이더들은 한 번 설정해 놓으면 그 뒤로는 신경 쓰지 않기도 해요. 하지만 매일 다양한 설정을 테스트하고 최적화하는 분들에게는 제 유틸리티가 유용할 거예요.

InputResizer
는 한 번 설정해 놓으면 잊고 쓸 수 있는 유틸리티입니다. 단 하나의 차트에 붙여 놓으면, PC나 VPS의 모든 MT4 인스턴스에서 입력 창이 유동적으로 조절됩니다.

Resized EA input window

두 가지 변형이 준비되어 있어요 - 지표와 EA, 둘 다 같은 기능을 수행합니다. 하나의 변형을 선택해서 사용하세요; 지표와 EA를 동시에 사용하지 마세요.

지표 변형 - InputResizer.mq4:
이 지표는 들어오는 틱에 의존하기 때문에, 어떤 이유로 이 지표를 선택하셨다면 틱이 발생할 때까지 기다려야 해요. 따라서 자주 틱이 발생하는 차트(예: EURJPY, GBPJPY)에 붙이는 게 좋습니다.

EA 변형 - InputResizerEA.mq4:
EA를 사용하는 장점은 명확해요; 루프 모드로 작동하며 틱에 의존하지 않아요. 기본 설정으로 매 300밀리세컨드마다 창을 검사하므로 기다릴 필요가 없죠. 하지만 MT4를 시장이 닫혀 있을 때 시작하면 WeekendMode를 켜야 하거나 틱 생성 유틸리티 또는 스크립트를 사용해야 해요. EA를 사용할 때의 작은 단점은 차트를 하나 차지하게 되어 다른 EA를 사용할 수 없다는 점입니다. 전용 차트(M1-W1, 상관없는 통화쌍)에 붙여놓고 최소화하여 다른 용도로 사용하지 않는 게 좋습니다.

설정:

InputResizerEA settings

기본적으로 (위와 같이 설정하면), InputResizer는 입력 창이 처음 나타날 때 지정된 좌표(픽셀 기준, 화면 좌측 상단 상대적)에 배치하고 크기를 조절합니다. 그런 다음 입력 창이 다시 나타나면(어떤 차트/플랫폼에서든) 마지막으로 닫힌 창의 위치와 크기가 적용됩니다.

RememberSize=false인 경우, 모든 창은 InitCustom (true인 경우) 좌표로 열리며, InitMaximized=true인 경우 최대화되거나, 둘 다 false인 경우 기본 위치와 크기로 열립니다.

RememberSize=true인 경우, 위 설정은 입력 창이 처음 나타날 때만 적용됩니다. 이후 창이 닫힐 때마다 좌표가 저장되고 다음 번에 다시 적용됩니다. 저장된 좌표는 InitCustom 및 InitMaximized를 덮어씁니다.

If Individual=true, 좌표는 각 EA/지표 이름별로 별도로 저장됩니다. 이 설정은 RememberSize=true일 때만 중요합니다.

SleepTime: (EA 전용) 스캔 간의 시간(밀리세컨드). 숫자가 낮을수록 반응 속도가 빨라지지만 CPU 부하가 증가합니다.

WeekendMode: (EA 전용) true로 설정 시 틱 시뮬레이터 없이도 작동합니다. 주말 테스트에 사용하세요! 정상 거래 시간 동안에는 예기치 않은 동작을 방지하기 위해 false로 되돌려야 합니다.

마지막 메모:
  • InputResizer가 작동하려면 DLL 사용이 허용되어야 합니다. 그렇지 않으면 경고 메시지가 표시됩니다.
  • 지표/EA의 입력 창을 처음 열면 입력 탭을 선택할 때까지 크기가 조절되지 않습니다.
  • EA 버전을 사용하면서 실행 중(F7) 설정을 변경하려면 월간 타임프레임으로 전환한 후 필요 사항을 변경하고 다시 낮은 TF로 전환하세요.
  • 좌표는 전역 변수에 저장되며, 삭제할 때까지 지속됩니다. 언제든지 F3을 눌러 'iRes'로 시작하는 모든 전역 변수를 삭제할 수 있습니다.

업데이트:
2011.06.25:
버그 수정: "z" 문자 오타 (버그를 찾아준 symr에게 감사).
2011.06.29:
업그레이드: 지역화된 컨트롤 입력 불필요, 더 신뢰성 있는 작동, 서로 다른 MT4 인스턴스에서 여러 개의 열린 입력 창 처리 가능.
2011.07.10: 버그 수정: 지표 목록(Ctrl+I)에서 열린 입력 상자를 찾을 수 없었습니다.
2014.02.08: 중요 업그레이드: MT4 빌드 600과 그 이후 버전에서 작동하도록 수정된 "_600" 버전 추가.

목록
댓글 0