MT5でポジションの集計構造のRELIABLEな会計を実装することは可能でしょうか?

 

この話題は何度も出ています

Svinozavr писал(а)>>

皆さん!この際だから、この企画書を読んでみてください。

MT4で、EAの売買シグナルを「傍受」し、ネットポジションのシグナルを形成するEAに含まれるファイルを書くとよいでしょう。もちろん、Expert Advisorの取引では、シグナルが傍受されるようなものに置き換える必要があります。

これで、永遠に終わらないように見えるあなたの争いをすべて解決することができます。同じEAの2つのバージョン(1つはロットで、もう1つはロットで形成されたネットポジション)を実行する必要があるだけです。

ぜひ、その方向で考えてみてください。建設的である。(そうでないと、ここでみんなでケンカしちゃいますよ!お願いします!))

以下は、春にこのテーマで発表した1回 目と2回目の 発言です。ただ、MT5で仮想ポジションをトレードサーバーに保存する機能を実装したのは、開発者の過大評価によるものです。

ロックが問題なのではありません。MT5のコンセプトそのものが信頼できない理由は、ここに書かれています。そして、論理的な私的帰結。

現在公開されているMT5の機能では、同じ取引商品で同時にマニュアル取引を行うための信頼性の高いMQL5 Expert Advisorを作成することは不可能です!

P.S こことここで、ベータテスターにMT5でのこの問題の解決策を聞いてみました...開発者に同様の質問をしても、回答は得られなかった。

 
Выдох вдох хорошо дышать
Чёрный горох да нелегко глотать
Пуля и ствол нажал и разошлись
Где добро где зло попробуй разберись
А что мне надо да только свет в оконце
А что мне снится что кончилась война
Куда иду я туда где светит солнце
Вот только братцы добраться до темна
Шаг другой до счастья долеко
Эй брат постой я знаю не легко
Вымой лицо побрейся улыбнись
Выйди на крыльцо свободе поклонись
А что мне надо да только свет в оконце
А что мне снится что кончилась война
Куда иду я туда где светит солнце
Вот только братцы добраться до темна
А что нам надо да только свет в оконце
А что нам снится что кончилась война
Куда идём мы туда где светит солнце
Вот только братцы добраться до темна

Галанин С.  
 
getch писал(а)>>

この話題は何度も出ています

これは1回 目と、春に行われた2回目の 発言です。ただ一つ、MT5で仮想ポジションをトレードサーバーに保存する機能を実装したのは、開発者の勘違いによる過大評価である。

ロックが問題なのではありません。MT5のコンセプトそのものが信頼できない理由はここにある。そして、論理的な私的帰結。

現在公開されているMT5の機能では、同じ取引商品で同時にマニュアル取引を行うための信頼性の高いMQL5 Expert Advisorを作成することは不可能です!

P.S こことここで、ベータテスターにMT5でのこの問題の解決策を聞いてみました...そんな開発者への質問にも、答えは返ってきませんでした。

正直なところ、特にEAについては、それほど大きな問題はないと考えています。

OrderComment() が 存在し、 実行 される限り、どんな戦略も(手動で実行するものを除いて)従来通り 、コメントにMagic書き 、そこから抽出 することで実装 可能です。 ただ OrderMagicNumber() 関数を書くというか、オーバーライドする 必要があるのですが、それがないよう です。

そして、マニュアル取引の場合は、このコメントが画面上で観察できることが望ましく(MT4では口座履歴タブ)、そうすれば、コメントの情報保存の信頼性以外、考えることはない。

 
問題意識が希薄なのでしょう。せめてアグリゲート・ポジション構造をHOPEFULに検討するという発想の人が出てきたら、その枝葉は死んでしまうので、私も原始的な狭量な考えを持っているのです。そうでない場合は、開発者が解決しなければならない重大な問題です。
 

ここで一つの実装方法が提案されているが、信頼性に欠ける。

Renat писал(а)>>

結論を出すのが間違っている。また、メドレーやコメントは、MT4と同じように動作します。

