記事"MetaTrader 5にポジション計算のヘッジシステムが追加されました"についてのディスカッション - ページ 7

 
rosomah:

MQL5ターミナルで新しいデモ口座を開設しようと思いました。(すでにネッティングのデモ口座を持っています) 口座を開設する際、「取引でヘッジを使用する」ボタンが有効になりません。

質問:同じターミナルでヘッジとネッティングの両方のFX口座を持つことはできますか?それともターミナルを再インストールする必要がありますか?

どの取引サーバーにログインするかに依存します。MetaQuotes-Demoに接続する
 
Vladimir Karputov:
どのトレードサーバーにログインするかに依存します。MetaQuotes-Demoに接続します。
MetaQuotes-Demoで動作しました。ありがとうございました。
 
知っている人は助けてください、自分では情報を見つけられません。ブローカーにはヘッジ口座があります。私のロボットは非ヘッジ口座用に書かれています。MQL5を使用してヘッジ口座のポジションをクローズ するにはどうすればよいですか?MQL5にはOrderClose()関数はありません。ネッティング口座のような反対ポジションは、オープンポジションをクローズしません。
 
Sergiy Riehl:
知っている人は助けてください、自分では情報を見つけられません。ブローカーにはヘッジ口座があります。私のロボットは非ヘッジ口座用に書かれています。MQL5を使用してヘッジ口座のポジションをクローズ するにはどうすればよいですか?MQL5にはOrderClose()関数はありません。反対ポジションは、ネッティング口座のように、オープンポジションをクローズしません。

おそらく、ヘッジ口座の取引リクエストでTRADE_ACTION_CLOSE_BYを 設定する必要があるのではないでしょうか?

それとももっと正しい解決策がありますか?

 
Sergiy Riehl:
知っている人は助けてください、自分では情報を見つけられません。ブローカーにはヘッジ口座があります。私のロボットは非ヘッジ口座用に書かれています。MQL5を使用してヘッジ口座のポジションをクローズ するにはどうすればよいですか?MQL5にはOrderClose()関数はありません。ネッティング口座のような反対ポジションは、オープンポジションをクローズしません。

ポジショントラバーサルにはユニバーサルコードを使用してください。GalacticExplosion コードの例 - CloseAllPositions関数

//+------------------------------------------------------------------+
//| 全ポジションをクローズ|
//+------------------------------------------------------------------+
void CloseAllPositions()
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // 現在のポジションの数を返す
      if(m_position.SelectByIndex(i))     // プロパティにさらにアクセスするために、インデックスによって位置を選択する。
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
            m_trade.PositionClose(m_position.Ticket()); // 指定したシンボルでポジションを閉じる
  }
 
Carl Schreiber:

コミッションについてはどうですか?

買いと売りの2つのポジションを持っていて、「売り」を「買い」で決済した場合、2倍の手数料を支払ったことになります。でも、買いを決済すれば手数料は1回で済みますよね?

でも、ブローカーが手数料を要求していないのにスプレッドを広げていたらどうでしょう?スプレッドも2回支払うことになりませんか?

カールが懸念している手数料の二重払いについてはどうですか?MetaQuotesからの回答、経験談があれば教えてください。