初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 746

 
Alexey Viktorov:

そのようなプログラマーはどこから見つけてくるのでしょうか?

全部が全部、ナンセンスです。そんなプログラマーをどこに送ればいいのか、ご理解いただけると思います。

さて、念のため、見逃さないように、ポインターを紹介します。


数人 - そして誰もが、私がヘッジ会計かネッティング会計かを調べ始める。ユニバーサルアドバイザーが 必要だと伝えると、返事が返ってくる。

"1つのシンボルに複数の注文を出す "というタスクです。口座によっては合算されたりされなかったりします。 すべてが一つのポジションに収まり、将来の結果は不明です(もちろんExpert Advisorがそれ用に設計されていない場合)。 もし私がバラバラに閉じたり開いたりすれば、利益は個別に得られるものとは全く異なるものになります。

私は、タスクに書かれている通りのアルゴリズムであれば、どのように実装されるかは気にしないと言いました。数時間、激しいやりとりが続いたが、最終的には「私は最低の客で、自分が何を望んでいるのかわかっていない......」ということで意見が一致した。

他のプロジェクターに行くと、また同じようにヘッジとネッティングの質問を受けた。ユニバーサル」と言ったら、「何が欲しいかわからないなら、地獄に落ちろ」という答えが返ってきました。

 
Artyom Kuraev:

数人 - そして誰もが、私にヘッジ口座かネッティング口座があるのかと尋ね始める。普遍的なEAが必要だと言うと、その答えが返ってくる。

"同じシンボルに複数の注文を出す "という作業です。口座によっては合算されたりされなかったりします。 すべてが一つのポジションに収まり、将来の結果は不明です(もちろんExpert Advisorがそれ用に設計されていない場合)。 もし私がバラバラに閉じたり開いたりすれば、利益は個別に得られるものとは全く異なるものになります。

私は、タスクに書かれている通りのアルゴリズムであれば、どのように実装されるかは気にしないと言いました。数時間、激しいやりとりが続いたが、最終的には「私は最低の客で、自分が何を望んでいるのかわかっていない......」ということで意見が一致した。

他のプロジェクターに行くと、また同じようにヘッジとネッティングの質問を受けた。私は「ユニバーサル」と言い、その答えは「何が欲しいかわからないなら、地獄に落ちろ」です。

その言葉が適切でなかったのかもしれません。実際、ネッティング口座では、オープンポジションは 合計されます。しかし、MT4のようにポジション会計だけに興味があるのであれば、ネッティングアカウントを持つ必要があります。

その他、マジック、ポジションやオーダーの列挙、EAが開いているか、他のEAによって手動で開かれているかの判断など、すべてが一度に解決されるのです。

 
Alexey Viktorov:

たぶん、ちょっと言い方が悪いんですけどね。確かにネッティング口座では、オープンポジションは 合計されます。しかし、MT4のようにポジション会計にしか興味がないのであれば、ハッジ口座は必須条件です。

その他、マジック、ポジションやオーダーの列挙、EAや他のEAによるオープンポジションの検出、これらすべてが一度に解決されます。

そう、足し算なのです。しかし、だからといって、ある瞬間に必要なオーダーに関する情報を入手し、正しい会計処理と決算を実施することは不可能ではないでしょうか?
 
Artyom Kuraev:

...- 答えは、「何が必要なのかわからないなら、自分でやってしまえ」です。


全くもって適切な正解です。そしてそれは、ネッティングアカウントとヘッジの違いを理解するまでのことです。

読むのが面倒くさいと99%あげますので(MetaTrader5ではポジションのヘッジ会計システムが追加 されました)、そのつもりで課題を書き換えてみてください。

アクションネッティング結果リザルトヘッジ
1.Buy EURUSD 0.011ポジション EURUSD 0.01ロット買い1ポジション EURUSD 0.01ロット買い
2.Buy EURUSD 0.011ポジション EURUSD0.02 ロット買い2つのポジション
EURUSD 0.01ロット買いポジション

1ポジション EURUSD 0.01ロット買い

3 EURUSD 0.01の売り1ポジション EURUSD0.01 ロット買い3つのポジション

1ポジション EURUSD 0.01ロット買い

1ポジション EURUSD 0.01ロット買い

