記事"ポジション中心のMetaTrader5の環境での注文追跡管理機能付き注文マネージャー"についてのディスカッション - ページ 3

 

この記事を読んで、私は無意識のうちにポジション・コントロールの簡易システムを実装することを思いついた。オープンポジションに関する データをコメントに保存し、それを解析するというアイデアだ。しかし、 をサーバーに保存するためのコメントの長さの上限がわかりません。コメントの保存はどの程度保証されていますか?これはオプションのパラメータです。一般的に、 アイデアには生きる権利がありますか?

 
avoitenko:

この記事を読んで、私は無意識のうちにポジション・コントロールの簡易システムを実装することを思いついた。オープンポジションに関するデータをコメントに保存し、それを解析するというアイデアだ。しかし、 サーバーに 保存できるコメントの長さの上限がわかりません。コメントの保存はどの程度保証されているのでしょうか?これはオプションのパラメーターです。一般的に、 アイデアは 生きる権利を持っていますか?


ポジションとオーダーにおけるコメントについて。

以下はダイアログに書かれたものです -"MarketSell EURUSD TP 1.24622 SL 1.27134 (M30) - Test" そして以下はオープンポジションのコメントに書かれたものです"Market Sell EURUSD TP 1.24622 S"...

その上、開発者はコメントを修正する可能性をまだ実装していない(私が知る限り)。

追記

コメントは確かにこれには適さないと思う...。

 
Interesting:

ポジションと注文のコメントについて

以下はダイアログに書かれた内容です -"Market Sell EURUSD TP 1.24622 SL 1.27134 (M30) - Test" そして以下はオープンポジションのコメントに書かれた内容です"Market Sell EURUSD TP 1.24622 S"....

その上、開発者はコメントを修正する可能性をまだ実装していない(私が知る限り)。

追記

コメントは確かにこれには適さないと思う...。

256文字エンコーディングの31文字は6.146e+381通りの組み合わせがあり、このような文字列では何でもエンコードできます。

実際、コメントを短いエンコード形式にローカライズすれば、それほど多くの文字数は必要ない。

結局のところ、「今日買いでオープンしたかったのに、間違って売りでオープンしてしまった」の代わりに、「ob|ers ob-買いでオープンするつもりだった、事実ers-間違って売りでオープンして しまった」と書くことができる。

ナッツを割るのに顕微鏡は必要ない。

 
Urain:

256文字のエンコードで31文字ということは、組み合わせの数は6.146e+381通りで、このような文字列には何でもエンコードできる。

実際、コメントを短いエンコード形式にローカライズすれば、それほど多くの文字数は必要ない。

結局のところ、「今日買いでオープンしたかったのに、間違って売りでオープンしてしまった」の代わりに、「ob|ers ob-買いでオープンするつもりだった、事実ers-間違って売りでオープンして しまった」と書くことができる。

ナッツを割るのに顕微鏡は必要ない。

私の意見では、すべてを構造体、アセンブル、配列に格納し、必要に応じてファイルに保存する方がはるかに簡単だ。

マジックのことを考えるのもいい。

 
Interesting:

私の考えでは、組み立てられた構造体や配列にすべてを保存し、必要に応じてファイルに保存する方がずっと簡単だ。

Magikについても考えてみてほしい。

Magikはサーバー側から変更できないので、より信頼性が高い、

というのも、Magikのコードは10進数で、文字列とは異なり256進数でエンコードされているからだ。

 
Urain:

そうですね、マジックの方がサーバーによって変更されないので信頼性が高いです、

256文字でエンコードされる文字列とは異なり、マジックのコードは10文字なので、そこに含まれる情報は少なくなりますが。

私は、コメントはユーザーに委ね、純粋にユーザーのための情報であるべきだと思う(ユーザー自身が記入するか、専門家が記入するかは、ユーザーにとって重要ではない)。

しかし、Magikは完全なプログラム(必要であれば、多くの情報をそこに隠すことができる)で使用されるべきであり、このすべてにポジション、注文、および取引に関する最大量の情報を格納する特定の構造を作成します。

Expert Advisorを起動するとき、ポジションとクローズした取引に関するデータは、ファイルから読み込むか、初期化ブロックで計算することができます。

作業終了時には、もちろん、情報を保存する必要があります。

追記

あるいは、そのような...

 

こんにちは、ポール、

このライブラリーをありがとう。

テイクプロフィットの値に 何を使っても、その値で取引が終了することはないようです。FrAmaCross EAを実行し、テイクプロフィットだけで最適化しても、結果は変わりません。

私は何か間違ったことをしているのでしょうか、それともテイクプロフィットを使用するために設定しなければならないフラグがあるのでしょうか?

あなたのコードを見ると、OrderSend bSuccess=PositionChangeSizeAtServer(symbol,volume,ORDER_TYPE_BUY,stoploss); break;

はテイクプロフィットの値を使用していません。

ありがとうございました。

EK

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 

もし独自のVOMがあれば、MQを使用してmt5でこれを実装することができると思います - mt5端末のローカル注文(#1,#2,#3)のidは、mt5サーバーの1つのグローバル注文(#5423523)に接続されています。

必要なのはツリーオーダーだけです。

+ #5423523 eurusd

- 1買い

- 2 買い

+ #5423533usdjpy

- 3売り

- 4 売り

+ #5423533JPY

- # 5売り


そして、チャート上に#1、#2などの注文がある。

 

このライブラリーを使ったことがある人はいますか?

このライブラリーは便利そうだ。しかし、いくつかの難点があります。

サンプルのExpert Advisor VirtualOrderManagerTester.mq5をコンパイルするとき

エラーが出ます:

'TRADE_RETCODE_REQUEST' - undeeclared identifier StringUtilities.mqh 42 12。

'TRADE_RETCODE_REQUEST' - 定数式が必要です StringUtilities.mqh 42 12

'ERR_TRADE_SELECT_TIMOUT' - 宣言されていない識別子 StringUtilities.mqh 112 12

'ERR_TRADE_SELECT_TIMOUT' - 定数式が必要 StringUtilities.mqh 112 12

これらを削除するには?

 
masharov:

このライブラリーを使ったことがある人はいますか?

このライブラリーは便利そうだ。しかし、いくつかの難点があります。

サンプルのExpert Advisor VirtualOrderManagerTester.mq5をコンパイルするとき

エラーが出ます:

'TRADE_RETCODE_REQUEST' - undeeclared identifier StringUtilities.mqh 42 12。

'TRADE_RETCODE_REQUEST' - 定数式が必要です StringUtilities.mqh 42 12

'ERR_TRADE_SELECT_TIMOUT' - 宣言されていない識別子 StringUtilities.mqh 112 12

'ERR_TRADE_SELECT_TIMOUT' - 定数式が必要 StringUtilities.mqh 112 12

これらを削除するには?

StringUtilities.mqhファイルの42行目と112行目をコメントアウトしてください。

記事コードは更新されました。