[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 137

 

Claro, eu mesmo posso verificar, mas talvez alguém me dê uma resposta rápida.

Se eu tiver array m[] com o número atual de elementos já gerados, digamos, 10,

e então eu digo

ArrayResize(m, 15)

os 10 elementos originais da matriz manterão seus valores?

--------------------------------------------------------------------------

Todos verificados - os valores são mantidos.


 
more:

Claro, eu mesmo posso verificar, mas talvez alguém me dê uma resposta rápida.

Se eu tiver array m[] com o número atual de elementos já formados, digamos, 10,

e depois dizer

ArrayResize(m, 15)

os 10 elementos originais da matriz manterão seus valores?

--------------------------------------------------------------------------

Todos verificados - os valores são mantidos.


Por que você está especificando 15? Você precisa de 10.
 
Há algumas perguntas técnicas sobre a MT.

1. exportação de dados. Tudo está claro com o DDE e o arquivo de citações de economia. Estou interessado em descarregar certas citações de um certo intervalo durante um certo período, utilizando a linguagem embutida. Entendo que isso é feito com a ajuda de scripts. Neste site, encontrei exemplos de scripts para descarregar dados.

Pergunta: Para que o script seja executado automaticamente (neste caso, a descarga), eu preciso criar um Expert Advisor que execute este script?

2. O código de scripts etc. parece estar armazenado em *.mq4, enquanto *.ex4 é provavelmente um arquivo compilado. Eu gostaria da seguinte possibilidade: se necessário, alterar o código do script com qualquer editor de texto - e para que a MT execute o script já alterado. Sea suposição sobre *.mq4 e *.ex4 estiver correta, é possível realizar a compilação usando métodos sem interface e passar o script modificado para a MT para execução?

Estou interessado na importação/exportação de transações através de um arquivo e uma biblioteca - existe tal possibilidade (semelhante à funcionalidade no QUIK)? Eu não encontrei nenhuma indicação clara desta possibilidade. É possível organizar a troca através de um arquivo de seu próprio formato: o Expert Advisor lê e analisa o arquivo e, dependendo de seu conteúdo, realiza transações? Se for possível, algum exemplo?


4. E existe um ajudante de sintaxe para a linguagem MetaQuote?


Obrigado antecipadamente por sua ajuda!
 
Mopo3:
Há algumas perguntas técnicas sobre a MT.

1. exportação de dados. Tudo está claro com o DDE e o arquivo de citações de economia. Estou interessado em descarregar certas citações de um certo intervalo durante um certo período, utilizando a linguagem embutida. Entendo que isso é feito com a ajuda de scripts. Neste site, encontrei exemplos de scripts para descarregar dados.

Pergunta: Se eu quiser que o script seja executado automaticamente (neste caso, a descarga), preciso criar um Expert Advisor que executará este script?

2. O código de scripts etc. parece estar armazenado em *.mq4, enquanto *.ex4 é provavelmente um arquivo compilado. Eu gostaria da seguinte possibilidade: se necessário, alterar o código do script com qualquer editor de texto - e para que a MT execute o script já alterado. Sea suposição sobre *.mq4 e *.ex4 estiver correta, é possível realizar a compilação usando métodos sem interface e passar o script modificado para a MT para execução?

Estou interessado na importação/exportação de transações através de um arquivo e uma biblioteca, é possível (semelhante à funcionalidade QUIK)? Eu não encontrei nenhuma indicação clara desta possibilidade. É possível organizar a troca através de um arquivo de seu próprio formato: o Expert Advisor lê e analisa o arquivo e, dependendo de seu conteúdo, realiza transações? Se for possível, algum exemplo?

4. E existe um ajudante de sintaxe para a linguagem MetaQuote?

Obrigado antecipadamente por sua ajuda!

1. Você pode fazer isso de qualquer lugar (roteiro, consultor especializado, indicador).

2. Você pode fazer isso, mas por quê? Tudo pode ser implementado diretamente no código MQL4.

Isso é possível. Há muitos exemplos na coleção de arquivos, e não apenas através de um arquivo.

4. F1. https://docs.mql4.com/ru/

 
Também o botão F1 nos Editores)
 
alsu:
E também o botão F1 nos Editores)
Era isso que eu queria dizer :-))
 
Zhunko:
Era isso que eu queria dizer :-))

É difícil em uma segunda-feira.

 
Zhunko:

1. Você pode fazer isso de qualquer lugar (roteiro, especialista, indicador).

2. Você pode fazer isso, mas por quê? Tudo pode ser implementado diretamente no código MQL4.

Sim, pode. Há muitos exemplos na coleção de arquivos, e não apenas através de um arquivo.

4. F1. https://docs.mql4.com/ru/


1. Entendo, vou estudar o idioma.