1 EURUSD 0.01ロット売りポジション

 
Vladimir Karputov:


全くもって適切な正解です。ネッティングアカウントとヘッジの違いを理解するまでです。

読むのが面倒くさいと99%あげているので(MetaTrader 5にヘッジ会計が追加 された)、それを踏まえて課題を書き換えてみてください。

アクションネッティング結果リザルトヘッジ
1.Buy EURUSD 0.011ポジション EURUSD 0.01ロット買い1ポジション EURUSD 0.01ロット買い
2.Buy EURUSD 0.011ポジション EURUSD0.02 ロット買い2つのポジション
EURUSD 0.01ロット買いポジション

1ポジション EURUSD 0.01ロット買い

3 EURUSD 0.01の売り1ポジション EURUSD0.01 ロット買い3つのポジション

1ポジション EURUSD 0.01ロット買い

1ポジション EURUSD 0.01ロット買い

1 EURUSD 0.01ロット売りポジション

論理的には理解できるのですが、ネッティングでは、オープン/クローズしたトレードの情報は、どこからも取得できず、トータルポジションのその部分だけがこのEAに属するというように、すべて削除されてしまうのでしょうか。また、複数のポジションを1つに崩すのは理解できるのですが、ではポジションを追加した時の始値はどうなるのでしょうか?
 
Artyom Kuraev:
論理的には理解できるのですが、オープン/クローズしたトレードの情報はすべてどこからでも削除されるため、どこからでも取得してこのEAに属するトータルポジションの一部だけをクローズすることは不可能なのでしょうか。


もちろん、取引履歴からトレードを取得し、分析することも可能です。問題は、これが必要なのかどうかということです。

アルチョム・クラーエフ
...また、複数のポジションを1つに崩すのは理解できるのですが、ポジションを追加した瞬間の始値はどうなるのでしょうか?

ネッティングにより、最終的な平均価格は、ポジションの価格と出来高、そして追加した出来高に依存します。その場合は、手動でネット取引するのが一番です。あるいは、より良い方法は、古いターミナルで注文システムを使用するのに慣れている場合、MetaTrader 5 の要件で、ヘッジングシステム用のロボットが必要であることを明示することです。

 

履歴の読み込みについて、ヘルプをお願いします。

オープンチャートの 記号が並んでいて、最大で30個まであります。問題は、タイムフレームを同期して切り替えると履歴が残らず、読み込んでいる間にインジケータが "落ちる"

このデザインは機能しません

  ArraySetAsSeries(_open,true);
  for(int i=0; i<ArraySize(mass_id); i++) {
   MassSY=ChartSymbol(mass_id[i]);
    for(int e=0; e<5; e++) {
      if(CopyOpen(MassSY,Period(),0,(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0)+1,_open)>=ChartGetInteger(0,CHART_WIDTH_IN_BARS,0)) continue;
    }
  }

わかりやすいように動画を添付します。


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

 
Vitaly Muzichenko:

履歴の読み込みについて、ヘルプをお願いします。

オープンチャートの 記号が並んでいて、最大で30個まであります。問題は、タイムフレームを同期して切り替えると履歴が残らず、読み込んでいる間にインジケータが "落ちる"

このデザインは機能しません

わかりやすいように動画を添付します。


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


Vitalyさん、https://www.mql5.com/ru/docs/series/timeseries_access#synchronized、履歴を読み込むサンプルスクリプトがあるので、参考になるかもしれません。
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Sergey Gritsay:

Vitalyさん、https://www.mql5.com/ru/docs/series/timeseries_access#synchronized、履歴を読み込むスクリプトの例があるので、参考になるかもしれません。
この脚本には苦労しました...。役にたたない。しかし、私が何か間違ったことをしたのか、それともバグがあったのか、このビルドには多くの苦情が寄せられています(私の苦情ではありません)。
 
Vitaly Muzichenko:

履歴の読み込みについて、ヘルプをお願いします。

オープンチャートの 記号が並んでいて、最大で30個まであります。問題は、タイムフレームを同期して切り替えると履歴が残らず、読み込んでいる間にインジケータが "落ちる"

このデザインは機能しません

わかりやすいように動画を添付します。


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

分タイマーで必要な全てのシンボル/タイムフレームを循環させてみる(Bars( symbol, timeframe );)
理由: