Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 656

 
In MQL5 müssen Sie zum Schließen eines Auftrags einen Spiegel-Gegenauftrag öffnen, und es gibt keine andere Möglichkeit?
 
new-rena:
In MQL5 müssen Sie zum Schließen eines Auftrags einen Spiegel-Gegenauftrag öffnen und sonst nichts?

Verwenden Sie Ihre Standardbibliothek:

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

und müssen über nichts nachdenken.

 
Vladimir Karputov:

Verwenden Sie Ihre Standardbibliothek:

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

und müssen nicht darüber nachdenken.

Wie kann man da nicht dran denken? Ich schreibe ein Programm in MQL5 für echten Handel, d.h. mit echtem MEINEM Geld!

Ich habe die Dokumentation gelesen. Ich sehe kein Problem darin, eine Position zu schließen.

Die Frage ist eine andere. - Unser SELL wird durch BUY blockiert, und SELL und BUY werden zu einem einzigen Auftrag mit einem Volumen von Null zusammengefasst - ist dies ein Abschluss?

MQL5 schließt also Lose aus? Was bedeutet, dass ich keine Chance habe, Glück zu haben, außer dem endgültigen und unwiderruflichen Verlust bei der Umkehrung des Signals (Auftrags)?

Schauen Sie sich die Signale an - MQL5 ist nicht so gut wie MQL4, um es gelinde auszudrücken...

Sie sollten besser die Situation verbessern und so einen Unsinn wie "Position" aus MQL5 entfernen.

 
new-rena:

Ich habe die Dokumentation gelesen.

Sie zeigt.

neu-rena:

...

MQL5 schließt also Sperren aus? Das heißt, ich habe keine Chance, einen einzigen Zug zu machen und einen dauerhaften Verlust zu erleiden?

Schauen Sie sich die Signale an - MQL5 ist im Vergleich zu MQL4 lahm, um es milde auszudrücken...

Sie sollten die Situation besser verbessern und so einen Unsinn wie "Position" aus MQL5 entfernen.

Schauen Sie ab und zu in die Hilfe, halten Sie sich auf dem Laufenden und lesen Sie die Artikel:Hedging-System für die Positionsbuchhaltung wurde dem MetaTrader 5 hinzugefügt

 
new-rena:

Wie kann man da nicht dran denken? Ich schreibe ein Programm in MQL5 für echten Handel, d.h. mit echtem MEINEM Geld!

Ich habe die Dokumentation gelesen. Ich sehe kein Problem darin, eine Position zu schließen.

Die Frage ist eine andere. - Unser SELL wird durch BUY blockiert, und SELL und BUY werden zu einem einzigen Auftrag mit einem Volumen von Null zusammengefasst - ist dies ein Abschluss?

MQL5 schließt also Lose aus? Das bedeutet, dass es für mich keine Chance gibt, Glück zu haben, außer unwiderruflich und unwiderruflich einen Verlust zu erleiden?

Schauen Sie sich die Signale an - MQL5 ist im Vergleich zu MQL4 lahm, um es milde auszudrücken...

Sie müssen die Situation korrigieren und einen solchen Unsinn wie "Position" aus MQL5 entfernen

Hier ist ein Beispiel für ein Hedge-Konto:

Die erste Operation ist Buy 0.02 und die zweite Operation ist Sell 0.01. Insgesamt zwei Positionen: Buy 0.02 und Sell 0.001. Dann schließen wir die Position Sell 0.01 und schließen die Position Buy 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);
     }
  }
//+------------------------------------------------------------------+

und Journal:

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]

Was genau ist nicht klar? Dass Sie einen gegenläufigen Auftrag mit demselben Volumen eröffnen müssen, um die Position zu schließen?

Dateien:
TestEA.mq5  5 kb
 
Anatoli Kazharski:

Das kann ich sehen.

Toljana, ich habe die Nase voll von dir.

Kann man in der Wirtschaft nicht schreiben, ohne sarkastisch zu sein?

 
new-rena:

Toljana, ich habe die Nase voll von dir.

Können Sie in der Wirtschaft schreiben, ohne sarkastisch zu sein?

Was ist das?

Sie sollten ab und zu einen Blickindie Hilfe werfen,nach Updates Ausschau halten und Artikel lesen:MetaTrader 5 hat ein Hedging-System für die Positionsbuchhaltung hinzugefügt

 
Anatoli Kazharski:

Was ist das?

Sie sollten ab und zu einen Blick indie Hilfe werfen,nach Updates Ausschau halten und Artikel lesen:MetaTrader 5 hat ein Hedging-System für die Positionsbuchhaltung hinzugefügt

Dieses -"Es zeigt." nicht mehr!!!!!!!!!!!!!!!

Wenn Sie antworten können, dann schreiben Sie eine Antwort und basta.

Dann würde ich sagen: "Danke".

Aber in diesem Fall, bitte, kann ich es einfach schicken.

 
new-rena:

Toljana, ich habe die Nase voll von dir.

Können Sie im Geschäftsleben schreiben, ohne sarkastisch zu sein?

Es scheint alles auf den Punkt zu sein und sogar mit Referenzen... Wenn jemand erklärt, dass er die Dokumentation gelesen hat und darum bittet, das Netz zu entfernen (das übrigens bei FORTS verwendet wird)... hier ist kein Platz für Sarkasmus.
 
new-rena:

Das war's-"Das sieht man." nicht mehr!!!!!!!!!!!!!!!

Wenn Sie sie beantworten können, schreiben Sie einfach zurück und basta.

Dann würde ich sagen: "Danke".

Aber in diesem Fall, bitte, kann ich es einfach schicken.

Sorgen Sie dafür, dass Sie nicht geschickt werden. )