# internal order send
def _RawOrder(order_type, symbol, volume, price, comment=None, ticket=None):
order = {
"action": TRADE_ACTION_DEAL,
"symbol": symbol,
"volume": volume,
"type": order_type,
"price": price,
"deviation": 10,
}
if comment != None:
order["comment"] = comment
if ticket != None:
order["position"] = ticket
r = order_send(order)
return r
# Buy order
def Buy(symbol, volume, price=None, *, comment=None, ticket=None):
# with direct call
if price != None:
return _RawOrder(ORDER_TYPE_BUY, symbol, volume, price, comment, ticket)
# no price, we try several times with current price
for tries in range(10):
info = symbol_info_tick(symbol)
r = _RawOrder(ORDER_TYPE_BUY, symbol, volume, info.ask, comment, ticket)
if r.retcode != TRADE_RETCODE_REQUOTE and r.retcode != TRADE_RETCODE_PRICE_OFF:
breakreturn r
# Sell order
def Sell(symbol, volume, price=None, *, comment=None, ticket=None):
# with direct call
if price != None:
return _RawOrder(ORDER_TYPE_SELL, symbol, volume, price, comment, ticket)
# no price, we try several times with current price
for tries in range(10):
info = symbol_info_tick(symbol)
r = _RawOrder(ORDER_TYPE_SELL, symbol, volume, info.bid, comment, ticket)
if r.retcode != TRADE_RETCODE_REQUOTE and r.retcode != TRADE_RETCODE_PRICE_OFF:
breakreturn r
Торговый запрос проходит несколько стадий проверок на торговом сервере. В первую очередь проверяется корректность заполнения всех необходимых полей параметра , и при отсутствии ошибок сервер принимает ордер для дальнейшей обработки. При успешном принятии ордера торговым сервером функция OrderSend() возвращает значение true. Рекомендуется...
Pyからmt5への計算値や配列の転送には、そのような関数はないということでよろしいでしょうか?
そして、それは使用するために残っている - ネットワークソリューション、またはメモリを介して転送するためにモジュールを見たこと?
データ取得を中心としたMT5 <-> Python通信のためのライブラリです。
Pythonプログラムからは、問い合わせと取引要求のみがターミナルに送られます。PythonはMQL5の可変環境にアクセスできず、ターミナルへのクエリという狭いインターフェースに厳しく制限されているため、大量のデータを転送する理由がありません。
Pythonの統合は、以下のような応用分野があります。
PythonライブラリはMQL5の代替品ではなく、機能拡張の要望は一切受け付けておりません。
データ取得に特化したMT5 <-> Python通信用ライブラリ。
Pythonプログラムからは、問い合わせと取引要求のみが端末に送られます。Pythonからは、変数MQL5環境にアクセスできず、端末へのリクエストという狭いインターフェースに厳しく制限されているため、大量のデータを送信する理由がありません。
Pythonの統合は、以下のような応用分野があります。
PythonライブラリはMQL5の代替品ではなく、機能拡張の要望は一切受け付けておりません。
またあの砂場が...。おそらく、質問を理解していなかったのでしょう、解決策が見つかります。
Pyスクリプトから、mqlプログラムに配列を渡す必要がある。
計算されたデータの配列、渡す理由があります。
リアルタイムでカスタムmqlチャートを構築する。
リアルタイムのmqlインジケータを構築するために。
mqlエキスパートでリアルタイム計算を使用する場合。
ナビゲータから直接*.pyファイルを実行しても、mt5でプロフェッショナルなカスタムチャートを構築するための問題は解決されません。
Pyスクリプトで計算されたmt5カスタムリアルタイムチャートが必要です。
そのためには、Pyスクリプトからの配列転送が必要です。
Pyスクリプトからmqlプログラムへ配列を渡す必要がある。
その答えは、完全かつ明確に示されています。
その答えは、完全かつ明確だった。
回答は読まれているが、制限の理由は不明である。
Pyスクリプトで制御される配列は、どのようにmqlプログラムに害を及ぼすのでしょうか?
また松葉杖を使うなら、同じソケット、DLLなど、どんな動物園なんだ。
mt5用のプロフェッショナルなソリューションを作るための人工的な障壁を作り出しているのです。
良い人、ここで保留の注文を 作る方法と、できれば例を教えてください。
既成の関数はありませんが、__init__.pyで簡単な命令、保留の命令がどのように作られるかを見ることができます。
フィールドは、order_send に渡される。
they are similar:https://www.mql5.com/ru/docs/trading/ordersend
こんにちは。
すでに質問されているかもしれませんが、検索(google、フォーラム)しても良い結果が出ませんでした。UbuntuのPCにインストールしたjupyter notebookでMetaTrader5が 使えたかもしれませんね。PCのトラブルで、PCを買い替え、新しいHDDを導入しました。 この手順の後、パッケージとの接続が切れてしまい、pip install MetaTrader5 コマンドでパッケージをインストールしようとすると、以下のようなメッセージが表示されます。
ERROR: MetaTrader5 の要件を満たすバージョンが見つかりませんでした(バージョンから:なし)
ERROR: MetaTrader5 に一致するディストリビューションは見つかりませんでした。
親切にアドバイスしてください。
1.Ubuntuを搭載したPCにパッケージをインストールすることは可能でしょうか?
2.はい」の場合、インストール時に表示されるエラーを修正するにはどうすればよいですか?
こんにちは。
すでに質問されているかもしれませんが、検索(google、フォーラム)しても良い結果が出ませんでした。UbuntuのPCにインストールしたjupyter notebookでMetaTrader5が 使えたかもしれませんね。PCのトラブルで、PCを買い替え、新しいHDDを導入しました。この手順の後、パッケージとの接続が切れてしまい、pip install MetaTrader5 コマンドでパッケージをインストールしようとすると、以下のメッセージが表示されます。
ERROR: MetaTrader5 の要件を満たすバージョンが見つかりませんでした(バージョンから:なし)
ERROR: MetaTrader5 に一致するディストリビューションは見つかりませんでした。
親切にアドバイスしてください。
1.Ubuntuを搭載したPCにパッケージをインストールすることは可能でしょうか?
2.はい」の場合、インストール時に表示されるエラーを修正するにはどうすればよいですか?
いいえ、このライブラリはWindows版のターミナルと連動して動作するため、Windows版のPython専用です。
統合ライブラリの新しいバージョンを書いて、そこに目的のアカウントでの明示的な選択と認証を追加 することにします。
後日、発売されるのでしょうか?それとも?
既成の関数はありませんが、 __init__.py で 簡単な命令 、 保留中の命令がどのように行われるかを見ることができます。
フィールドは、order_send に渡される。
they are similar:https://www.mql5.com/ru/docs/trading/ordersend
_init_.py はどこから来たのですか?どこで見ることができますか?