[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 379

 
ellizii писал(а) >>

Boa noite... Noite.

Aqui está a essência do problema:

Tenho um Expert Advisor, mas sua função OrderClose() não funciona. Eu não entendo qual é a razão. Estou muito grato pela ajuda.

Talvez este comando tente fechar a ordem Bai. Para isso, de acordo com meu conhecimento, é preciso especificar o preço BID; o Consultor Especialista tem um preço fixo ASK

 
kon12 писал(а) >>

Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?

Experimentei tudo, todas as funções para trabalhar com gráficos, WindowFirstVisibleBar, ArrayMaximum etc. Parece que quando eu mudo para um novo período de tempo, nova densidade gráfica, etc. antes do primeiro tick chegar, todos os dados na memória são antigos e o primeiro build passa por eles. Talvez alguém tenha outras idéias, aconselhe, eu vou tentar!
 
kon12 писал(а) >>
Tentei tudo, todas as funções para trabalhar com gráficos, WindowFirstVisibleBar, ArrayMaximum etc. Parece que quando me mudo para um novo período de tempo, nova densidade gráfica, etc. antes do primeiro tick chegar, todos os dados na memória são antigos e o primeiro build passa por eles. Talvez alguém tenha outras idéias, aconselhe, eu vou tentar!

Talvez não torne tudo tão complicado. Veja o WPR padrão, ele funciona bem.

 
splxgf >>:

Мы о каких-то разных вещах говорим. Если говорить о солярках, то работали они совершенно на другой архитектуре процов, и за счет этой архитектуры 2-3 раза совсем не кажутся удивительными. А вот если бы линух поставили на то же самое железо что и SunOS, то разница была бы не такой значительной.

. . .


Eu não mencionei que o objetivo desses testes não era apenas melhorar o desempenho sob o Linux,

mas uma redução muito significativa nos custos de hardware e sistema operacional ao mudar da Sun para Linux. Obrigado pela explicação detalhada!

Talvez você possa explicar o seguinte ponto - se eu executar duas otimizações em paralelo, isso se torna perceptível

um acesso muito pesado ao HDD - isso é normal? Cada processo leva de 30 a 50 MB de memória, e

Cerca de 2 GB de memória livre permanecem e nada mais carrega a CPU. Tenho medo de que meu disco se estrague. O que sou eu?

prosseguir? (Vale a pena executar dois processos ao mesmo tempo?)

 
chief2000 >>:
Может Вы сможете объяснить следующий момент - если я запускаю две оптимизации параллельно, становится заметно

очень интенсивное обращение к Жесткому Диску - это нормально? Каждый процесс занимает 30-50 МБ памяти, при том

что свободной памяти остается около 2 ГБ и ничто другое не грузит CPU. Боюсь как бы диск не крякнулся. Что можно

предпринять? (Стоит ли запускать два процесса одновременно?)

Fique atento ao seu uso de memória, 40-50 megabytes é bom, mas por alguma razão meu processo leva de 300 metros a um show ou algo assim. A memória não é suficiente se o disco reage assim. As colunas View-columns in task manager o ajudarão. O disco não irá travar, pelo menos não deveria, mas certamente não aumenta a velocidade, por isso é melhor otimizar em um terminal.

A solução ideal para testes é uma CPU quad core bem overclocked e quatro GB de memória para cada máquina viral, ou esperar até que os camaradas das metáforas forneçam que, ao paralelizar a otimização para vários threads, então você pode carregar com segurança o servidor multiprocessador e obter os resultados em muito menos tempo, embora não seja o quinto metatrader, mas muito provavelmente o sétimo.

 

Acabo de começar a estudar o MQL, construí minha própria EA e, neste contexto, tenho uma pergunta para os profissionais:

Como fazer (ou melhor, o que escrever no código) que ao iniciar o Expert Advisor, um modelo com um conjunto de indicadores seja criado e carregado na janela do símbolo.

Ou como carregar um modelo ao iniciar o Expert Advisor.

Expliquei isso de uma maneira um pouco enferrujada

 
splxgf >>:

Смотри внимательно за расходом памяти, 40-50 мегабайт это хорошо, но почему-то у меня процесс terminal занимает от 300 метров до гига с лишним.


Há um truque que ajudou a reduzir significativamente a memória durante a otimização (otimização em execução em 4 parâmetros).

É necessário fechar todas as janelas desnecessárias e garantir que não haja gráficos e indicadores nas abertas (para verificar isso, você pode deixar apenas uma janela vazia).

abrir janelas para verificar (você pode deixar apenas uma janela nua para ser verificada), depois definir "Max barras na janela" nas abertas. Barras na Janela" para a posição inicial = 65000 Barras (e "Max Bars in History" para o máximo).

na História" ao máximo), e então certifique-se de recarregar o MT4. Antes destas mudanças absolutamente as mesmas

A otimização levou mais de 300 MB. O consumo de memória foi verificado com o Task Manager.

E (isto provavelmente não tem efeito na memória, mas pode ser útil) - antes de cada otimização ou teste - "Erase all

antes de cada Otimização ou Teste - "Apagar todos os logs" (às vezes, algum erro temporário em loop aumenta enormemente o tamanho desses arquivos, e o registro neles diminui a velocidade).

 
walker_ >>:

...Как сделать так (точнее что прописать в коде), чтоб при запуске эксперта создавался шаблон с набором индикаторов и загружался в окно инструмента.

Или просто как подгрузить шаблон при старте эксперта.

Nomeie o modelo com o nome da EA, então ele será automaticamente carregado no testador quando você iniciar a EA com o mesmo nome.

 
granit77 >>:

Назовите шаблон именем советника, тогда в тестере он автоматически подгрузится при старте одноименного эксперта.

Tão simples assim? Entendi, obrigado!

Como você usa um EA para criar um modelo?

 
Olá. Caros programadores, vocês poderiam informar se é possível implementar no código do Expert Advisor para trabalhar com qualquer linha gráfica, seja ela desenhada manualmente ou pelo indicador? Por exemplo, temos uma linha no gráfico (vertical, horizontal, canal ou Fibo, por exemplo, e quando qualquer linha é cruzada, o Expert Advisor identificou-a não pelo nome, mas pelo gráfico e começou a trabalhar?
Razão: