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

 
MQL5では、注文をクローズするには、ミラーカウンターオーダーを開く必要があり、それ以外の方法はないのですか?
 
new-rena:
MQL5では、注文をクローズするには、ミラーカウンターオーダーを開く必要がありますが、それ以外には何もないのですか?

標準ライブラリーを 使用します。

#include <Trade\Trade.mqh>
CTrade         m_trade;                      // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..

と何も考えなくていいのです。

 
Vladimir Karputov:

標準ライブラリーを 使用します。

#include <Trade\Trade.mqh>
CTrade         m_trade;                      // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..

と考える必要はありません。

どうして考えないんだ?私はMQL5で実際の取引のための、つまり本当の私の お金でプログラムを書いているのです

ドキュメントを読みました。ポジションを閉じることは問題ないと思います。

質問が違う。- 売りは買いによってブロックされ、売りと買いは出来高ゼロで1つの注文に統合されました。これはクローズでしょうか?

では、MQL5はロットを除外しているのですか?つまり、シグナル(注文)の反転で最終的かつ取り返しのつかない損失を出す以外、運をつかむチャンスはないということでしょうか?

シグナルを見てください。MQL5は控えめに言ってもMQL4には及びませんね...。

MQL5から "ポジション "などという無意味なものを削除し、状況を改善したほうがいい。

 
new-rena:

ドキュメントを読みました。

示しています。

new-rena です。

...

では、MQL5ではロックは除外されているのですか?一手も打てず、永久に損をする可能性がないってこと?

シグナルを見てください。控えめに言っても、MQL5はMQL4に比べてダサいですね...。

MQL5から "ポジション "などという無意味なものを削除し、状況を改善したほうがいい。

ヘルプに 時々目を通し、更新を 把握し、記事を読む必要があります:MetaTrader 5にポジション会計のためのヘッジシステムが追加 されました

 
new-rena:

どうして考えないんだ?私はMQL5で実際の取引のための、つまり本当の私の お金でプログラムを書いているのです

ドキュメントを読みました。ポジションを閉じることは問題ないと思います。

質問が違う。- 売りが買いでブロックされ、売りと買いが出来高ゼロの1つの注文に統合されましたが、これはクローズでしょうか?

では、MQL5はロットを除外しているのですか?つまり、私が幸運になるチャンスは、紛れもなく、取り返しのつかない損失を得る以外にないということでしょうか?

シグナルを見てください。控えめに言っても、MQL5はMQL4に比べてダサいですね...。

MQL5から "ポジション "などという無意味なものを削除し、状況を修正する必要があります。

以下は、ヘッジ口座の例です。

最初の操作は買い0.02、2番目の操作は売り0.01です。買い0.02と売り0.001の合計2つのポジションです。 そして、売り0.01のポジションを閉じ買い0.02のポジションを閉じます

//+------------------------------------------------------------------+
//|                                                       TestEA.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
CTrade         m_trade;                      // trading object
CPositionInfo  m_position;                   // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   static long counter=0;
   counter++;
   if(counter%300==0 && counter<700)
     {
      static int number=0;
      number++;
      if(number==1)
         m_trade.Buy(0.02);
      if(number==2)
         m_trade.Sell(0.01);
     }
   if(counter>7000)
     {
      int positions= PositionsTotal();
      if(positions == 0)
         return;
      int positions_total=PositionsTotal();
      for(int i=positions_total-1;i>=0;i--)
         if(m_position.SelectByIndex(i))
            m_trade.PositionClose(m_position.Ticket(),-1);
     }
  }
//+------------------------------------------------------------------+

とジャーナルに掲載されました。

