Erros, bugs, perguntas - página 2288

 
Olá, qualquer pessoa com experiência. Negocio com vtb no mt5. Essência do problema. Abri o primeiro comércio a 0,5 lotes. O negócio foi fechado com lucro, mas o saldo da conta permaneceu o mesmo. Não havia comércio aberto e não havia nada na tabulação do comércio. Em 4 horas este mesmo negócio (o tempo de abertura foi o mesmo que o fechado) apareceu novamente e, claro, 6 por cento do meu depósito foi drenado. A auto-negociação é sempre desligada. Poderia ser a acção do corretor?
 
Konstantin Remezov:
Olá, qualquer pessoa com experiência. Negocio com vtb no mt5. Essência do problema. Abri o primeiro comércio a 0,5 lotes. O negócio foi fechado com lucro, mas o saldo da conta permaneceu o mesmo. Não havia comércio aberto e não havia nada na tabulação do comércio. Em 4 horas este mesmo negócio (o tempo de abertura foi o mesmo que o fechado) apareceu novamente e, claro, 6 por cento do meu depósito foi drenado. A auto-negociação é sempre desligada. Pode esta ser a acção de um corretor?
Qual foi a confirmação de que o negócio estava fechado?
 
Vladislav Andruschenko:
Qual foi a confirmação de que o negócio foi fechado?
Como foi a confirmação na história da existência de uma troca. O saldo da conta era o mesmo de quando o negócio foi aberto. E, na verdade, não fiz nenhum negócio durante quase 5 horas, ou seja, não houve nenhum negócio activo na conta comercial e aquele que fechei há 5 horas apareceu novamente, verifiquei-o com tempo e volume antes disso. A propósito, a única alteração nesta troca foi que a tomada de lucro nesta troca foi fixada exactamente a dois pontos da posição original, embora a tomada de lucro e a paragem das perdas não tenham sido fixadas
 

No Testador (e em Sinais) pode ver estas imagens

Na fase de arranque, claro, nada é visível uma vez que não existe uma escala logarítmica.


Alguns serviços/plataformas competitivos têm uma funcionalidade tão simples e clara. Talvez o aparecimento da escala logarítmica também em MT5 (não só no Testador, mas também nos gráficos) tornaria a plataforma melhor/mais conveniente.


Poderá reparar que no gráfico a coordenada do saldo inferior é negativa (-8813). Porquê quando o saldo/equidade não passou a negativo?

 

O recurso é criado por outro programa só de leitura?

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

A* a = NULL;

bool b1 = a && true; // OK
bool b2 = true && a; // '&&' - illegal operation use
 
Na depuração
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00: 0x000000000000007F
01: 0x000000013FE278BF
 
ResourceReadImage em MT4 com um bug tal que é impossível ler o 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 escreve correctamente, mas ResourceReadImage é um grande bug. É possível corrigi-lo? Não verificado em MT5x32...

 

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Insectos, insectos, perguntas

fxsaber, 2018.09.17 18:11

Na depuração
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00: 0x000000000000007F
01: 0x000000013FE278BF

Este é um acidente muito estranho, pois em MT5 está relacionado com o#propriedade rigorosa. Reprodução (executar em modo de depuração)

#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, ajudem. Preciso de transferir conjuntos de dados em MT4 dentro do terminal de um programa para outro. Utilizei recursos para isto no MT5, mas este método não pode ser implementado no MT4, a menos que este bug seja corrigido no MT 5.

Claro, temos muitas variantes com DLL, mas precisamos dela sem DLL. Pode utilizar ficheiros sem gozar com o SSD. Existem outras possibilidades de transferir dados dentro do Terminal? Os globais não funcionam, uma vez que há muitos dados.

Parece que não há maneira de o fazer.

Razão: