もちろんです!すべての動作を確実に理解できるように、各部分と機能に焦点を当ててコードを詳しく説明します。
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 に送信します。彼女は次のことを受け入れます:
この関数は、注文を送信するために必要なすべての設定を含むリクエスト (リクエスト) を作成し、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 関数が呼び出されます。エラーが発生した場合は、例外例外でキャッチされ、mt5.shutdown()でMetaTraderへの接続が終了されます。
このコードは、時間とローソク足の価格に基づいて売買操作を実行する、MetaTrader 5 用の自動化されたエキスパート アドバイザー (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) の例です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。