Errores, fallos, preguntas - página 866

 
avoitenko:

Sólo funciona en el probador y no tiene ningún efecto en el comercio real, es decir, no podrá retirar dinero de su cuenta.

Pero no lo estás probando correctamente. ¿Por qué su comercio tiene un ticket de 3?

La pregunta original era un poco diferente. Ticket 3 - porque en el probador de estrategias, bajo este ticket hay una retirada de fondos usando la función TesterWithdrawal(1.0). En el historial (en modo de visualización) está escrito que se cobró 1,0, a petición de este ticket se devuelve 0,0. En el servidor real, si también se especifica un billete en el que se ha producido una retirada de fondos, se devuelve el importe que allí se especifica.
 

Como no he visto su código, es difícil decirlo. Pero yo he esbozado el mío. ¿Qué se obtiene de él en el probador?

//+------------------------------------------------------------------+
//|                                                   WithDrawal.mq5 |
//|                                                        avoitenko |
//|                        https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link      "https://www.mql5.com/en/users/avoitenko"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   TesterWithdrawal(1.0);
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(HistorySelect(0,TimeCurrent()))
     {
      int total=HistoryDealsTotal();
      for(int i=0;i<total;i++)
        {
         ulong ticket=HistoryDealGetTicket(i);
         PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
        }
     }
  }
//+------------------------------------------------------------------+
 
avoitenko:

Como no he visto su código, es difícil decirlo. Pero yo he esbozado el mío. ¿Qué te da en el probador?

Exactamente la misma línea, desde el servidor real, devuelve la cantidad correcta.

HI 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=1, profit=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=2, profit=-1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 deposit=0.0
//+------------------------------------------------------------------+
//| WithDrawal.mq5 |
//| avoitenko |
//| https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link "https://www.mql5.com/en/users/avoitenko"
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
TesterWithdrawal(1.0);
return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(HistorySelect(0,TimeCurrent()))
{
int total=HistoryDealsTotal();
for(int i=0;i<total;i++)
{
ulong ticket=HistoryDealGetTicket(i);
PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
}
}
  if(HistoryDealSelect(2))Print("Пополнение=",HistoryDealGetDouble(2,DEAL_PROFIT));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--Describe esto, y algo ya está mal<br / translate="no">

Es muy posible que HistoryDealSelect no funcione como debería en el probador.

Con esto es mejor contactar con servicedesk.

Pero como puedes ver, TesterWithdrawal no tiene nada que ver.


 

Buenas noches, tengo una pregunta sobreFileFindFirst() yFileFindNext().

Hay archivos txt en la carpeta C:\NProgram Files\MetaTrader 5\MQL5\Files\hand_strength_flop .

void OnStart()
  {
   bool next;
   long handle_find;
   string filename;
   int i=0;

   handle_find=FileFindFirst("hand_strength_flop",filename);
   if(handle_find!=INVALID_HANDLE)
    {
     Print("filename:  ",filename);

     while(true)
      {
       next=FileFindNext(handle_find,filename);
       if(next==false) { Print(i,"  next false  ",_LastError); break; }
       
       i++;
       Print(i+"  filename:  ",filename);
      }
     FileFindClose(handle_find);
    }
   else Print("INVALID_HANDLE  "+_LastError);
   
  }

La secuencia de comandos de alguna manera salidas sólo

2012.11.03 18:07:18 446 (GBPUSD,H2) 0 next false 0

2012.11.03 18:07:18 446 (GBPUSD,H2) filename: hand_strength_flop\

Espero ver los nombres de los archivos que están en el directorio que he especificado. Pero no se muestra. ?????????

 
Stasikusssss:

fuerza_de_mano_flop\\N

Espero ver los nombres de los archivos que están en el directorio especificado. Pero no aparecen. ?????????

FileFindFirst cree que"hand_strength_flop" es un archivo

"hand_strength_flop\*.txt" o

"\N - fuerza_de_mano_flop\*.txt"

"hand_strength_flop\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100, ¡¡¡gracias!!! ¡¡¡gracias!!!

ahora funciona.

 
Después de actualizar el sitio web o el terminal de Androil, el ID de Metacvots se ha borrado.
 
Vladon:
Después de actualizar el sitio web o el terminal de Androil, el ID de Metacvots se ha borrado.
¿Dónde se borró exactamente? ¿En el perfil del sitio web o en el terminal móvil?
 

Renat:
Где именно стерся? В профиле сайта или в мобильном терминале?

Estaba en el perfil del sitio, estaba lleno y no lo toqué, entonces hoy estaba haciendo el trabajo - y la tableta está en silencio,

Pensé que qué pasaba - luego fui al sitio y mi identificación no estaba allí.

Rellenado uno nuevo, no puedo decir que haya cambiado o no, en mi opinión los números son los mismos.