発売までお待ちいただき、ご自身でご確認ください。

マジックスとコメントは注文実行 履歴に保存されますが、集計位置には保存されません。

上記の問題を解決するために、履歴を分析しろということですか?

繰り返しになりますが、MT4では、どのようなストラテジーも、現在の状態に関する情報を取得し、あたかも中断されていないかのように作業を継続することが基本となっています。この情報は、オープンポジションから入手可能です。MT5では、トータルポジションの希少な情報しかないため、それができないのです。FILLED注文の履歴を分析することもできますが、履歴のすべてが分析できるわけではなく(MQL5はMagicフィルターを使ってFILLED注文の履歴を汲み上げることができるのか)、膨大になり、分析にかなりの時間がかかる可能性があるので、これも信頼性がありません。

つまり、MT5のFILLED注文履歴を元に、ストラテジーの貢献度をトータルポジションに戻すということでしょうか。

 
Integer >> :

この問題は、MT4-ロッダーを確実にマーキングする方法-でも提起されましたが、ご覧のように解決に進展はなく、それどころかさらに進んでいます。

MT4でアグリゲートポジションの構造を考慮した会計処理は問題ない。MT4上で独立したExpert Advisorを簡単かつ確実に単一の取引ツールに書き込んで実行し、なおかつそこで手動で取引することができます。また、MT5では、同じ取引商品でEAと一緒に手動で確実に(戦略のロジックを壊さずに)取引することさえできません。

 
getch писал(а)>>

MT4でアグリゲートポジションの構造を考慮することは問題ありません。MT4で独立したアドバイザーを簡単かつ確実に1つの取引商品に書き込んで実行し、なおかつそこで手動で取引することができます。また、MT5では、Expert Advisorと一緒に同じ取引ツールで手動で確実に(ストラテジーのロジックを壊さずに)取引することさえできません。

私はかつてその種のプログラムをいくつか担当していたので、問題の本質は明確で透明です。例えば、FKで悪名高いRumusやIDsystemなどです。MT5でどのように実装されるかは、まだ使っていないので分かりませんが、それでも待ち遠しいです。少なくとも、この方法はエキスパートアドバイザーのいくつかのアクションを識別することができ、それは何もないよりも優れています。

MT5が登場すれば、より信頼性の高い選択肢を探そうと思います。

 

MQL5の高レベルAPIで実装する方法もあるが、やはり信頼性が低い。

nen писал(а)>>

これは不正確な記述です。まずはMQL5を試してみてから こじつけの順番を話して ほしい。

長年培ってきたプログラミングのプロセスロジックを変えるのは難しいでしょう。しかし、MQL5でのプログラムは、MQL4よりも複雑にすることができ、より短い時間で終了します。今 となっては、イノベーションの全容を想像するのが難しいほど、多くの新機能が搭載されています。有用なイノベーションの数。

-------

MQL4からMQL5へeverythingを書き直さなければならないのは残念です。

もちろん、できますよ!しかし、MQL4->MQL5のポーティングではそうでない場合がほとんどです。

nenさん、1つのトレーディングツールで複数の独立したストラテジーを実行できるような、MQL5でのストラテジー実装のビジョンを教えてください。

MT4の標準配信から任意のシンプルなストラテジーを取り出し、ユニバーサル(独立)したストラテジーにすることができます。

MQL4では10行のコードで、5分もかかりません。

MQL5では、それは...想像もつかない。

私は、この問題の解決策は、MQL5そのものよりも、MQL5の上位APIの作成にあると考えています。このAPIは、MT4が持つすべての特性を持つ仮想ポジションを扱うことができる取引 機能を実装する予定です。きっと(あくまで予言ですが)、CodeBase MQL5にはこのようなAPIの様々なバージョンが登場し、時間とともにバグが解消され、すべてが完璧になることでしょう。トレーダーは、このAPIに接続するだけで、上記の問題や同様の問題を5分以内に解決することができます。

しかし、残念ながら、仮想ポジションの論理リンクのデータベースが取引サーバーに保存されていないため、このソリューションはまだ信頼性がありません。

