Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 825

 
Aleksey Rodionov:


¿Has leído la documentación? En lugar de %G, se utiliza el punto decimal. Es decir, AccountInfoDouble(ACCOUNT_BALANCE) En consecuencia, si se elimina, no se imprimirá.
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Количество, порядок и тип параметров должны точно соответствовать составу спецификаторов, в противном случае результат печати неопределён. Вместо функции PrintFormat() можно использовать функцию Если за строкой формата следуют еще параметры, то эта строка должна содержать спецификации формата, определяющие формат вывода этих параметров...
 

¡Buenas tardes!

Ayúdenme a resolver este problema, o avisen donde ya ha sido resuelto: abro posiciones bajo diferentes condiciones - compro en las condiciones 1, 2, 3, vendo en las condiciones 4,5. ¿Cómo escribir en código, para que BAY, abierto en la condición 1 (buy1) se cierre en la condición 6, buy2 y buy3 en la condición 7, sell4 en la condición 8 y sell5 en la condición 9? Por alguna razón, todos los baiys cierran a las 7 y todos se venden a las 9. Estoy luchando con esto por tercer día. Estoy en problemas por tercer día. Gracias.

 
novichok2018:

¡Buenas tardes!

Ayúdenme a resolver este problema, o avisen donde ya ha sido resuelto: abro una posición bajo diferentes condiciones - comprar en las condiciones 1, 2, 3, vender en la condición 4.5. ¿Cómo escribir en código, para que BAY, abierto en la condición 1 (buy1) se cierre en la condición 6, buy2 y buy3 en la condición 7, sell4 en la condición 8 y sell5 en la condición 9? Por alguna razón, todos los baiys cierran a las 7 y todos se venden a las 9. Estoy luchando con esto por tercer día. Gracias.

Para el número mágico 1 establece el número mágico +1, para el número mágico 2 +2 y así sucesivamente. De este modo, podrá ver si esta posición se ha abierto por la condición 1 o por la condición 2...

 
Vladimir Karputov:

Establezca el número mágico +1 para la condición 1, el número mágico +2 para la condición 2 y así sucesivamente. De este modo, podrá ver si esta posición se ha abierto para la condición 1 o para la condición 2...

¡GRACIAS! Hasta ahora todo está funcionando.

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

Milagros. Acaba de tener su respuesta, ahora ha desaparecido.

Por favor, repita la segunda opción.

 
#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);
}
 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL4 MT4 MetaTrader 4".
 
Vladimir Karputov:
Los comentarios no relacionados con este tema han sido trasladados aMQL4 MT4 Preguntas para principiantes de MetaTrader 4.

¡Oh, Dios! ¿Y quién me va a contestar ahí si el último post fue el 5 de febrero? Y el #8284 también está como en MT4.

Razón de la queja: