MetaTrader 5 Python User Group - メタトレーダーでPythonを使用する方法 - ページ 55

 
Vladimir Perervenko:

Pypiを見ています。 開発者は、継続・改良のために私たちからのコメントを待っているのです。しかし、今のところ、この分野でのユーザーの動きは見られません。

別枝で、複雑な取引システム(端末(MT4/MT5)⇔TS(別IP)⇔データベースが異なる)に共通するインフラの問題を議論する必要があると思います。さまざまな構成、問題、困難、利点。

グッドラック

新作発表の様子......はい、私もいます。

そして、少なくとも何が新しくなったのか、何に影響するのか。

 
Дмитрий Прокопьев:

新作発表の様子......はい、私もいます。

とはいえ、何が新しいのか、何に対応するのか?

思い切ったことはしない。ちょっとした整理整頓です。ターミナルとの対話のためのコマンドのセットは、使い始めるには十分な数です。

いろいろなバリエーションで少しづつやっていけば、だんだん見えてくるでしょう。

 
Vladimir Perervenko:

何も思い切ったことはしていない、と私は思っています。ちょっとしたことですが、きれいになりましたね。ターミナルと対話するためのコマンド一式があれば、使い始めることができます。

いろいろなバリエーションで少しやってみると、見えてくるものがあります。

原則的には、はい、同意します :) 十分な、しかし、私は1つのおいしいを期待しています....:)

名前付きタプル(TradeDealなど)を扱うための何か、例えば_asdict()のリストとしてそれらを取得するようなものはありますか?

 

初期化 するためのパスを正しく設定する方法を教えてください。

しているところです。

if not mt5.initialize("C:\Program Files\MetaTrader5\terminal64.exe"):
    print("initialize() failed, error code =",mt5.last_error())
    quit()

エラーが発生するのですが。

MetaTrader5 package author:  MetaQuotes Software Corp.
MetaTrader5 package version:  5.0.29
initialize() failed, error code = [-10003, "IPC initialize failed, Process create failed 'C:\\Program Files\\MetaTrader5\terminal64.exe'"]

環境:Python 3.8 (64ビット)

OS:Win10(x64)

Документация по MQL5: Интеграция / MetaTrader для Python / initialize
Документация по MQL5: Интеграция / MetaTrader для Python / initialize
  • www.mql5.com
[in]  Путь к файлу metatrader.exe или metatrader64.exe. Необязательный неименованный параметр. Указывается первым без имени параметра. Если путь не указан, модуль попытается найти исполняемый файл самостоятельно. [in]  Таймаут в миллисекундах, который дается на подключение. Необязательный именованный параметр. Если не указан, то будет...
 
Denis Kirichenko:

初期化 するためのパスを正しく設定する方法を教えてください。

しているところです。

エラーが発生するのですが。

環境:Python 3.8 (64ビット)

OS:Win10(x64)

これが頭で、耳が2つ...。克服した。このようにパスを書く必要がある。

'C:\\Program Files\\MetaTrader5\\terminal64.exe'
記号定数も忘れては ならない...。
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Символы, как элемент строки, в MQL5 - это индексы в наборе символов Unicode. Они являются 16-разрядными значениями, которые можно преобразовывать в целые числа и с которыми можно манипулировать целочисленными операциями, такими как сложение и вычитание. Любой одиночный символ, заключенный в одинарные кавычки, или шестнадцатеричный ASCII-код...
 
Denis Kirichenko:

これが頭で、耳が2つ...。持っています。このようにパスを書く必要があります。

'C:\\Program Files\\MetaTrader5\\terminal64.exe'
文字定数も忘れては ならない...。

Correct like this: 'C:³ Files ³³³.exe', don't forget to quota ³³³.exe, don't forget to quota ³³³.exe, don't forget to quota ³³³.exe.

もう一つ、MetaTrader5のバージョン5.0.27はビルド2366のターミナルでは正しく動作せず、5.0.28のみ動作します。

初期化段階でも問題が発生するので、libasのアップデートを引き上げる必要があります。逆に-5.0.28とそれ以前のバージョンのターミナルでは、まだ何の困難も感じていません。

 
Дмитрий Прокопьев:

正しくは「C:³ Files ³³³.exe, don't forget to quota ³³³.exe 」です。

もう一つ、MetaTrader5のバージョン5.0.27はビルド2366のターミナルでは正しく動作せず、5.0.28のみ動作します。

初期化段階でも問題が発生するので、libasのアップデートを引き上げる必要があります。逆に、5.0.28とそれ以前のバージョンのターミナルでは、まだ何も問題はありません。

最新は5.0.29です。

MT5は何台目の端末ですか?興味本位で。

 

3つのケースで追加端子が必要な場合があります。

-別のブローカーとアカウント

-同じ証券会社の別の口座

- または、端末に接続されているストラテジーの数が最大値を超えている。

もしかしたら、誰かがこの最大値を検出するためのスクリプトをターミナルにロードしようとしたのでは?後で試してみます。

 
Vladimir Perervenko:

最新は5.0.29です。

MT5端末は何台ありますか?興味本位で。

そうですね、ありがとうございます。

ToRによると、処女が6名、プロッドが3名です。
 
Vladimir Perervenko:

3つのケースで追加端子が必要な場合があります。

-別のブローカーとアカウント

-同じ証券会社の別の口座

- または、端末に接続されているストラテジーの数が最大値を超えている。

もしかしたら、誰かがこの最大値を検出するためのスクリプトをターミナルにロードしようとしたのでは?後で試してみます。

試してみたが、全ては動かすハードに依存する。

1つのインスタンスが約45-50MBのRAMと2.5-4%のCPUを消費します。(CPUの種類によって異なりますが、私の場合はIntel Xeon L5640 @ 2.27GHzです。)

同じ、pythonのインスタンスを1つ。

pythonがhistoryで動作する場合、+200-300Mb RAM。CPUはほとんど使いません。

まあ、何に使うかは、TORやアイデア次第なんですけどね。