Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 825

 
Aleksey Rodionov:


Avete letto la documentazione? Invece di %G, viene usato il punto decimale. Cioè AccountInfoDouble(ACCOUNT_BALANCE) Di conseguenza, se questo viene rimosso, non verrà stampato.
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Количество, порядок и тип параметров должны точно соответствовать составу спецификаторов, в противном случае результат печати неопределён. Вместо функции PrintFormat() можно использовать функцию Если за строкой формата следуют еще параметры, то эта строка должна содержать спецификации формата, определяющие формат вывода этих параметров...
 

Buon pomeriggio!

Aiutatemi a risolvere questo problema, o consigliatemi dove è già stato risolto: apro posizioni su diverse condizioni - Acquisto sulle condizioni 1, 2, 3, Vendo sulle condizioni 4,5. Come scrivere nel codice, in modo che BAY, aperto alla condizione 1 (buy1) sia chiuso alla condizione 6, buy2 e buy3 alla condizione 7, sell4 alla condizione 8 e sell5 alla condizione 9? Per qualche motivo, tutte le baiy chiudono alle 7 e tutte le vendite alle 9. Sto lottando con questo per il terzo giorno. Sono nei guai per il terzo giorno, grazie.

 
novichok2018:

Buon pomeriggio!

Aiutatemi a risolvere questo problema, o consigliatemi dove è già stato risolto: apro una posizione in diverse condizioni - compro alle condizioni 1, 2, 3, vendo alla condizione 4.5. Come scrivere nel codice, in modo che BAY, aperto alla condizione 1 (buy1) sia chiuso alla condizione 6, buy2 e buy3 alla condizione 7, sell4 alla condizione 8 e sell5 alla condizione 9? Per qualche motivo, tutte le baiy chiudono alle 7 e tutte le vendite alle 9. Sto lottando con questo per il terzo giorno. Grazie.

Per il numero magico 1 impostare il numero magico +1, per il numero magico 2 +2 e così via. In questo modo puoi vedere se questa posizione è stata aperta dalla condizione 1 o dalla condizione 2...

 
Vladimir Karputov:

Imposta il numero magico +1 per la condizione 1, il numero magico +2 per la condizione 2 e così via. In questo modo potete poi vedere se questa posizione è stata aperta per la condizione 1 o per la condizione 2...

GRAZIE! Finora tutto sta funzionando.

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

Miracoli. Ho appena avuto la tua risposta, ora non c'è più.

Si prega di ripetere la seconda opzione.

 
#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);
}
 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 
Vladimir Karputov:
I commenti non relativi a questo argomento sono stati spostati inMQL4 MT4 MetaTrader 4 Domande per principianti.

Oh, mio Dio! E chi mi risponderà lì se l'ultimo post è del 5 febbraio? E anche il #8284 è un po' su MT4.