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

 
Aleksey Rodionov:


Haben Sie die Dokumentation gelesen? Anstelle von %G wird der Dezimalpunkt verwendet. Das heißt, AccountInfoDouble(ACCOUNT_BALANCE). Wenn dies entfernt wird, wird es nicht gedruckt.
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Количество, порядок и тип параметров должны точно соответствовать составу спецификаторов, в противном случае результат печати неопределён. Вместо функции PrintFormat() можно использовать функцию Если за строкой формата следуют еще параметры, то эта строка должна содержать спецификации формата, определяющие формат вывода этих параметров...
 

Guten Tag!

Helfen Sie mir, dieses Problem zu lösen, oder teilen Sie mir mit, wo es bereits gelöst wurde: Ich eröffne Positionen zu verschiedenen Bedingungen - Kauf bei Bedingung 1, 2, 3, Verkauf bei Bedingung 4, 5. Wie kann man den Code so schreiben, dass BAY, das bei Bedingung 1 geöffnet ist (buy1), bei Bedingung 6 geschlossen wird, buy2 und buy3 bei Bedingung 7, sell4 bei Bedingung 8 und sell5 bei Bedingung 9? Aus irgendeinem Grund schließen alle Boutiquen um 7 Uhr und alle Geschäfte um 9 Uhr. Ich kämpfe nun schon den dritten Tag mit diesem Problem. Ich bin schon den dritten Tag in Schwierigkeiten. Danke.

 
novichok2018:

Guten Tag!

Helfen Sie mir, dieses Problem zu lösen, oder teilen Sie mir mit, wo es bereits gelöst wurde: Ich eröffne eine Position unter verschiedenen Bedingungen - Kauf bei Bedingung 1, 2, 3, Verkauf bei Bedingung 4, 5. Wie kann man den Code so schreiben, dass BAY, das bei Bedingung 1 geöffnet ist (buy1), bei Bedingung 6 geschlossen wird, buy2 und buy3 bei Bedingung 7, sell4 bei Bedingung 8 und sell5 bei Bedingung 9? Aus irgendeinem Grund schließen alle Boutiquen um 7 Uhr und alle Geschäfte um 9 Uhr. Ich kämpfe nun schon den dritten Tag mit diesem Problem. Ich danke Ihnen.

Für die magische Zahl 1 setzen Sie die magische Zahl +1, für die magische Zahl 2 +2 und so weiter. Auf diese Weise können Sie dann sehen, ob diese Position durch Bedingung 1 oder durch Bedingung 2 geöffnet wurde...

 
Vladimir Karputov:

Setzen Sie die magische Zahl +1 für die Bedingung 1, die magische Zahl +2 für die Bedingung 2 und so weiter. Auf diese Weise können Sie dann sehen, ob diese Position für Bedingung 1 oder für Bedingung 2 geöffnet wurde...

DANKESCHÖN! Bis jetzt klappt alles gut.

 
2018/02/08 00:25:21 Erledigt #69381 panFX
 
 
fxsaber:

Wunder. Sie hatten gerade Ihre Antwort, jetzt ist sie weg.

Bitte wiederholen Sie die zweite Option.

 
#include <MT4Orders.mqh>

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
 
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i ,SELECT_BY_POS, MODE_HISTORY) &&
        (OrderMagicNumber() == MagicNumber) &&
        (OrderType() <= OP_SELL) && (OrderSymbol() == Symb))
    {
      if (OrderProfit() < 0)
        break;
        
      Count++;
    }

 return(Count);
}

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
  ulong Ticket;
 
  if (HistorySelect(0, LONG_MAX))
    for (int i = HistoryDealsTotal() - 1; i >= 0; i--)
      if ((bool)(Ticket = HistoryDealGetTicket(i)) &&
          (HistoryDealGetInteger(Ticket, DEAL_ENTRY) == DEAL_ENTRY_OUT) &&
          (HistoryDealGetInteger(Ticket, DEAL_MAGIC) == MagicNumber) &&
          (HistoryDealGetString(Ticket, DEAL_SYMBOL) == Symb))
      {
        if (HistoryDealGetDouble(Ticket, DEAL_PROFIT) < 0)
          break;
          
        Count++;
      }

 return(Count);
}
 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von MQL4 MT4 MetaTrader 4 Anfängern" verschoben.
 
Vladimir Karputov:
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nachMQL4 MT4 MetaTrader 4 Anfängerfragen verschoben.

Oje! Und wer wird mir dort antworten, wenn der letzte Beitrag am 5. Februar war? Und #8284 ist auch irgendwie auf MT4.