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

 
Morzh09 >>:

Добрый день, друзья.

Прошу прощения, что повторяю вопрос...
очень хочется разобраться...


Подскажите, пожалуйста, как изменить код стандартного Stochаstic следующим образом:

нужно добавить в индикатор внешний параметр: чтобы можно было вручную указать (при "набрасывании" индикатора на график), данные с какого графика (и какого TF) брать.

Заранее большое спасибо.


É muito mais fácil criar um novo indicador, inserir os parâmetros necessários nas variáveis do usuário e preencher os buffers indicadores com um comando como
iStochastic( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift) 
 
Como posso determinar a data de abertura de um pedido?
 
vlandex >>:
Как определить дату открытия ордера?

OrderOpenTime( ) e mais especificamente o dia, ano, semana, etc., são funções separadas com base no valor recebido

 
drknn >>:


Идём в справку метаэдитора. Читаем.


Exatamente o que eu precisava! Muito obrigado!

 
chief2000 >>:
Необходимо получить значение минут текущего времени, т.е. если сейчас 22:34 то интересуют "34".
Можно

После этого провести какие-нибудь манипуляции со стрингом чтобы извлечь минуты
(и кажется без цикла-for не обойтись, что станет дополнительной нагрузкой на проц). Верно ли это или есть что-то попроще?
Спасибо!
Há muitas funções para trabalhar com cordas, mas neste caso, extrair o substrato é suficiente https://docs.mql4.com/ru/strings/StringSubstr
 
Como eu escrevo dados em um arquivo externo (por exemplo, bloco de notas) e depois leio esses dados em uma variável?
 
splxgf >>:
Для работы со строками есть много функций, но в данном случае извлечения подстроки достаточно https://docs.mql4.com/ru/strings/StringSubstr

Ótimo! Obrigado!




 
Enfrentei o seguinte problema: o testador não quer executar uma EA em loop no histórico (com base no loop infinito). Se saltarmos o looping, acontece que a cada tick a EA começa de novo e não se lembra dos valores anteriores das variáveis. Atualmente, para evitar esta nuance, uso variáveis globais, mas quando há muitas variáveis, isso requer muito trabalho manual idiota. Talvez alguém conheça um caminho mais fácil? Por favor, compartilhe.
 
vlandex >>:
Как записать данные во внешний файл (например, в блокнот), а потом считать эти данные в переменную?

O bloco de notas não é um arquivo externo para escrever dados, é uma aplicação. Se você escrever qualquer informação no notepad.exe, o pedido ficará arruinado.

A MQL4 fornece operações de arquivo para leitura de dados de arquivos. Veja a ajuda do MetaEditor. Há também exemplos.

 
Gardenn >>:
Столкнулся с такой проблемой: тестер не хочет гонять по истории зацикленный советник (на базе бесконечного цикла), а если отказаться от зацикленности, то оказывается, что на каждом тике советник стартует заново и не помнит предыдущие значения переменных. Я сейчас, чтобы обойти этот нюанс, использую глобальные переменные, но когда переменных много, это требует изрядной тупой ручной работы. Возможно кто-то знает более простой способ? Поделитесь, пожалуйста.

Declare as variáveis como estáticas antes de definir funções. Estas variáveis não são inicializadas quando as funções são chamadas (a menos que sejam inicializadas à força no corpo da função) e armazenam seus valores entre chamadas.