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

 
Maxim Dmitrievsky:

当然、ピップスを通してテスターを使用することも可能です。

どれくらい遅くなるのでしょうか?

 
forexman77:

どのくらい遅くなるのでしょうか?

どれくらいの速度が必要なのでしょうか?))

接続とデータ転送はほぼ一瞬、Pythonの計算量が遅さを左右する
 
Maxim Dmitrievsky:

どれくらいの速度が必要ですか?))

さて、またまた登場です。質問から質問へ)

例えば、Rからスクリプトを取り出し、そこからARIMAを試してみました。2004年以降、現在までの日足 チャートで1回だけテストをしてみました。テストは視覚化で約4分(とても長かったです)。

例えば、ある分類器や回帰がどの程度の時間枠で考えられているのか、などです。このような形で伝えることができるのでしょうか。

さらに、データの処理に誤りがあった(Rの場合、データが定期的に準備されず、インジケータがデータを要求していた)。ディレイを使用してみた。役に立たなかった。あきらめて全く使わなかった)。

もちろん、MetaTraderでニューラルネットワークやクラシファイアなどをいろいろな設定で試してみるのも面白いですね、視覚的にわかりやすいですから。幻想を抱いているわけではありませんが。

今、Pythonで全部テストしています。Pythonで多機能テスターを作るために、わざわざtinkerやPQTなどを勉強する価値があるのか、考えています。

 
forexman77:

さて、またまた登場です。質問に質問)

例えば、Rからスクリプトを取り出し、そこからARIMAを試してみました。2004年から現在までの日足 チャートで一通りテストしてみました。テストは視覚化で約4分(とても長かったです)。

例えば、ある分類器や回帰がどの程度の時間枠で考えられているのか、などです。このような形で伝えることができるのでしょうか。

さらに、データの処理に誤りがあった(Rの場合、データが準備できないまま、インジケータがデータを要求することがあった)。ディレイを使用してみた。役に立たなかった。あきらめて諦めた)。

ミリ秒単位でわからない、今すぐ確認できる。

https://www.mql5.com/ru/articles/5691

テスターのピップが作れなかった...できるかな?

Соединение MetaTrader 5 и Python: получение и отправка данных
Соединение MetaTrader 5 и Python: получение и отправка данных
  • www.mql5.com
Сетевой сокет является конечной точкой межпроцессного взаимодействия через компьютерную сеть. В стандартной библиотеке MQL5 есть группа функций Socket, которые обеспечивают низкоуровневый интерфейс для работы в сети интернет. Этот интерфейс является общим для разных языков программирования, так как он использует системные вызовы на уровне...
 
Maxim Dmitrievsky:

ミリ秒単位でないため、実行することで確認することができます。

https://www.mql5.com/ru/articles/5691

まあテスターではどうしようもないんですけどね...テスター用のピップは作ってないんですけど...やりますか?

もちろん、できますよ。ここでまず問題になるのは、そこに魚はいるのか、ということです。それを知るには、履歴を確認する必要があります。

ただ、Rの場合、上に書いたような難しさがあるような気がします。

 
複雑なNSは市場には必要ない、意味がない。でも、Pythonで例文のある記事を読むのは楽勝です。
 

すでに本格的なPythonがターミナルに接続 されているのに、まだ動きの遅いソケットやパイプを使ってやり取りしているんですね。

MetaTrader 5 (MQL5) + Python 3 DLL для Forex, CFD и Futures
  • roffild.com
Использование MetaTrader с Python 3 для Forex, CFD и Futures. Из MetaTrader можно получать котировки в Python, но нет полноценной связи между ними. Пост одного из разработчиков. Главная идея и отличие этой обертки от остальных: обмен данными между MQL и Python через заранее созданные функции. Это самый быстрый и надежный метод обмена данными...
 
Maxim Dmitrievsky:

当然ながら、テスターでピップを使用することも可能です

METATRADER 5とPYTHONの接続:データの取得と送信」の記事にあるMQL5ソケットクライアントは、取引要求を開始するメッセージでPythonソケットサーバーからこの構造体を受け取る必要があるのでしょうか?

structMqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONSaction;// 実行さ れるアクションの 種類
魔法を 使います// エキスパートスタンプ(マジックナンバー識別子)
ウロンorder;// チケットオーダー
symbol;// トレードシンボル
二重volume;// 取引の要求数量(ロット)
二重価格;// 価格
二重stoplimit;// ストップリミットオーダーレベル
二重sl;// 注文のストップロス・レベル
二重tp;// 注文の利食い レベル
ulongdeviation;// 要求価格からの最大許容偏差
enum_order_typetype;// オーダータイプ
ENUM_ORDER_TYPE_FILLINGtype_filling;// オーダータイプ
ENUM_ORDER_TYPE_TIMEtype_time;// 実行時間によるオーダータイプ
datetimeの有効期限// 有効期限(ORDER_TIME_SPECIFIED注文の場合)
comment;// 注文に関するコメント
ウロンposition;// チケット位置
ウロンposition_by;// 反対側の位置のチケット
};

 
slukin:

METATRADER 5とPYTHONの接続:データの取得と送信」の記事にあるMQL5ソケットクライアントは、取引要求を開始するためのメッセージでPythonソケットサーバーからこの構造を受け取る必要があるのでしょうか?

structMqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONSaction;// アクションの 種類
魔法を 使います// エキスパートスタンプ(マジックナンバー識別子)
ウロンorder;// チケットオーダー
symbol;// トレードシンボル
二重volume;// 取引の要求数量(ロット)
二重価格;// 価格
二重stoplimit;// ストップリミットオーダーレベル
二重sl;// 注文のストップロス・レベル
二重tp;// 注文の利食い レベル
ulongdeviation;// 要求価格との最大乖離
enum_order_typetype;// オーダータイプ
ENUM_ORDER_TYPE_FILLINGtype_filling;// オーダータイプ
ENUM_ORDER_TYPE_TIMEtype_time;// 実行時間によるオーダータイプ
datetimeの有効期限// 有効期限(ORDER_TIME_SPECIFIED注文の場合)
comment;// 注文に関するコメント
ウロンposition;// チケット位置
ウロンposition_by;// 反対側の位置のチケット
};

文字列は、コマンドと、セパレータで区切られたパラメータのリストを渡すことができます。Expert Advisorがメッセージを解読すると、何をすべきか理解できるようになります。

 
forexman77:

もちろん、そうでしょう。ここでまず問題になるのは、そこに魚はいるのか、ということです。 それを知るには、歴史を調べる必要があります。

ただ、Rのように上記のような難しさがありそうな気がします。

まさにこの通り

プログラミングをしないためには、まずゴールを設定する必要があります。

せめてもの罪滅ぼし

と、全世界が長い間解決してきた問題であれば、まずその答えを見つけることが容易であり、その時初めてプログ

今のところ、プロダクトとその可能性を探るというテーマがあります。