Errores, fallos, preguntas - página 1898

 
fxsaber:

La selección de lotes de este AE se ve afectada por cualquier operación de terceros (incluyendo otras instancias) en el símbolo original.

En esta pieza esto sucede

Se olvidó de adjuntar el archivo, ahora añadido en . Allí

double TradeSizeOptimized(void)
  {
   double price=0.0;
   double margin=0.0;
//--- select lot size
   if(!SymbolInfoDouble(_Symbol,SYMBOL_ASK,price))
      return(0.0);
   if(!OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin))
      return(0.0);
   if(margin<=0.0)
      return(0.0);

   double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);
//--- calculate number of losses orders without a break
   if(DecreaseFactor>0)
     {
      //--- select history for access
      HistorySelect(0,TimeCurrent());
      //---
      int    orders=HistoryDealsTotal();  // total history deals
      int    losses=0;                    // number of losses orders without a break

      for(int i=orders-1;i>=0;i--)
        {
         ulong ticket=HistoryDealGetTicket(i);
         if(ticket==0)
           {
            Print("HistoryDealGetTicket failed, no trade history");
            break;
           }
         //--- check symbol
         if(HistoryDealGetString(ticket,DEAL_SYMBOL)!=_Symbol)
            continue;
         //--- check Expert Magic number
         if(HistoryDealGetInteger(ticket,DEAL_MAGIC)!=MA_MAGIC)
            continue;
         //--- check profit
         double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
         if(profit>0.0)
            break;
         if(profit<0.0)
            losses++;
        }
      //---
      if(losses>1)
         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
     }
 
Rashid Umarov:

Se olvidó de adjuntar el archivo, ahora añadido a . Allí

Sí, de eso se trataba. Eso es correcto.

Es cierto, yo lo habría escrito de otra manera (no compilado).

//--- calculate number of losses orders without a break
   if((DecreaseFactor>0) && HistorySelect(0,TimeCurrent()))
   {
      int    losses=0;                    // number of losses orders without a break

      for(int i=HistoryDealsTotal()-1;i>=0;i--)
      {
         ulong ticket=HistoryDealGetTicket(i);

         if((HistoryDealGetString(ticket,DEAL_SYMBOL)!=_Symbol) &&
            (HistoryDealGetInteger(ticket,DEAL_MAGIC)!=MA_MAGIC))
         {
           double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
           if(profit>0.0)
              break;
           else if(profit<0.0)
              losses++;
         }
      }
      //---
      if(losses>1)
         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
   }


Aprovecho para preguntarte a ti y a otros colaboradores, ¿qué asesores de MT5 en kodobase hay que utilicen el historial en su lógica de trading?

 

Cansado de MT5 - se retrasa terriblemente - sólo 11 ventanas abiertas - indicadores estándar.

Qué hacer - en grandes movimientos sólo cuelga....


2017.05.24 18:02:43.549 Terminal Abriendo Broker x64 build 1596 iniciado
2017.05.24 18:02:43.550 Terminal Windows 7 Ultimate (PC basado en x64), IE 10.00, Procesador AMD Modelo Desconocido, RAM: 9782 / 16357 Mb, HDD: 22385 / 114470 Mb, GMT+03:00

Más de 100 ventanas y 50 volteretas abiertas en Quicksave - carga de la CPU 1-5% allí
 

Modelo de procesador AMD desconocido

Al arrancar el PC y en Windows, ¿se detecta también la CPU?

 
Vladimir Zubov:

Modelo de procesador AMD desconocido

Al arrancar el PC y en Windows, ¿se detecta también la CPU?

Al arrancar el PC no se detecta el procesador - sólo está en la bios, pero no lo voy a buscar ahora.

Windows lo dice, como MT5.

La CPU real es AMD Phenom II 960T (overclockeada a 3,5 Mhz) , pero un núcleo está desbloqueado - resultan cinco en total.

 

El terminal está instalado en un disco duro SSD.

 

Resulta que la fuerte utilización de la CPU sólo se produce en una cuenta real, ¿alguna idea?

 

El terminal está muerto, no puedo cerrar la posición de futuros de petróleo y RTS, ¡qué lío!

 
-Aleks-:

El terminal está muerto, no puedo cerrar la posición de futuros de petróleo y RTS, ¡qué lío!


¿Y desde un teléfono móvil?
 
-Aleks-:

El terminal está muerto, no puedo cerrar la posición de futuros de petróleo y RTS, ¡qué lío!

Si es crítico, puede cerrar desde Quick o por teléfono.

Hace tiempo que no veo esto (incluso hoy en el petróleo), pero ya no tengo indicadores en mis gráficos.

Razón de la queja: