Quoc Dat Quach
Quoc Dat Quach
5 (1)
  • 정보
3 년도
경험
6
제품
0
데모 버전
0
작업
0
거래 신호
0
구독자
MQL5 / MQL4 developer 에
Software engineer with 8 years in fintech and mobile, writing MQL4/MQL5 since 2017. I build Expert Advisors, indicators, trade and risk-management panels and utilities for MT4/MT5, and I trade forex and gold on MT5 myself.

How I work: I confirm the rules in writing before coding, take care of the details that usually break EAs (broker digits and contract sizes, server time and DST, netting vs hedging accounts, order return codes), and deliver compiled, commented source with a Strategy Tester report. For strategy or trade-history analysis I use in-sample/out-of-sample splits and walk-forward checks instead of curve fitting.

Languages: English, Vietnamese.
친구

프로필 또는 사용자 검색을 통해 친구를 추가하면 친구가 온라인 상태인지 확인할 수 있습니다

Quoc Dat Quach
게재된 코드 Broker Clock Auditor
심볼 자체의 H1 차트 기록에서 서버 시간을 읽어옵니다. 외환 및 CME 주간 종가는 뉴욕 시간 17:00에 마감되므로, 각 주간 종가의 서버 시간을 통해 해당 주의 서버 UTC 오프셋을 확인할 수 있습니다. 60주 이상의 기간 동안 비정상적인 종가를 표시하고, 시계 변경이 발생한 날짜를 기록하며, 미국 및 유럽의 일광 절약 시간제 일정을 기준으로 검증하고, TimeTradeServer에서 TimeGMT를 뺀 값을 교차 확인하며, 향후 몇 주 동안의 런던, 뉴욕, 도쿄, 시드니 시장 개장 시각의 서버 시간을 나열합니다. 모든 종가를 CSV 파일로 기록합니다. 읽기 전용: 거래 기능, DLL, 네트워크 기능 없음.
Quoc Dat Quach
게재된 코드 Session Reality Auditor
브로커의 세션 테이블을 M1 시계열 데이터와 대조하여 확인합니다. 주중 매 분마다, 해당 종목이 지난 N일 중 실제로 바(bar)가 존재하는 날의 수를 집계하고, 그 결과를 SymbolInfoSessionQuote 및 SymbolInfoSessionTrade 옆에 기록합니다. 여기에는 일반적으로 비어 있는(롤오버 공백) 선언된 분, 테이블에서 ‘종가’로 처리된 분 단위의 바, 거래 및 호가 테이블 간의 불일치, 조기 휴장 같은 일회성 중단 사항 등을 집계합니다. 평일별 실제 세션 수를 출력하고, 모든 결과를 CSV 파일로 저장하며 계산 과정을 출력합니다. 읽기 전용: 거래 기능, DLL, 네트워크 사용 없음.
Quoc Dat Quach
게재된 코드 Tick Integrity Auditor
'실제 틱을 기반으로 한 모든 틱' 백테스트가 재현하는 틱 내역을 감사합니다. 지난 N일 동안 종목당 5가지 항목을 점검합니다: 불가능한 호가 및 교차 호가, 역방향으로 흐르거나 반복되는 타임스탬프, 해당 종목의 중앙값 스프레드의 배수로 측정된 1틱 가격 반전, 브로커가 선언한 호가 세션 내의 데이터 공백, 그리고 틱 데이터와 M1 바 데이터가 일치하지 않는 분 단위 구간. 모든 검사 결과는 밀리초 단위 타임스탬프와 함께 CSV 파일로 저장되며, 도구는 보고서를 재검토할 수 있도록 자체 계산 과정을 출력합니다. 읽기 전용: 거래 기능, DLL, 네트워크 연결 없음.
Quoc Dat Quach 출시돈 제품

