Сетевой сокет является конечной точкой межпроцессного взаимодействия через компьютерную сеть. В стандартной библиотеке MQL5 есть группа функций Socket, которые обеспечивают низкоуровневый интерфейс для работы в сети интернет. Этот интерфейс является общим для разных языков программирования, так как он использует системные вызовы на уровне...
Использование MetaTrader с Python 3 для Forex, CFD и Futures. Из MetaTrader можно получать котировки в Python, но нет полноценной связи между ними. Пост одного из разработчиков. Главная идея и отличие этой обертки от остальных: обмен данными между MQL и Python через заранее созданные функции. Это самый быстрый и надежный метод обмена данными...
当然、ピップスを通してテスターを使用することも可能です。
どれくらい遅くなるのでしょうか?
どのくらい遅くなるのでしょうか?
どれくらいの速度が必要なのでしょうか?))
接続とデータ転送はほぼ一瞬、Pythonの計算量が遅さを左右するどれくらいの速度が必要ですか?))
さて、またまた登場です。質問から質問へ)
例えば、Rからスクリプトを取り出し、そこからARIMAを試してみました。2004年以降、現在までの日足 チャートで1回だけテストをしてみました。テストは視覚化で約4分(とても長かったです)。
例えば、ある分類器や回帰がどの程度の時間枠で考えられているのか、などです。このような形で伝えることができるのでしょうか。
さらに、データの処理に誤りがあった(Rの場合、データが定期的に準備されず、インジケータがデータを要求していた)。ディレイを使用してみた。役に立たなかった。あきらめて全く使わなかった)。
もちろん、MetaTraderでニューラルネットワークやクラシファイアなどをいろいろな設定で試してみるのも面白いですね、視覚的にわかりやすいですから。幻想を抱いているわけではありませんが。
今、Pythonで全部テストしています。Pythonで多機能テスターを作るために、わざわざtinkerやPQTなどを勉強する価値があるのか、考えています。
さて、またまた登場です。質問に質問)
例えば、Rからスクリプトを取り出し、そこからARIMAを試してみました。2004年から現在までの日足 チャートで一通りテストしてみました。テストは視覚化で約4分(とても長かったです)。
例えば、ある分類器や回帰がどの程度の時間枠で考えられているのか、などです。このような形で伝えることができるのでしょうか。
さらに、データの処理に誤りがあった(Rの場合、データが準備できないまま、インジケータがデータを要求することがあった)。ディレイを使用してみた。役に立たなかった。あきらめて諦めた)。
ミリ秒単位でわからない、今すぐ確認できる。
https://www.mql5.com/ru/articles/5691
テスターのピップが作れなかった...できるかな?
ミリ秒単位でないため、実行することで確認することができます。
https://www.mql5.com/ru/articles/5691
まあテスターではどうしようもないんですけどね...テスター用のピップは作ってないんですけど...やりますか?
もちろん、できますよ。ここでまず問題になるのは、そこに魚はいるのか、ということです。それを知るには、履歴を確認する必要があります。
ただ、Rの場合、上に書いたような難しさがあるような気がします。
すでに本格的なPythonがターミナルに接続 されているのに、まだ動きの遅いソケットやパイプを使ってやり取りしているんですね。
当然ながら、テスターでピップを使用することも可能です
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;// 反対側の位置のチケット
};
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がメッセージを解読すると、何をすべきか理解できるようになります。
もちろん、そうでしょう。ここでまず問題になるのは、そこに魚はいるのか、ということです。 それを知るには、歴史を調べる必要があります。
ただ、Rのように上記のような難しさがありそうな気がします。
まさにこの通り
プログラミングをしないためには、まずゴールを設定する必要があります。
せめてもの罪滅ぼし
と、全世界が長い間解決してきた問題であれば、まずその答えを見つけることが容易であり、その時初めてプログ
今のところ、プロダクトとその可能性を探るというテーマがあります。