Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 962

 
Artyom Trishkin:

O compilador não pragueja, mas avisa que está a tentar colocar o dobro em int.


Uma excelente fotografia sobre o assunto - é divertido, obrigado.

 
Alexey Viktorov:

Experimente também DRAW_COLOR_CANDLES

Obrigado, vou tentar.
 
Alexey Viktorov:

Experimente também DRAW_COLOR_CANDLES

DRAW_COLOR_CANDLES não altera a largura, embora esteja presente na documentação do exemplo (#largura_do_indicador de propriedade1 1 1). Portanto, a sobreposição de uma vela em cima de outra não funcionará.

 
Nauris Zukas:

DRAW_COLOR_CANDLES não altera a largura, embora esteja presente na documentação do exemplo (#largura_do_indicador de propriedade1 1 1). Portanto, a sobreposição de uma vela em cima de outra não funcionará.

Pode calcular a largura das barras em pixels, e utilizar este valor para determinar a espessura dos histogramas. Em suma, se quiser...

 
Alexey Viktorov:

Pode calcular a largura das barras em pixels, e utilizar este valor para determinar a espessura dos histogramas. Em suma, se quiser...

"...a largura das barras em pixels..." Não percebo bem como o fazer.

 
Nauris Zukas:

"...calcular a largura das barras em pixels..." Não percebo bem como o fazer.

De qualquer forma, se quiser, tem de verificar o que recebe. Ainda não o testei, por falta de uma razão.

Balança

Modo de especificar a escala em pixels por barra


Largura do gráfico em pixels /Largura do gráfico em barras Isto pode não funcionar quando o travessão da margem direita do gráfico é definido.

 
Alexey Viktorov:

De qualquer forma, se quiser, tem de verificar o que recebe. Ainda não o testei, por falta de uma razão.

Balança

Modo de escalas em pips por barra


Largura do gráfico em pixels /Largura do gráfico em barras Isto pode não funcionar quando definido para indentar a margem direita do gráfico.

Obrigado.

 
Ajudem-me aqui, pessoas de boa vontade...
Encontrei uma tal confusão no testador.
Ao tentar colocar um filtro para entrar no mercado por nível de propagação. O testador ignora-a (espalhar).
Mas ignora-a apenas desde os últimos 6 meses. 5 (últimos) meses de testes normalmente, filtros.
Li algures que as contas do testador se espalham à sua maneira e tornam impossível a sua filtragem,
Mas o que é confuso é que nos últimos 5 meses ainda o tem em conta e o trata de uma forma amigável...
Imagem de ecrã anexada.
A questão é esta.
É uma característica do testador? Ou tem algumas configurações que desconheço?
Ou talvez esta condição precise de ser definida como um software?

Escrevi o filtro para testar desta forma...

void OnTick()
  { 
  double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); 
  double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
  double spread=ask-bid; 
  
  if (PositionsTotal()>=1) 
  return;
  {
  int spread_points=(int)MathRound(spread/SymbolInfoDouble(Symbol(),SYMBOL_POINT)); 
  if (spread_points<=5)
  {
  trade.Buy(0.1,_Symbol,ask,bid-300*_Point,bid+300*_Point);
  }
  }
  }

Bem... foi assim que o escrevi).

Arquivos anexados:
 
vladzeit:
Ajudem-me aqui, pessoas de boa vontade...
Encontrei uma tal confusão no testador.
Ao tentar colocar um filtro para entrar no mercado por nível de propagação. O testador ignora-a (espalhar).
Mas ignora-a apenas desde os últimos 6 meses. Durante 5 meses, o testador testa normalmente, filtra.
Li algures que o testador tem a sua própria forma de calcular a dispersão e torna impossível filtrá-la,
Mas o que é confuso é que durante 5 meses ainda o tem em conta e o trata de forma amigável...
Imagem de ecrã anexada.
A questão é esta.
É uma característica do testador? Ou tem algumas configurações que desconheço?
Ou talvez esta condição precise de ser definida como um software?

Escrevi o filtro para testar desta forma...

Bem... foi assim que eu o escrevi)

Deve testá-lo no modo"Cada carraça baseada em carraças reais":

//+------------------------------------------------------------------+
//| "Tick" event handler function                                    |
//+------------------------------------------------------------------+
void OnTick()
  {
   double ask  = SymbolInfoDouble(Symbol(),SYMBOL_ASK);
   double bid  = SymbolInfoDouble(Symbol(),SYMBOL_BID);
   long spread = SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);

   if(ask==0.0 || bid==0.0 || spread=0)
      return;

   if(PositionsTotal()>0)
      return;

   if(spread_points<=InpSpread)
     {
      trade.Buy(0.1,Symbol(),ask,ask-300*Point(),ask+300*Point());
     }
  }

InpSpread - parâmetro input longo.

 
Vladimir Karputov:

Teste no modo"Cada carrapato baseado em carrapatos reais":

InpSpread - parâmetro input longo.

Obrigado Vladimir, defini a entrada há muito tempo.

input long  InpSpread =5;
spread=0 //поправил, на == это ведь сравнение?
if(spread_points<=InpSpread) // поправил на spread

Tudo funciona, mas ainda filtra a propagação apenas durante 5 meses. Respeito"cada carraça baseada em carraças reais".

Talvez seja por causa deMetaQuotes, vou tentar outras agora.

Razão: