Perguntas de um "boneco" - página 130

 
Omg... continuar a ler.
 

Óptimo!

Win7 Não consegui encontrar nada no fórum, e quanto ao directório de trabalho do programa? Como me pareceu, em win7 no momento do arranque é criado um directório temporário onde todo o programa é copiado, por isso, quando trabalho com o MetaEditor acontece que copio um ficheiro para incluir, por exemplo na drive D, mas não há nada na janela do metaeditor. Chamo "Abrir pasta" a partir da janela do metaeditor e a janela aparece na unidade C algures na temporária. O que fazer? Como sincronizá-los ou proibir a vitória7 de os dividir desta forma?

Obrigado!

Документация по MQL5: Файловые операции / FileCopy
Документация по MQL5: Файловые операции / FileCopy
  • www.mql5.com
Файловые операции / FileCopy - Документация по MQL5
 
bivmail:

Óptimo!

Win7 Não consegui encontrar nada no fórum, e quanto ao directório de trabalho do programa? Como me pareceu, em win7 no momento do arranque é criado um directório temporário onde todo o programa é copiado, por isso, quando trabalho com o MetaEditor acontece que copio um ficheiro para incluir, por exemplo na drive D, mas não há nada na janela do metaeditor. Chamo "Abrir pasta" a partir da janela do metaeditor e a janela aparece na unidade C algures na temporária. O que fazer? Como sincronizá-los ou proibir a vitória7 de os dividir desta forma?

Obrigado!

https://www.mql5.com/ru/forum/1111/page712#comment_173757
 
TheXpert:

1. cada língua tem a sua própria esfera de aplicação. Dizer que uma língua é "a mais avançada" em geral é absurdo.

2. Que diferença faz o seu nome? O ponto quase não muda.

1. ok, concordo. então o mql5 é a linguagem mais avançada para auto-comercialização. :) Vamos continuar a insistir.

2... É isso mesmo, estamos a pedir, estamos a pedir!

Vladix:
2. Apoiado por

Estamos todos a pedi-las colectivamente!

:)

 
Olá a todos.
são perguntas elementares sobre a língua mql5 aqui colocadas? :-)
a julgar pela discussão, aqui só há o inferno...
 
GameOver:
Olá a todos.
são perguntas elementares sobre a língua mql5 aqui colocadas? :-)
Não sei, mas a julgar pela discussão, aqui só há feiticeiros do inferno...

Há sempre manequins de diferentes calibres. Bem, pode fazer um ramo "para lamas", se aí se sentir mais confortável ;-).
 
Numa tentativa de dominar esta criação sintáctica, acreditando na "simplicidade" da linguagem,
começou a desenhar um guião rudimentar.
Seja como for, uma nota e uma pergunta.

void OnStart() {
   MqlRates  aBars[];
   ArraySetAsSeries(aBars,true);
   int maxBars=TerminalInfoInteger(TERMINAL_MAXBARS); , bad_bars=0;
   int bars=CopyRates(Symbol(),Period(),0,maxBars,aBars);

Infelizmente, se o número de barras for definido como Ilimitado, o guião não funciona,
diz que não há memória suficiente. ou seja, uma chamada deTerminalInfoInteger(TERMINAL_MAXBARS) revela-se na realidade

o que é estranho, porque na realidade não há mais de 100 000 barras na tabela.
Como posso obter o número de barras realmente carregadas? Porque os redactores simplesmente não têm tempo para devolver nada...

a segunda questão é esta.
tentando implementar uma verificação elementar (era elementar em µl4)

      // delete bad day of week and bad bars
      if (TimeDayOfWeek(Time[i])<1 || TimeDayOfWeek(Time[i])>5 || (High[i]-Low[i])<10*Point) { errBar++; continue; }

as pesquisas no fórum (mql5 ajuda na pesquisa das frases day_of_week, dayofweek nada deu... muito útil!) levaram à seguinte implementação

MqlDateTime temp;
TimeToStruct(aBars[i].time,temp);
if (temp.day_of_week<1 || temp.day_of_week>5 ||  aBars[i].high-aBars[i].low<10*Point() ) {errBar++; continue;}

como o direito? em vez de uma linha, há três - e é elementar.
é possível simplificá-lo? ou todas as operações elementares são agora substituídas pela criação incómoda de objectos, classes, estruturas intermédias?

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 

Bom dia!

Pode dizer-nos se existem corretores na Rússia que oferecem Metatrader como terminal para trabalhar nos FORTS e MICEX?

 

Por favor, sugira uma variante mais rápida do algoritmo da "roleta" do que esta:

//——————————————————————————————————————————————————————————————————————————————
// Рулетка.
int Selection()
{
  //----------------------------------------------------------------------------
  int    i=0,u=0;
  double p=0.0,start=0.0;
  double          fit[][2];
  ArrayResize(fit,SizeOfPop);
  ArrayInitialize(fit,0.0);
  double delta=(Population[0][0]-Population[0][SizeOfPop-1])*0.1-Population[0][SizeOfPop-1];
  //----------------------------------------------------------------------------
  for(i=0;i<SizeOfPop;i++)
  {
    fit[i][0]=start;
    fit[i][1]=start+MathAbs(Population[0][i]+delta);
    start=fit[i][1];
  }
  p=RNDfromCI(fit[0][0],fit[SizeOfPop-1][1]);

  for(u=0;u<SizeOfPop;u++)
    if((fit[u][0]<=p && p<fit[u][1]) || p==fit[u][1])
      break;
    //--------------------------------------------------------------------------
  return(u);
}
//——————————————————————————————————————————————————————————————————————————————
É evidente que as matrizes podem ser retiradas da função para que não tenham de ser declaradas sempre e redimensionadas, mas eu preciso de uma solução mais revolucionária. :)
 
GameOver:
Nas minhas tentativas de dominar esta criação sintáctica, acreditando na "simplicidade" da linguagem,
começou a desenhar um guião rudimentar.
Seja como for, uma nota e uma pergunta.

void OnStart() {
   MqlRates  aBars[];
   ArraySetAsSeries(aBars,true);
   int maxBars=TerminalInfoInteger(TERMINAL_MAXBARS); , bad_bars=0;
   int bars=CopyRates(Symbol(),Period(),0,maxBars,aBars);

Infelizmente, se o número de barras for definido como Ilimitado, o guião não funciona,
diz que não há memória suficiente. ou seja, na essência, oTerminalInfoInteger(TERMINAL_MAXBARS) será chamado;

o que é estranho, porque na realidade não há mais de 100 000 barras na tabela.
Como posso obter o número de barras realmente carregadas? Porque os direitos de autor não têm tempo para devolver nada...

Vamos tentar descobrir. Para a função CopyRates() o penúltimo parâmetro

int              count,             // сколько копируем
Ou seja, o número de elementos a serem copiados. No seu desenho, o número de elementos é Ilimitado. Grosseiramente falando, irreal :) É provavelmente o que acontece quando se trabalha, redistribuindo constantemente a memória até que esta se esgote. Tente usar um valor mais específico, em vez de TerminalInfoInteger(TERMINAL_MAXBARS):MQL5 Referência / Acesso a séries temporais e indicadores / Barras