Erros, bugs, perguntas - página 2015

 
Kirill Belousov:

Um pedido aos criadores:

Por favor, tornar possível a exibição de atalhos de gráficos em terminais e abrir ficheiros no MetaEditor não só numa linha, mas também emvárias linhas.

ÉMUITO inconveniente quando se trabalha com um grande número de gráficos - para percorrer aqui e ali, e para reordenar - todo um épico.

Duas linhas não seriam muito boas, mas a rolagem para uma largura seria óptima, clicar uma vez e rolar para a largura seguinte, não um carácter de cada vez como agora.

 
Vitaly Muzichenko:

Duas linhas não seriam tão boas, mas a rolagem para uma largura seria óptima, clicar uma vez e rolar para a largura seguinte em vez de um carácter de cada vez, como é agora.

A rolagem até à largura total tornaria impossível o arrastamento para a classificação.


O FireFox tem um add-on Tab Mix Plus. Há muitas opções para trabalhar com separadores - muito útil.

Para exibir opções pode fazer pelo menos isto (se mínimo e sem cor).

CheckBox - abas de apresentação em várias linhas

TextEdit - número máximo de linhas

A rolagem, respectivamente, irá subir e descer na linha.

Aqui abri um monte de separadores e fiz um screenshot


 
Kirill Belousov:

A rolagem em largura total tornará impossível o arrastar e largar para classificar.


O FireFox tem um add-on Tab Mix Plus. Existem aí muitas opções de tabulações - muito úteis.

Para exibir opções pode fazer pelo menos o seguinte (se mínimo e sem cor)

CheckBox - abas de apresentação em várias linhas

TextEdit - número máximo de linhas

A rolagem, respectivamente, irá subir e descer na linha.

Aqui está um monte de separadores e imagem de ecrã http://prntscr.com/grmh13

Aqui está a pedir comodidade, e facilitar aos outros a visualização das suas próprias imagens que não tem qualquer desejo. Há uma opção padrão para inserir uma imagem no seu posto. Basta levantar os olhos para o novo menu de correio e torná-lo conveniente para as pessoas, e não através de um serviço de terceiros.

 
Artyom Trishkin:

Aqui está a pedir conveniência, mas para facilitar aos outros a visualização das suas próprias fotografias, não tem qualquer desejo. Há uma opção padrão para inserir uma imagem no seu posto. Basta levantar os olhos para o novo menu de correio e torná-lo conveniente para as pessoas, e não através de um serviço de terceiros.

Eu conheço a característica padrão - o post anterior fê-lo.

Havia dúvidas sobre o aspecto de tal imagem. Foi por isso que inseri temporariamente uma imagem de ecrã. Dentro de pouco tempo recebi um aviso sobre o design :(.

Agora refeita sobre a imagem inserida.

 
Kirill Belousov:

Eu conheço a característica padrão - o post anterior fê-lo.

Havia dúvidas sobre o aspecto de tal imagem. Foi por isso que inseri temporariamente uma imagem de ecrã. Dentro de pouco tempo recebi um aviso sobre o design :(.

Agora refeita sobre a imagem inserida.

Obrigado. É muito melhor assim ;)

 

OCopyBuffer ou os cabos indicadores não funcionam correctamente.

// Вычисляем Машку от Машки через хэндл самого себя
#property indicator_separate_window 
#property indicator_buffers 1 
#property indicator_plots   1 

#property  indicator_type1   DRAW_LINE 
#property  indicator_color1  clrRed 
#property  indicator_style1  STYLE_SOLID 
#property  indicator_width1  1 

input bool CustomData = false; // true - кастомный режим для iCustom
input int MAPeriod = 1 e3;      // Период МАшки

string GetMyName( void )
{
  const int Length = StringLen(TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Indicators\\");
  const string Path = MQLInfoString(MQL_PROGRAM_PATH);
  
  return(StringSubstr(Path, Length, StringLen(Path) - Length - 4));
}

double Buffer[];
const bool Init = SetIndexBuffer(0, Buffer, INDICATOR_DATA);

const int handleMA = CustomData ? iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_SMA, PRICE_OPEN) // от этой МАшки будет брать другую Машку, но не напрямую, а кастомно
                                : iMA(NULL, PERIOD_CURRENT, MAPeriod, 0, MODE_SMA, iCustom(_Symbol, PERIOD_CURRENT, GetMyName(), true));

int OnCalculate( const int rates_total,      // размер входных таймсерий 
                 const int prev_calculated,  // обработано баров на предыдущем вызове
                 const datetime& time[],     // Time 
                 const double& open[],       // Open 
                 const double& high[],       // High 
                 const double& low[],        // Low 
                 const double& close[],      // Close 
                 const long& tick_volume[],  // Tick Volume 
                 const long& volume[],       // Real Volume 
                 const int& spread[] )       // Spread 
{
  return(prev_calculated + CopyBuffer(handleMA, 0, prev_calculated, rates_total - prev_calculated, Buffer));
}

Este indicador produz inf-valores. Bug.

 
fxsaber:

O CopyBuffer ou os cabos indicadores não funcionam correctamente.

Este indicador produz inf-valores. Bug.

Não deveríamos mudar a inicialização para o OnInit, por assim dizer, de acordo com os clássicos? E não há necessidade de verificar o CopyBuffer? Bem, nada será copiado até que o indicador (por punho) seja construído.

 
Stanislav Korotky:

Não deveria a inicialização ser deslocada para o OnInit, por assim dizer, de acordo com os clássicos?

Não.

E não há necessidade de verificar também o CopyBuffer? Porque nada será copiado até que o indicador (por punho) seja construído.

Verifiquei-o, é 99% mau.
 
fxsaber:

O CopyBuffer ou os cabos indicadores não funcionam correctamente.

Este indicador produz inf-valores. Bug.

INF - porque este indicador em particular tem EMPTY_VALUE = DBL_MAX. Sem valores vazios no tampão indicador - sem INF

 
A100:

INF - porque este indicador em particular tem EMPTY_VALUE = DBL_MAX. Sem valores vazios no tampão indicador - sem INF

O CopyBuffer INF inteiro está lá.