MetaTrader 5용 초 단위 바(1~30초), 틱 바, 레인지 바입니다. 브로커의 실제 틱 기록으로 사용자 지정 심볼을 만들고 매 틱마다 업데이트합니다. 차트에서는 어떤 지표, 템플릿, EA든 실행할 수 있습니다. 차트의 도우미가 모든 바의 실제 시간을 보여 줍니다. 이 EA는 차트에서 절대 거래하지 않습니다. 기능 EA를 브로커 심볼의 차트에 붙이면 EA는 다음을 수행합니다: 원본 심볼의 사양을 가진 사용자 지정 심볼(예: EURUSD_S5)을 만듭니다 브로커의 실제 틱으로 그 기록을 나누어 구축하며, 기본값은 최근 3일입니다(테스트에서 BTCUSDm 3일분, 376,095틱에 2.0초 소요) 사용자 지정 차트를 열고, 템플릿을 지정했다면 그 템플릿을 적용합니다 원본 심볼의 새 틱이 도착할 때마다 사용자 지정 차트에 추가합니다 새 바를 초당 몇 번씩 터미널에서 다시 읽습니다(MetaTrader 5 빌드 6230에서 측정: 터미널이 실시간 틱으로 만든 바는 어떤 차트나

Quoc Dat Quach 출시돈 제품

MetaTrader 5용 계좌 원장입니다. 결과를 매직 넘버, 심볼, 요일, 시간대별로 나누고, 가격 손익, 수수료, 스왑, 기타 비용을 별도 열에 표시하며, 각 체결에서 지불한 스프레드와 요청한 가격 대비 슬리피지를 측정합니다. 합계는 업데이트할 때마다 계좌 잔고와 대조합니다. 차트에서 절대 거래하지 않습니다. 기능 차트 하나에 부착합니다. 계좌의 딜 내역을 읽고, 모든 포지션을 해당 딜로부터 재구성하여 결과를 패널에 표시합니다: 순손익, 가격 손익, 수수료, 스왑, 기타 비용을 별도 열로 구분 모든 체결의 스프레드 비용과 슬리피지 비용, 터미널 자체의 틱 기록으로 측정 청산된 모든 거래의 MFE와 MAE: 포지션이 열려 있는 동안 가격이 유리한 방향과 불리한 방향으로 각각 얼마나 움직였는지 거래 수, 승률, 프로핏 팩터, 랏 수, 랏당 총비용 입금, 출금, 크레딧, 보너스, 정정 및 기타 비거래 항목, 거래 결과와 분리하여 표시 딜이 추가되면 자동으로 업데이트됩니다. 계산은 딜

Quoc Dat Quach
게재된 코드 History Integrity Auditor
터미널에 실제로 저장된 바(bar) 내역을 감사합니다. 이 내역은 모든 백테스트와 지표가 참조하는 데이터입니다. 심볼당 6가지 항목을 점검합니다: 비정상적인 OHLC 값, 바 시간 오류, 브로커의 세션 테이블에 호가 제공 중으로 표시된 시간대에 바가 누락된 경우, 빈 바 및 평평한 바, 브로커의 M1 시리즈와 일치하지 않는 바, 스프레드 타당성 등입니다. 가장 중요한 지표는 세션 커버리지이며, 주로 감사 대상에 주말이 얼마나 포함되었는지를 측정하는 그리드 비율이 아닙니다. 모든 검사 결과는 바 시간과 함께 CSV 파일로 저장되며, 감사된 바 데이터와 세션 테이블을 추출할 수 있으므로 이 도구 이외의 다른 방법으로 전체 보고서를 재검토할 수 있습니다.
Quoc Dat Quach 출시돈 제품

Repaint Inspector는 지표가 리페인트하는지를 주장만 믿고 넘어가는 대신 직접 측정합니다. 차트에 부착하고 임의의 커스텀 지표와 그 매개변수 목록을 지정하면, 이미 마감된 바에서 해당 지표의 버퍼를 반복해서 다시 읽으며 바뀌는 모든 값, 나타나는 모든 값, 사라지는 모든 값을 세고, 그런 일이 히스토리에서 얼마나 먼 과거까지 여전히 일어나는지도 함께 측정합니다. 이 프로그램은 측정 도구입니다. 차트에서는 주문을 절대 보내지 않습니다. 전략 테스터에서는 시작 시 최소 볼륨 포지션 하나를 열었다가 닫는데, MQL5 Market의 자동 테스트가 엑스퍼트 어드바이저가 거래 작업을 수행하는지 확인하기 때문입니다. 이 거래는 저널에 알림으로 기록되고, 측정에는 포함되지 않으며, 입력값 하나로 끌 수 있습니다. DLL과 네트워크 접근을 사용하지 않으며, MQL5\Files에 있는 두 개의 CSV 파일 외에는 디스크에 아무것도 쓰지 않습니다. 만든 이유: '리페인트 없음'은 지표

Quoc Dat Quach 출시돈 제품

Spread Profile by Hour는 사용 중인 브로커 자체의 틱 히스토리로부터 한 심볼의 스프레드 분포를 서버 기준 하루의 시간대별로 구성하여 24개의 막대로 그립니다. 막대의 진한 부분은 해당 시간대의 스프레드 중앙값이고, 더 밝은 윗부분은 90백분위수까지 이어집니다. 평소 사용하는 손절 폭을 입력하면 각 막대에 중앙값 스프레드가 그 손절 폭에서 차지하는 비율이 표시되므로, 비용을 리스크와 같은 단위로 볼 수 있습니다. 이 프로그램은 측정 도구입니다. 주문을 내지 않고, DLL과 WebRequest를 사용하지 않으며, 사용자가 켠 CSV 내보내기 외에는 어떤 파일도 쓰지 않습니다. 만든 이유: 데이 트레이딩과 스캘핑 규칙에서는 진입 신호가 아니라 스프레드가 우위의 생존 여부를 결정하는 경우가 많습니다. 터미널은 현재 순간의 스프레드를 보여주고, 바 히스토리는 바마다 스프레드 값 하나만 보관하므로 그 시간 안에서 무슨 일이 있었는지가 가려집니다. 같은 규칙이 조용한 시간대에는

Quoc Dat Quach 출시돈 제품

Symbol Spec Auditor는 심볼의 계약 사양 중 포지션 크기와 거래 비용을 결정하는 부분을 차트 위 하나의 패널에 모아 보여줍니다: 포인트 가치, 스프레드 비용, 증거금, 스왑, 실행 규칙, 거래 세션. 원시 사양 값은 계좌 통화 기준 1.00 랏당 금액으로 환산되며, 랏 크기 계산 코드를 소리 없이 망가뜨리는 브로커 설정은 경고로 나열됩니다. 버튼 하나로 시장 감시의 모든 심볼에 대해 같은 점검 결과를 CSV 파일로 내보냅니다. 이 프로그램은 점검 도구입니다. 주문을 내지 않고, DLL과 WebRequest를 사용하지 않으며, 사용자가 요청한 CSV 내보내기 외에는 어떤 파일도 쓰지 않습니다. 만든 이유: 한 브로커에서 잘 동작하던 코드가 다음 브로커에서는 아무도 확인하지 않은 사양 세부 사항 때문에 오작동하는 일이 흔합니다. 계약 크기가 100온스가 아닌 1온스인 금, 잔고와 틱 가치가 센트 단위인 센트 계좌, 가까운 손절(스탑로스)을 거부하는 스탑 레벨, 포인트와

Quoc Dat Quach 출시돈 제품

MetaTrader 5용 로컬 트레이드 카피어입니다. 같은 Windows PC 또는 VPS에 있는 MT5 터미널 간에 포지션을 복사하며, 양쪽 브로커의 계약 사양(계약 크기, 틱 가치, 계좌 통화)으로 각 복사 포지션의 크기를 정하므로 두 브로커가 랏을 다르게 정의해도 복사 포지션은 같은 익스포저를 갖습니다. 같은 마스터 포지션의 두 번째 복사 포지션은 절대 열지 않습니다. 기능 각 터미널에서 같은 EA를 차트 하나에 부착합니다: 마스터 터미널에서는 Mode 입력값을 Master로 설정합니다. 각 리시버 터미널에서는 Mode 입력값을 Receiver로 설정합니다. 마스터는 열린 포지션, 그 심볼 사양, 하트비트를 공유 폴더 Common\Files의 파일에 기록합니다. 각 리시버는 100 ms마다 이 파일을 읽고 자신의 포지션을 마스터에 맞춥니다: 새 포지션을 엽니다 손절(스톱로스)과 익절(테이크프로핏)을 변경합니다 부분 청산합니다 청산합니다 서버도, 네트워크 연결도, DLL도

Quoc Dat Quach
게재된 코드 Repaint Inspector
주장 자체를 그대로 믿기보다는 지표가 재그리기(repaint)되는지 여부를 측정합니다. 이미 마감된 봉에 대해 사용자 정의 지표의 버퍼를 다시 읽어들이고, 변경되거나 나타나거나 사라지는 모든 값을 집계하며, 이러한 현상이 여전히 발생하는 가장 먼 과거 시점을 파악합니다. 차트 패널의 각 버퍼에 대한 판정 결과가 표시되며, 모든 이벤트는 CSV 파일에 기록됩니다.
Quoc Dat Quach
게재된 코드 Spread Profile by Hour
브로커 자체의 틱 기록에서 측정된 각 서버 시간당 실제 스프레드를 보여줍니다: 시간당 중앙값 및 90분위수, 스탑 가격 대비 비율 및 랏당 비용(선택 사항), CSV 내보내기 기능을 제공합니다.
Quoc Dat Quach
게재된 코드 Symbol Spec Auditor
계좌 통화로 표시된 포지션 규모와 거래 비용(포인트 가치, 스프레드 비용, 증거금, 스왑, 체결 규칙)을 결정하는 계약 사양 세부 정보를 보여주는 차트 패널로, 롯 크기 관련 코드를 은밀하게 위반하는 브로커 설정에 대해 경고하고, 마켓 워치(Market Watch)의 모든 종목에 대한 감사 내역을 CSV 파일로 내보낼 수 있습니다.
Quoc Dat Quach
MQL5.커뮤니티에 등록됨