2. Um exemplo simples: uma MTS de terceiros onde são selecionados instrumentos, TFs, etc. Também solicitará citações da MT, ou seja, neste caso, alterará o código do script de carregamento de dados (ainda não encontrei nenhuma biblioteca externa para conectar em uma aplicação de gerenciamento de MT de terceiros). MT terá que compilar o código modificado e configurá-lo para ser executado.

Presumo que a questão da compilação e execução automática é olhar para https://docs.mql4.com/ru/?

3. eu não devo ter procurado o suficiente. Pareceu-me que todos os exemplos ilustram exatamente a tomada de decisão do lado MT com base na análise de dados.

4. Muito obrigado por https://docs.mql4.com/ru/. Mas F1 dificilmente pode ser chamado de ajudante de sintaxe :)

 

Infelizmente, o autor disto quando se aposentou do negócio, então eu lhe peço um pro-I tem depois que um negócio com prejuízo abre, apenas um lote de negócio *2 - e então meus pedidos são às vezes cancelados - depois do tempo - todos eles estão pendentes e muitas vezes não vêm para abrir negócios lote *2 Eu acho que isto é porque depois de abrir este negócio, nós mantemos o equilíbrio após o workbalance_before= equilíbrio_after; e a função já é o próximo negócio, é o usual, sugere - o que precisa mudar ou consertar - o que

Ajude-me a mudar ou corrigir - o que devo mudar ou corrigir - para abrir o lote *2 até o pedido funcionar, ou abrir até que a perda seja bloqueada, obrigado antecipadamente pela resposta!


Como parâmetros, passe o volume inicial (lote duplo), e o passo (duplo x).
Insira o método diretamente no OrderSend em vez do parâmetro de volume.

Пример вызова функции://+------------------------------------------------------------------+

double getMartinLot(double lot, double x){         //ФУНКЦИЯ УПРАВЛЕНИЯ ОБъЕМОМ ТОРГОВ ПО СИСТЕМЕ МАРТИНГЕЙЛА
   static double balance_before, balance_after;    //ДЛЯ ХРАНЕНИЯ СОСТОЯНИЯ БАЛАНСА ДО И ПОСЛЕ СДЕЛОК
   static double save_Lot;
   balance_after = AccountBalance();               //СОХРАНЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ БАЛАНСА
   if(balance_after >= balance_before){            //ПРОВЕРКА ИЗМЕНЕНИЯ БАЛАНСА
      save_Lot = lot;                              //ЕСЛИ ОН НЕ ИЗМЕНИЛСЯ ИЛИ СТАЛ БОЛЬШЕ, ТО СБРАСЫВАЕМ ЛОТ ДО БАЗОВОГО
   }else{
      save_Lot *= x;                               //ЕСЛИ СТАЛ МЕНЬШЕ ТО УВЕЛИЧИВАЕМ ЛОТ НА Х РАЗ
   }
   balance_before = balance_after;                 //СОХРАНЯЕМ СОСТОЯНИЕ БАЛАНСА ПОСЛЕ РАБОТЫ
   return(save_Lot);
}
//+------------------------------------------------------------------+

Passar em volume inicial (lote duplo), e passo (duplo x) como parâmetros.
Insira o método diretamente no OrderSend em vez do parâmetro de volume.

Exemplo de chamada de função:

if(OrdersTotal() == 0){
   OrderSend(Symbol(), OP_BUY, getMartinLot(0.1, 2), Ask, 10, Bid-25*Point, Bid+25*Point);
}

 
Mopo3:


1. Estou vendo, vou estudar a língua.

2. Um exemplo simples: uma MTS de terceiros na qual são selecionados instrumentos, TFs, etc. Também solicitará citações da MT, ou seja, neste caso, alterará o código do script de carregamento de dados (ainda não encontrei nenhuma biblioteca externa para conectar na aplicação de gerenciamento da MT de terceiros). MT terá que compilar o código modificado e configurá-lo para ser executado.

Presumo que a questão da compilação e execução automática é olhar para https://docs.mql4.com/ru/?

3. eu não devo ter procurado o suficiente. Pareceu-me que todos os exemplos ilustram exatamente a tomada de decisão do lado MT com base na análise de dados.

4. Muito obrigado por https://docs.mql4.com/ru/. Mas F1 dificilmente pode ser chamado de ajudante de sintaxe :)

2. Eu não entendo porque você tem que compilar algo na mosca. Faça um conjunto de scripts prontos e execute-os, se você não souber como administrar os parâmetros do script por fora.

Eu consigo controlar o MT4 a partir da aplicação do console. Eu uso a biblioteca de classe com base na qual esta biblioteca é construída.

4. Se algo não estiver claro no código, coloque o cursor sobre o que não está claro e pressione F1. Esta é uma ajuda sintáctica.