トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 2284

 
Renat Fatkhullin:

今、あなたはpythonとの超ド級の新しい統合を提供しています。だから、私はここに座って、なぜ私がそれに参加しなければならないのか、と考えています。
どのような時に必要なのでしょうか?
市場感覚を失い、お客様を理解していないように見える。

 
Renat Fatkhullin:

MQへの提案です。

MOでは、そのほとんどがOHLCバーデータを学習用に使用しています。つまり、本物のティックは何倍も長いので、使う意味がないのです。例えば、私はテスターを価格を開けて使って います。

Bidバーの最小スプレッドではなく、AskでOHLC価格を表示した2本目のローソク足があることが望ましい。

したがって、実際のティックを実行することなく、実データを用いてEAを推定することが可能になる。

例えば、High Bid時にAskが(Bid-最小スプレッド)に等しかったということは考えにくい。スプレッドが違うので、最低でも数倍になっていたかもしれません。

また、High Askは、High Bidの瞬間ではなく、Bidがすでに少し下がっているときに起こりうる。

2本目のローソク足がAskの場合、取引を正しく見積もることができる可能性がある。例えば、TP/SLやトレーリングストップを使用する場合、ローソク足の最小スプレッドを考慮すると、テスターは買い取引のTPがトリガーされたと言うでしょう。そして、実際にはAskはもっと低かった。その時点ではスプレッドが最小ではなかったので、TPが発動しない可能性があったからだ。つまり、テスターは始値やOHLCによって実際の取引とは異なる結果を表示するのです。

実際、すべての非MO EA(TP/SLとトレーリングストップで動作する)は、OHLC Asksがわかっていれば、建値とOHLCを使ってより正しくテストされるでしょう。
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Ценовые константы - Константы индикаторов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
エフゲニー・デューカ

今度はpythonとの超弩級の新連携を提案されていますね。だから、私はここに座って、「どうしてそんなことに首を突っ込むんだ」と思っている。
どこに必要なんだろう?
市場感覚を失い、お客様を理解していないように見える。

MQの顧客がトレーダーであるという前提が間違っている。基本的に彼らの顧客(=リアルマネーを持ち込む人)はリテールFXのDCです。しかし、彼らは顧客の多様化を望んでいる。それゆえ、大規模な投資ファンドを惹きつけるための試みとして、パイソンをサポートすることにしたのだ。

 
Renat Fatkhullin:

ところで、tradingviewのパイを奪うというアイデアは、あなたのプログラミングの可能性を考えると、とても現実的なものです。
暗号側から入って、この方向で開発する必要があります。私のニューロネットの視覚化をブラウザに移行しているのは、MQL5ターミナルでその動作を見せるのが本当に苦痛だからです。この旧式のターミナルは誰も使っていないし、使いたくもないので、私のクライアントにはほとんどインストールさせられないのです。また、たとえそうであっても、後で質問攻めにあうことになります。

 
Renat Fatkhullin:
いくつか情報を教えてください。
1) MT5 python ライブラリを使用していますか?
2) MT5の外部と内部のどちらで使用するのですか?
3)図書館に足りない機能は何ですか?指標へのアクセスは?

MQL5では、高速な行列演算を追加したバージョンアップを準備中です。これにより、膨大な計算を行うことができるようになります。

また、分析パッケージとのコネクタの開発や、標準的なWinMLとの連携も実装する予定です。

1) まだですが、必ず必要です。一方、MLでは「一気通貫」で作業するために、習慣的にMQLで書かれたソリューションを使っています。

2,3)内部でどう使うか考えていない、人気のあるML Pythonライブラリのmqh-wrapperインターフェイスは需要があると思うのですが。

GPUの 計算能力を生かした行列演算はあるのでしょうか?

 
Renat Fatkhullin:

4)は、常に利用可能 です。

Webrequestを搭載したExpert Advisorをマーケットプレイスに設置できないか、というご質問に対する回答です。
この答えをどうすればいいのか?販売用のEAを書いて、載せようとしたら追い返された。クソほど時間と労力がかかったのが、半年前のこと。もしかしたら、私がバカなのかもしれませんが、2回目はボタンを探しに行かず、正しいことをするつもりです。

これは、顧客を失う例です。翼のある馬ヘイフェイが山を駆け下りるとき、道ばたに座っているヒキガエルに構っている暇はない」というのはわかるが、そう簡単にMQlは歴史の中に消えてしまうだろう。


 
エフゲニー・デューカ

ところで、tradingviewのパイを奪うというアイデアは、あなたのプログラミングの可能性を考えると、とても現実的なものです。
暗号側から入って、その方向で開発する必要があります。 私のニューロンネットのビジュアライゼーションをブラウザに移行して いるのは、MQL5ターミナルでその動作を見せるのが面倒だからです。この旧式のターミナルは誰も使っていないし、使いたくもないので、私のクライアントにはほとんどインストールさせることができません。そうすれば、いろいろと質問されるでしょう。

そもそも、そうすべきだったのだ。

シンプル、クイック、クリア、わかりやすい、すべてのコントロールができる...。
 
mytarmailS:

そうなんです、素直にそうすればよかったんです...。

簡単、迅速、明確、直感的、すべてのコントロールが可能...
node.jsを使いこなす必要があり、それが面倒くさい
 
Evgeny Dyuka:
node.jsは学ぶのが苦痛です。

Brythonを使ったことはありますか?ブラウザ用のPythonです。

 
Aleksey Vyazmikin:

OHLCの同期モードを正しくして、少なくとも標準的な指標は上位TFにデータを要求する際に不具合が出ないようにしてほしい。

そうでなければ、すべてのティックでトレーニングするのは自殺行為なので、インジケータからデータを 取得するpythonの意味がないのです。

また、MT5でファイル(csv/txt)の読み書きのスピードが遅いのも困ります。

もし、2つのMqlRate/MqlTick配列を欠損値補完して日付ごとに同期させるという話であれば、標準関数として行う方が可能性が高いです。異なるシンボルの歴史を比較/関連付けるケースはよくあることです。

MqlRateとdouble配列の同期ということであれば、日付という形での同期ポイントはない。

何をどのように意味しているのか、具体的に述べてください。


速度を見るにはコードが必要です。