당연하죠! 코드가 어떻게 작동하는지 확실히 이해할 수 있도록 각 부분과 기능에 초점을 맞춰 코드를 자세히 설명하겠습니다.
import MetaTrader5 as mt5 import time from datetime import datetime import signal import sys
running = True def signal_handler(sig, frame): global running print("\nInterrompendo o programa...") running = False signal.signal(signal.SIGINT, signal_handler)
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
이 변수에는 MetaTrader 5 자격 증명과 경로가 포함되어 있으며 스크립트를 MetaTrader 계정에 연결하는 데 사용됩니다.
def get_symbol_info(symbol): info = mt5.symbol_info(symbol) if info is None: print(f"Falha ao obter informações do símbolo {symbol}") return None return info
이 기능은 다음과 같이 거래하려는 기호(자산)에 대한 정보를 검색합니다.
import MetaTrader5 as mt5 import time from datetime import datetime import signal import sys
running = True def signal_handler(sig, frame): global running print("\nInterrompendo o programa...") running = False signal.signal(signal.SIGINT, signal_handler)
이 기능은 매수 또는 매도 주문을 MetaTrader로 보냅니다. 그녀는 다음을 수락합니다:
이 함수는 주문을 보내는 데 필요한 모든 설정을 갖춘 요청(request)을 생성한 다음 mt5.order_send(request)를 호출하여 실제로 MetaTrader 5 플랫폼에 주문을 보냅니다.
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
이 기능은 특정 자산의 마지막 캔들을 검색합니다. 기간을 사용하여 각 캔들 사이의 시간 간격(예: 5분)을 결정합니다. 이 함수는 마지막 캔들(시가, 종가, 고가, 저가 등의 데이터 포함)을 반환합니다.
def get_symbol_info(symbol): info = mt5.symbol_info(symbol) if info is None: print(f"Falha ao obter informações do símbolo {symbol}") return None return info
이 기능은 지정된 기호에 대해 BUY_STOP 또는 SELL_STOP 유형의 모든 보류 주문을 취소합니다. 이 기능은 보류 중인 주문을 확인하고, 그렇다면 취소 요청을 보냅니다.
import MetaTrader5 as mt5 import time from datetime import datetime import signal import sys
running = True def signal_handler(sig, frame): global running print("\nInterrompendo o programa...") running = False signal.signal(signal.SIGINT, signal_handler)
여기서는 main_loop 함수가 호출됩니다. 오류가 발생하면 Except 예외에 의해 포착되고, mt5.shutdown()으로 MetaTrader에 대한 연결이 종료됩니다.
이 코드는 시간과 양초 가격을 기준으로 매수 및 매도 작업을 수행하는 MetaTrader 5용 자동화된 Expert Advisor(EA)의 예입니다. 프로그램이 Meta에 연결됩니다
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
변경된 사항은 다음과 같습니다.
위 내용은 이 코드는 MetaTrader 5용 자동화된 EA(Expert Advisor)의 예입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!