거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Facebook에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
당사 팬 페이지에 가입하십시오
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
- 조회수:
- 55
- 평가:
- 게시됨:
- 업데이트됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
MQTTFive — MQL5용 MQTT 5.0 클라이언트
MetaTrader 5의 Expert Advisors 및 스크립트를 MQTT 브로커(Mosquitto, EMQX, HiveMQ)에 연결하기 위한 라이브러리(#include)입니다. 이를 통해 시세 및 신호를 게시하고, 외부 시스템으로부터 명령을 수신하며, Expert Advisors의 상태를 모니터링할 수 있습니다.
DLL 없이 순수 MQL5로 구현되었으며, 자체 소켓 API를 사용합니다. MQTT v5.0 프로토콜을 지원합니다.
기능
- QoS 0, 1, 2 지원 및 전송되지 않은 메시지의 자동 재전송
- CONNECT/CONNACK 속성: 세션 유효 기간, 수신 가능한 패킷 최대 수, 주제 별명 최대 수.
- 게시 지연이 있는 유언
- 주제 별칭 – 중복되는 주제에 대한 트래픽 감소.
- 흐름 제어 — 수신 가능한 데이터의 최대 용량 할당량 관리.
- 구독 옵션: no_local, retain_as_published, retain_handling
- TLS/SSL, 바이너리 페이로드, UTF-8
설치
- 아카이브에 포함된 5개의 파일을 MQL5/Include/MQTTFive/ 폴더로 복사하십시오.
- 코드 내: #include <MQTTFive/MQTTClient.mqh>
예시 - 가격 게시
#include <MQTTFive/MQTTClient.mqh> void OnStart () { MQTTClient client; MQTTConnectParams params; params.Init(); params.client_id = "price_pub" ; if (client.Connect( "127.0.0.1" , 1883 , params)) { double bid = SymbolInfoDouble ( _Symbol , SYMBOL_BID ); client.Publish( "mt5/price/" + _Symbol , DoubleToString (bid, _Digits ), 0 ); client.Disconnect(); } }
예시 - 신호 구독
MQTTClient *mqtt; void OnSignal( string &topic, uchar &payload[], uint payload_len) { string msg = CharArrayToString (payload, 0 , ( int )payload_len, CP_UTF8 ); Print ( "Signal: " , topic, " = " , msg); } void OnStart () { mqtt = new MQTTClient(); mqtt.SetCallback(OnSignal); MQTTConnectParams params; params.Init(); params.client_id = "signal_sub" ; mqtt.Connect( "127.0.0.1" , 1883 , params); mqtt.Subscribe( "trade/signal/#" , 1 ); while (! IsStopped ()) { mqtt.Loop(); Sleep ( 100 ); } mqtt.Disconnect(); delete mqtt; }
주요 메서드
| Connect(host, port, params, useTLS) | 브로커에 연결 |
| Disconnect() | 올바르게 종료하기 |
| ForceDisconnect() | TCP 연결 끊기 (윌 실행) |
| Publish(topic, payload, qos, retain) | 메시지 게시 |
| Subscribe(topic, qos) | 이 토픽 구독하기 |
| Unsubscribe(topic) | 구독 취소 |
| Loop() | 패킷 처리, 연결 유지, 재시도 |
| SetCallback(func) | 수신 메시지에 대한 콜백 함수 |
요구 사항
- MetaTrader 5 (빌드 3390+)
- MQTT 브로커 5.0 (Mosquitto >= 5.0, EMQX, HiveMQ)
라이선스: MIT
MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/73373
Institutional Markov Chain Transition Matrix
마르코프 연쇄 전이 행렬을 활용하여 다음 알고리즘 실행 주기에서 상승세 또는 하락세가 지속될 확률을 수학적으로 예측하는 정량적 확률 엔진입니다.
Institutional Market Reversal - The SMC way
IMR은 무작정 거래하는 것을 거부하는 재량형 가격 움직임 트레이더를 위해 설계된 다층적 정량적 반전 탐지 도구입니다. 이 도구는 트레이더가 현재 시장이 축적 국면, 분배 국면, 혹은 지속 국면 중 어느 단계에 있는지 파악하는 데 도움을 줍니다.
Long-Only Trend Breakout with Dynamic Risk Management
Breakout은 구조적인 강세장에서 알고리즘 기반의 돌파 모멘텀을 포착하도록 설계된, 깔끔하고 자동화된 MetaTrader 5 전문가 자문가입니다.
Quantum XAUUSD Silver Trader
금(XAUUSD) 및 은(XAGUSD)용 다중 지표 EA: RSI, ADX 및 MA 신호, 적응형 ATR 트레일링 스톱 및 내장형 자본 보호 기능.