追伸:また、このAPIを通じて、MQL5の強力な手段は、これらの仮想ハンドポジションを操作するためのインタフェース、つまりMT4のアナログが存在することになります。

 
getch писал(а)>>

ここで一つの実装方法が提案されているが、信頼性に欠ける。

Renat さんが書き込みました(・A・)>>

結論を出すのが間違っている。また、メドレーやコメントは、MT4と同じように動作します。

発売までお待ちいただき、ご自身でご確認ください。

マジコンやコメントは注文実行履歴に残りますが、集計位置には残りません。

少なくともMT5のヘルプにはOrderMagicNumber()は載っていないので、MT5のどこに、どのようにマジックが格納されているのかは不明です。

 
fwiq >> :

少なくともMT5のヘルプではOrderMagicNumber()は見つからなかったので、MT5でどこにどのようにマジックが格納されているのかは不明です。

struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS    action;           // Тип выполняемого действия
   ulong                         expert;           // Штамп эксперта (идентификатор)
   ulong                         order;            // Тикет ордера
   string                        symbol;           // Имя торгового инструмента
   double                        volume;           // Запрашиваемый объем сделки в лотах
   double                        price;            // Цена 
   double                        stoplimit;        // Уровень StopLimit ордера
   double                        sl;               // Уровень Stop Loss ордера
   double                        tp;               // Уровень Take Profit ордера
   ulong                         deviation;        // Максимально приемлемое отклонение от запрашиваемой цены
   ENUM_ORDER_TYPE               type;             // Тип ордера
   ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению
   ENUM_ORDER_TYPE_TIME          type_time;        // Тип ордера по времени действия
   datetime                      expiration;       // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
   string                        comment;          // Комментарий к ордеру
   char                          reserved[128];    // Зарезервировано
  };
 
getch писал(а)>>

MQL5の高レベルAPIで実装する方法もあるが、やはり信頼性が低い。

nen さんが書き込みました>>1

これは不正確な記述です。まずはMQL5を試してみてから こじつけの順番を話して ほしい。

長年培ってきたプログラミングのプロセスロジックを変えるのは難しいでしょう。しかし、MQL5でのプログラムは、MQL4よりも複雑にすることができ、より短い時間で終了します。今 となっては、イノベーションの全容を想像するのが難しいほど、多くの新機能が搭載されています。有用なイノベーションの数。

-------

MQL4からMQL5へeverythingを書き直さなければならないのは残念です。

もちろん、できますよ!しかし、MQL4->MQL5のポーティングではそうでない場合がほとんどです。

nenさん、1つのトレーディングツールで複数の独立したストラテジーを起動できるMQL5でのストラテジー実装のビジョンを教えてください。

MT4の標準配信から任意のシンプルなストラテジーを取り出し、ユニバーサル(独立)したストラテジーにすることができます。

MQL4では10行のコードで、5分もかかりません。

MQL5では、それは...想像もつかない。

私は、この問題の解決策は、MQL5そのものよりも、MQL5の上位APIの作成にあると考えています。このAPIは、MT4が持つすべての特性を持つ仮想ポジションを扱うことができる取引機能を実装する予定です。このようなAPIは、CodeBase MQL5で様々なバージョンが登場し、時間とともにバグが解消され、すべてが完璧になることを確信しています(単なる予言ですが)。トレーダーは、このAPIに接続するだけで、上記の問題や同様の問題を5分以内に解決することができます。

しかし、残念ながら、仮想ポジションの論理リンクのデータベースが取引サーバーに保存されていないため、このソリューションはまだ信頼性がありません。

追伸:このAPIを通じて、MQL5の強力な手段は、MT4のアナログであるこれらの仮想ポジションを手動で操作するためのインターフェースを作成します。

複雑すぎるし、そんな無駄な作業は必要ない。おそらく、このような会計のために開発されたシンプルなクラス群を、あまり過不足なくプラットフォーム上で動作させることができるのでしょう。しかし、ここには完全なIMHOがある。