Trade   2016.02.25 00:13:35   instant buy 0.02 EURUSD at 1.10167 (1.10158 / 1.10167 / 1.10158)
Trades  2016.02.25 00:13:35   deal #2 buy 0.02 EURUSD at 1.10167 done (based on order #2)
Trade   2016.02.25 00:13:35   deal performed [#2 buy 0.02 EURUSD at 1.10167]
Trade   2016.02.25 00:13:35   order performed buy 0.02 at 1.10167 [#2 buy 0.02 EURUSD at 1.10167]
TestEA (EURUSD,H1)      2016.02.25 00:13:35   CTrade::OrderSend: instant buy 0.02 EURUSD at 1.10167 [done at 1.10167]
Trade   2016.02.25 00:30:17   instant sell 0.01 EURUSD at 1.10157 (1.10157 / 1.10164 / 1.10157)
Trades  2016.02.25 00:30:17   deal #3 sell 0.01 EURUSD at 1.10157 done (based on order #3)
Trade   2016.02.25 00:30:17   deal performed [#3 sell 0.01 EURUSD at 1.10157]
Trade   2016.02.25 00:30:17   order performed sell 0.01 at 1.10157 [#3 sell 0.01 EURUSD at 1.10157]
TestEA (EURUSD,H1)      2016.02.25 00:30:17   CTrade::OrderSend: instant sell 0.01 EURUSD at 1.10157 [done at 1.10157]
TestEA (EURUSD,H1)      2016.02.25 02:12:06   PositionClose #3 POSITION_TYPE_SELL 0.01
Trade   2016.02.25 02:12:06   instant buy 0.01 EURUSD at 1.10131, close #3 (1.10123 / 1.10131 / 1.10123)
Trades  2016.02.25 02:12:06   deal #4 buy 0.01 EURUSD at 1.10131 done (based on order #4)
Trade   2016.02.25 02:12:06   deal performed [#4 buy 0.01 EURUSD at 1.10131]
Trade   2016.02.25 02:12:06   order performed buy 0.01 at 1.10131 [#4 buy 0.01 EURUSD at 1.10131]

TestEA (EURUSD,H1)      2016.02.25 02:12:06   CTrade::OrderSend: instant buy 0.01 position #3 EURUSD at 1.10131 [done at 1.10131]
TestEA (EURUSD,H1)      2016.02.25 02:12:06   PositionClose #2 POSITION_TYPE_BUY 0.02
Trade   2016.02.25 02:12:06   instant sell 0.02 EURUSD at 1.10123, close #2 (1.10123 / 1.10131 / 1.10123)
Trades  2016.02.25 02:12:06   deal #5 sell 0.02 EURUSD at 1.10123 done (based on order #5)
Trade   2016.02.25 02:12:06   deal performed [#5 sell 0.02 EURUSD at 1.10123]
Trade   2016.02.25 02:12:06   order performed sell 0.02 at 1.10123 [#5 sell 0.02 EURUSD at 1.10123]
TestEA (EURUSD,H1)      2016.02.25 02:12:06   CTrade::OrderSend: instant sell 0.02 position #2 EURUSD at 1.10123 [done at 1.10123]

具体的に何がはっきりしないのでしょうか?ポジションを決済 するために、同じ数量の反対注文を出す必要があるということ?

ファイル:
TestEA.mq5  5 kb
 
Anatoli Kazharski:

それはわかります。

トリアーナ、お前にはうんざりだ。

ビジネスで嫌味なく書けないの?

 
new-rena:

トリアーナ、お前にはうんざりだ。

ビジネスで嫌味なく書けるか?

これは何でしょう?

時々ヘルプを見たり、アップデートを見たり、記事を読んだ りする必要が あります:MetaTrader 5はポジション会計のためのヘッジシステムを追加 しました。

 
Anatoli Kazharski:

これは何でしょう?

時々ヘルプを見たり、アップデートを見たり、記事を読んだ りする必要が あります:MetaTrader 5はポジション会計のためのヘッジシステムを追加 しました。

こちらも「表示さ れます。" もうだめだ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

返信できるのであれば、返信を書いてバッサリ。

そして、"Thank you "と言う。

でも、この場合はお願いします、送るだけでいいんです。

 
new-rena:

トリアーナ、お前にはうんざりだ。

ビジネスで嫌味なく書けるか?

すべて要領よく、参考文献まであるような...。説明書を読んだと宣言して、ネット(ちなみにFORTSに使われている)を外してくれという人がいたら...。皮肉を言う余裕もない。
 
new-rena:

それは、「見せる」こと。" もうだめだ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

もし答えられるなら、返事を書いてバッサリ。

そして、"Thank you "と言う。

でも、この場合はお願いします、送るだけでいいんです。

送られないようにする。)
理由: