[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 522

 
costy_ писал(а) >>

O tipo de agrupamento?

É grosseiro, mas serve como exemplo, é mais ou menos de um aterro sanitário, então confira.


Obrigado, vou dar uma olhada nisso.

 

Como posso gerar um número aleatório?
Por exemplo: 1 a 5, incluindo 1 e 5.

 
NTH >>:

Как сгенерировать случайное число?
Например: от 1 до 5, включая 1 и 5.

https://docs.mql4.com/ru/math/MathRand

por exemplo, 1+4*MathRand()/32767 ou algo parecido.

 

OK, obrigado :)

 
Olá! Você pode me dizer qual a melhor forma de determinar o máximo e o mínimo para um determinado período de tempo, digamos, das 13:00 às 18:00?
 
Aqui está minha opção, mas não está funcionando por alguma razão:
int start()                                          
 { 
    int i, a; 
    while (TimeHour(Time[i])>=0)
     {
      i++;
     }
     Alert ( "i = ", i);
    while (TimeHour(Time[a])>=8)
     {
      a++;
     }
     Alert ( "a = ", a);

    double max = High[iHighest(NULL,0,MODE_HIGH,i,a)];
    Alert ("max =", High[iHighest(NULL,0,MODE_HIGH,i,a)]);
    double min = Low [iLowest (NULL,0,MODE_LOW,i,a) ];
    Alert ("min =", Low [iLowest (NULL,0,MODE_LOW,i,a) ]);
 }
 
sergey1302 >>:
Вот мой вариант, но он почему-то не работает:

Experimente o roteiro, 13 a 18 horas inclusive.

   int start_hour=13;
   int end_hour=18;
   
   for( i=limit; i>=0; i--){
    if(TimeHour(Time[i])==end_hour+1&&TimeMinute(Time[i])==00){
    double max_index = iHighest(Symbol(),0,MODE_HIGH,(end_hour-start_hour+1)*60/Period(),iBarShift(Symbol(),0,Time[i])),
           min_index = iLowest(Symbol(),0,MODE_LOW,  (end_hour-start_hour+1)*60/Period(),iBarShift(Symbol(),0,Time[i]));
    double max = iHigh(Symbol(),0,max_index),
           min =iLow(Symbol(),0,min_index);
    string name_max = i,
           name_min = name_max+1;
    ObjectCreate(name_max,OBJ_ARROW,0,iTime(Symbol(),0,max_index),max);
    ObjectSet(name_max,OBJPROP_ARROWCODE,6);
    
    ObjectCreate(name_min,OBJ_ARROW,0,iTime(Symbol(),0,min_index),min);
    ObjectSet(name_min,OBJPROP_ARROWCODE,6);
    }
   } 
Arquivos anexados:
 
costy_ >>:

Попробуйте скрипт, с 13 по 18 час включительно.

Ou este, há níveis fortes vistos em quadros < H4.

Arquivos anexados:
 
Estou apelando principalmente para aqueles que realmente entendem a MQL5 e podem ajudar.
Há algumas perguntas:

1. - Como posso aplicar a tabelas de preços em MQL5: Aberto,Alto,Fechado,Baixo; em mql4 era bastante simples, talvez na versão 5 também seja simples, mas não encontrei nenhum exemplo de scripts que contenham chamadas de preços.
2. - Preciso usar uma matriz bidimensional, mas tentei descrevê-la em uma estrutura, por alguma razão não funciona... Ainda nem sequer tentei abrir as aulas, mas se for possível salvar e depois abrir alguma aula com sucesso, por favor, avise como...

Se alguém puder ajudar com o código sobre estas questões, por favor, ajude. Eu mesmo teria descoberto, mas infelizmente estou mais acostumado a aprender com a prática...

A tarefa em si é muito simples:
1. Preciso manipular o preço (atribuir uma variável ao valor da barra anterior), são altos ou baixos, mas não importa.... mas a partir do roteiro.
2. Precisamos manipular uma matriz bidimensional, por exemplo, atribuindo todos os seus elementos a 1, mas é importante salvar e ler esta matriz e de preferência usar uma estrutura.

Isso é tudo o que eu gostaria de saber :).... provavelmente perguntas bobas... Mas eu serei grato a todos que puderem sugerir algo!

Obrigado antecipadamente a TODOS!!!
 

Pergunta: quem tem esta EA abrindo os pedidos de Compra e Venda?
Ou talvez eu esteja entendendo mal alguma coisa, mas estou recebendo um erro 138.
https://www.mql5.com/ru/code/8177