MetaTrader 4 Build 529 beta lançado com novo compilador - página 129

 
Wahoo:


Pensei que no testador esta função deveria retornar os valores correspondentes ao período testado, como no MT5, não a última cotação atual de hoje, mesmo quando estou testando novembro.

Hoje é o dia 16 de dezembro. Estou fazendo o teste desde novembro, mas SymbolInfoTick retorna as citações de hoje (16 de dezembro), o que leva a solicitações :). Há um exemplo com o código, tente executá-lo em seu ambiente.

A diferença entre lasttick.ask e Ask é de cerca de 200 pips.

Estou entendendo o que você quer dizer. Você quer dizer o testador. Desculpe, eu não entendi logo.

Nós vamos compensá-lo.

 

// Se o terminal é ligado e o EA é colocado na tabela, o temporizador inicia.
// se o terminal estiver ligado e o EA estiver na tabela o temporizador também inicia
// Se eu iniciar o TERMINAL com o EA ligado, a seção OnTimer não inicia (o TIMER não inicia), o que é um erro.

Colocar o código fonte na caixa de serviço para reproduzir a situação

O cronômetro não começa se eu mudar o GRÁFICO, embora deva

 

este indicador faz o terminal cair completamente, o terminal não vai começar com ele

#property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1  clrRed
#property   indicator_color2  clrDarkGreen
#property   indicator_color3  clrBlack
#property   indicator_color4  clrDodgerBlue
#property   indicator_color5  clrDodgerBlue
#property   indicator_color6  clrDodgerBlue

#property   indicator_width1  1
#property   indicator_width2  1
#property   indicator_width3  2
#property   indicator_width4  1
#property   indicator_width5  1
#property   indicator_width6  1


extern int    Bperiod    = 21   ;
extern int    Ma1_period = 8     ;
extern int    Ma2_period = 30    ;
extern int    Ma3_period = 100   ;


double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];
double     ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle (0,DRAW_LINE);
SetIndexBuffer(0, ExtBuffer0 ); // буфер для первой линии
SetIndexLabel (0,"ExtBuffer0");

SetIndexStyle (1,DRAW_LINE);
SetIndexBuffer(1, ExtBuffer1 ); 
SetIndexLabel (1,"ExtBuffer1");

SetIndexStyle (2,DRAW_LINE);
SetIndexBuffer(2, ExtBuffer2 ); 
SetIndexLabel (2,"ExtBuffer2");

SetIndexStyle (3,DRAW_LINE);
SetIndexBuffer(3, ExtBuffer3 ); 
SetIndexLabel (3,"ExtBuffer3");

SetIndexStyle (4,DRAW_LINE);
SetIndexBuffer(4, ExtBuffer4 ); 
SetIndexLabel (4,"ExtBuffer4");

SetIndexStyle (5,DRAW_LINE);
SetIndexBuffer(5, ExtBuffer5 ); 
SetIndexLabel (5,"ExtBuffer5");
}
//======================================================================================================================//
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double   &open[],
                const double   &high[],
                const double   &low [],
                const double   &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   int rez=1440/_Period;

     for(int x=0; x<limit; x++)
       {
            ExtBuffer0[x]=iMA(NULL,0,Ma1_period,0,2,0,x);
            ExtBuffer1[x]=iMA(NULL,0,Ma2_period,0,1,0,x);
            ExtBuffer2[x]=iMA(NULL,0,Ma3_period,0,3,0,x);

            ExtBuffer3[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_UPPER,x);
            ExtBuffer4[x]=iMA   (NULL,0,Bperiod*rez,  0,0,0,x);
            ExtBuffer5[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_LOWER,x);
      }
   return(rates_total);
  }
//======================================================================================================================//
 

outra pergunta

os caracteres podem agora ser salvos em conjuntos ...

mas como carregar um conjunto de caracteres não está claro .....

 
Armani86:

Não há um único indicador de terceiros ou EA nas novas construções. Isto é um desastre... A compilação no novo editor dá muitos erros e avisos...

As metaquotas não parecem ter dinheiro suficiente.

Eles decidiram cortar toda a base de códigos acumulados e ganhar dinheiro no mercado. Legal, o que posso dizer...

Eu só me pergunto se eu peço aos desenvolvedores do MT4 para consertar meu indicador - eles o farão?

É porque eles o fazem de propósito agora para que nenhum dos antigos indicadores e Consultores Especialistas trabalhem. Portanto, eles também têm de consertá-lo...

Leve seu tempo - a construção final ainda não está pronta

os testes ainda estão em andamento

 
Se o novo compilador relatar avisos e erros, você deve acreditar, não especular.
 
Renat:
Se o novo compilador relatar avisos e erros, você deve acreditar, não especular.

Em testes beta do compilador?
 
tara:

Em testes beta de compilação?
Você provavelmente não está ciente de que este é um compilador MQL5, que tem muitos anos e está depurado. E agora os problemas da nova linguagem MQL4 só têm que estar totalmente interligados ao ambiente virtual do ambiente MT4. Não apenas precisamos fazer a interface com milhares de pontos de função, mas também preservar o antigo motor do compilador. Este é precisamente o problema dos pontos de emparelhamento com os quais estamos lidando.
 
stringo:

Estou vendo. Você quer dizer o testador. Desculpe, não entendi de imediato.

Nós vamos compensá-lo.


Haverá uma correção na próxima construção
 
pro_:

Veja, por que todo esse pânico!
Na verdade, o Mercado não é apenas para Metakvots, mas para os desenvolvedores de indicadores apropriados e úteis e Conselheiros Especializados. Eles nem sempre têm que trabalhar para eles. Estou com ambas as mãos "para!" para o Mercado, embora eu programe apenas para não depender de nenhuma mudança e para poder adaptar a elas tudo o que estou usando.

No exterior, eles atualizam o software e pronto! Eles não discutem nada com ninguém. Além disso, eles também mudam a linguagem (programação) para que você tenha que aprender tudo de novo. Todos os desenvolvimentos antigos funcionam apenas na versão antiga do programa, que ninguém apóia. Em outras palavras, você quer continuar dirigindo um carro, mas não quer entrar em nosso carro. Os Metakvots estão transformando seu carrinho em um carro, você realmente acha que isso vai desaparecer sem nenhum problema?

Tenho certeza de que seu indicador também funcionará quando a última construção sair, mas por enquanto, trabalhe no 509 para não correr nenhum risco. Deixe o teste beta para os outros se isso estiver causando emoções tão duras e negativas.

Desenvolvedores e usuários, precisamos de um site de mercado completo, com uma ampla gama de critérios de pesquisa, produtos, descrições, estatísticas claramente definidas. O mesmo se aplica aos sinais.

Lançamos o Mercado no mcl5, mas não estava terminado, quatro parâmetros de busca primitivos estão disponíveis - "Popular New Free Paid", longe de pedidos reais.

Não há visitantes.

Mas há usuários ativos do mt4 e mt5.

Vamos fazer um rebanho e encher o terminal com o impossível de ser administrado. A multidão ficará feliz, olhando através do olho da porta, não apenas com as configurações dos Expert Advisors, mas também com o Mercado e os sinais. Quem precisa no terminal dos sinais de demonstração com as curvas de rendimento caindo a zero, por que precisamos de tudo o que alguém escreveu no terminal, porque ele quer vendê-lo?

Torre de Babel.