Bibliotecas: SubWindow

 

SubWindow:

Biblioteca para trabalhar com as subjanelas do gráfico.

Autor: fxsaber

 
É possível fazer algo semelhante na janela do testador do MT5 para ocultar os indicadores, pois, quando há muitos deles, fica feio
 
Maxim Dmitrievsky:
É possível fazer algo semelhante na subjanela do testador do MT5? Isso ocultaria os indicadores, pois, quando há muitos deles, fica feio

Nunca executei Expert Advisors baseados em indicadores no testador, mas acho que essa biblioteca não resolverá o problema.

Eu mesmo a utilizo quando quero que o gráfico fique entre subjanelas, como na captura de tela da descrição.


ZY Se você executar o SubWindow_Manager, rapidamente ficará claro qual é a funcionalidade da biblioteca e se ela é necessária/útil.

 
fxsaber:

Nunca executei Expert Advisors baseados em indicadores no testador, mas acho que essa biblioteca não resolverá o problema.

Eu mesmo a utilizo quando quero que o gráfico fique entre subjanelas, como na captura de tela da descrição.


ZY Se você executar o SubWindow_Manager, rapidamente ficará claro qual é a funcionalidade da biblioteca e se ela é necessária/útil.


Sim, vou tentar, responderei mais tarde.)

 

A biblioteca funcionará no MT4 (ela se tornará multiplataforma) se você escrever as seguintes linhas em seu início(SubWindow.mqh)

#property strict

#ifndef __MQL5__
  #define ShortArrayToString CharArrayToString
  #define StringToShortArray StringToCharArray
  #define short uchar
#endif // __MQL5__
e isto

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Recursos da linguagem mql4, sutilezas e técnicas de trabalho

fxsaber, 2018.01.30 14:51

// https://www.mql5.com/pt/docs/files/fileload
template <typename T>
long FileLoad( const string FileName, T &Buffer[], const int CommonFlag = 0 )
{
  long Res = -1;
  const int handle = FileOpen(FileName, FILE_READ | FILE_BIN | CommonFlag);
  
  if (handle != INVALID_HANDLE)
  {
    if (!(Res = FileReadArray(handle, Buffer)))
      Res = -1;
    
    FileClose(handle);
  }
  
  return(Res);  
}
// https://www.mql5.com/pt/docs/files/filesave
template <typename T>
bool FileSave( const string FileName, const T &Buffer[], const int CommonFlag = 0 )
{
  const int handle = FileOpen(FileName, FILE_WRITE | FILE_BIN | CommonFlag);
 
  const bool Res = (handle != INVALID_HANDLE) && FileWriteArray(handle, Buffer);
  
  if (handle != INVALID_HANDLE)
    FileClose(handle);
  
  return(Res);  
}
Por exemplo, todas as amostras mq5 anexadas funcionarão no MT4 depois de renomeadas para mq4.
 
 
Olá. Você poderia me dizer como ativar sua biblioteca SubWindow no mt5? Não consegui encontrar nada(
 
snuffs:
Olá. Você poderia me dizer como ativar sua biblioteca SubWindow no mt5? Não consegui encontrar nada no Google(

A biblioteca foi criada para quem sabe escrever código. Exemplos funcionais de uso podem ser encontrados nos arquivos mq5 anexados à biblioteca.

 
fxsaber:

A biblioteca é destinada àqueles que sabem escrever código. Exemplos funcionais de uso podem ser encontrados nos arquivos mq5 anexados à biblioteca.

Desculpe-me por minha completa nerdice. Mas não entendo em que pasta devo adicionar o arquivo mq5. E como ativá-lo no metatrader. Como um script, consultor ou outra coisa.

 
snuffs:

Desculpe-me por ser um completo idiota. Mas não entendo em que pasta devo adicionar o arquivo mq5. E como ativá-lo no metatrader. Como um script, EA ou qualquer outra coisa.

Suas perguntas não têm nada a ver com essa biblioteca e são de natureza geral. Se desejar, você mesmo poderá entendê-las.

 

@fxsaber

Obrigado pelo script.

@snuffs

Consegui conectar o script da seguinte maneira: copiei o conteúdo do arquivo zip para o diretório do MT5 (diretório de dados File-Open) e reiniciei o MT5.

Depois disso, a lista de scripts do fxsaber apareceu na janela de scripts.

Clique duas vezes para iniciar o script SubWindow_Manager. Na janela do gráfico, aparece a ajuda para alterar a composição das subjanelas do indicador.

fxsaber
fxsaber
  • www.mql5.com
Профиль трейдера
Arquivos anexados:
ScrShot_001.png  12 kb