Errores, fallos, preguntas - página 2288

 
Hola, alguien con experiencia. Yo comercio con vtb en mt5. La esencia del problema. Abrí la primera operación a 0,5 lotes. La operación estaba en beneficio la cerré pero el saldo de la cuenta seguía siendo el mismo. No había operaciones abiertas y no había nada en la pestaña de operaciones. En 4 horas volvió a aparecer esta misma oferta (la hora de apertura era la misma que la de cierre) y, por supuesto, se agotó el 6 por ciento de mi depósito. El autotrading está siempre desactivado. ¿Podría ser la acción del corredor?
 
Konstantin Remezov:
Hola, alguien con experiencia. Yo comercio con vtb en mt5. La esencia del problema. Abrí la primera operación a 0,5 lotes. La operación estaba en beneficio la cerré pero el saldo de la cuenta seguía siendo el mismo. No había operaciones abiertas y no había nada en la pestaña de operaciones. En 4 horas volvió a aparecer esta misma oferta (la hora de apertura era la misma que la de cierre) y, por supuesto, se agotó el 6 por ciento de mi depósito. El autotrading está siempre desactivado. ¿Puede ser esta la acción de un corredor?
¿Cuál fue la confirmación de que el acuerdo estaba cerrado?
 
Vladislav Andruschenko:
¿Cuál fue la confirmación de que el acuerdo se cerró?
Cómo fue la confirmación en la historia de que había un comercio. El saldo de la cuenta era el mismo que cuando se abrió la operación. Y de hecho hace casi 5 horas que no he hecho ningún trato, es decir, no había ningún trato activo en la pestaña de comercio y el que cerré hace 5 horas ha vuelto a aparecer, lo he comprobado con tiempo y volumen antes. Por cierto, el único cambio en esta operación fue que la toma de beneficios en esta operación se fijó exactamente a dos puntos de la posición original, aunque la toma de beneficios y el stop loss no se fijaron
 

En el Probador (y en Señales) puedes ver estas imágenes

En la fase de subida, por supuesto, no se ve nada, ya que no hay escala logarítmica.


Algunos servicios/plataformas de la competencia tienen una funcionalidad tan sencilla y clara. Tal vez la aparición de la escala logarítmica en MT5 también (no sólo en el Probador, sino también en los gráficos) haría que la plataforma fuera mejor / más conveniente.


Puede observar que en el gráfico la coordenada inferior del saldo es negativa (-8813). ¿Por qué cuando el saldo/patrimonio neto no ha llegado a ser negativo?

 

¿El recurso creado por otro programa es de sólo lectura?

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
¿Es un error?
class A {};

A* a = NULL;

bool b1 = a && true; // OK
bool b2 = true && a; // '&&' - illegal operation use
 
Al depurar
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00: 0x000000000000007F
01: 0x000000013FE278BF
 
ResourceReadImage en MT4 con un error tal que es imposible leer el recurso
#property strict

class RESOURCE
{
public:
  const string Name;

  RESOURCE( const string sName = __FILE__ ) : Name("::" + sName )
  {
  }

  ~RESOURCE( void)
  {
    ::ResourceFree(this.Name);
  }

  virtual bool Set( const uint &Data[], const uint Width = 1, const ENUM_COLOR_FORMAT ColorFormat = COLOR_FORMAT_XRGB_NOALPHA ) const
  {
    return(::ResourceCreate(this.Name, Data, Width, (Width == 0) ? ::ArraySize(Data) : ::ArraySize(Data) / Width, 0, 0, Width, ColorFormat));
  }

  int Get( uint &Data[] ) const
  {
    uint Width;
    uint Height;

    return(::ResourceReadImage(this.Name, Data, Width, Height) ? ::ArraySize(Data) : 0);
  }
};

void OnStart()
{
  RESOURCE Resource;
  
  uint DataIn[] = {0};  
  Resource.Set(DataIn);
   
  uint DataOut[];
  Resource.Get(DataOut);
  
  Print(DataOut[0]); // MT5x64 (build 1881) - 0, MT4 (build 1126) - 4278190100 (случайные значения)
}


ResourceSave escribe correctamente, pero ResourceReadImage es un gran error. ¿Es posible arreglarlo? No se ha comprobado en MT5x32...

 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Bichos, errores, preguntas

fxsaber, 2018.09.17 18:11

Al depurar
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00: 0x000000000000007F
01: 0x000000013FE278BF

Este es un fallo muy extraño ya que en MT5 está relacionado con la#propiedad estricta. Reproducción (ejecutada en modo de depuración)

#property strict // Без этой строки все норм.

#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166

void OnStart()
{
  const RESOURCEDATA<MqlTick> Resource("::Test");
  MqlTick Ticks[1];
  
  SymbolInfoTick(_Symbol, Ticks[0]);
  Resource = Ticks;    
}
 

Por favor, ayuda. Necesito transferir matrices de datos en MT4 dentro de la terminal de un programa a otro. Utilicé recursos para esto en MT5, pero este método no puede ser implementado en MT4, a menos que este error sea corregido allí.

Por supuesto, tenemos muchas variantes con DLL, pero lo necesitamos sin DLL. Puede utilizar los archivos sin burlar el SSD. ¿Existen otras posibilidades de transferir datos dentro del Terminal? Las globales no funcionan, ya que hay muchos datos.

Parece que no hay manera.

Razón de la queja: