[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 515

 
Morzh09 >>:

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

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


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

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

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


Es mucho más fácil crear un nuevo indicador, introducir los parámetros necesarios en las variables de usuario y llenar los buffers del indicador con un comando como
iStochastic( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift) 
 
¿Cómo puedo determinar la fecha de apertura de un pedido?
 
vlandex >>:
Как определить дату открытия ордера?

OrderOpenTime( ) y, más concretamente, el día, el año, la semana, etc. son funciones independientes basadas en el valor recibido

 
drknn >>:


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


Justo lo que necesitaba. ¡Muchas gracias!

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

После этого провести какие-нибудь манипуляции со стрингом чтобы извлечь минуты
(и кажется без цикла-for не обойтись, что станет дополнительной нагрузкой на проц). Верно ли это или есть что-то попроще?
Спасибо!
Hay muchas funciones para trabajar con cadenas, pero en este caso basta con extraer la subcadena https://docs.mql4.com/ru/strings/StringSubstr
 
¿Cómo escribo datos en un archivo externo (por ejemplo, el bloc de notas) y luego leo esos datos en una variable?
 
splxgf >>:
Для работы со строками есть много функций, но в данном случае извлечения подстроки достаточно https://docs.mql4.com/ru/strings/StringSubstr

¡Genial! Gracias.




 
Me enfrenté al siguiente problema: el probador no quiere ejecutar un EA con bucle en el historial (basado en el bucle infinito). Si omitimos el bucle, resulta que en cada tick el EA comienza de nuevo y no recuerda los valores anteriores de las variables. Actualmente, para evitar este matiz, utilizo variables globales, pero cuando hay muchas variables, requiere mucho trabajo manual tonto. ¿Quizás alguien conozca una forma más fácil? Por favor, comparte.
 
vlandex >>:
Как записать данные во внешний файл (например, в блокнот), а потом считать эти данные в переменную?

El Bloc de notas no es un archivo externo para escribir datos, es una aplicación. Si escribe cualquier información en notepad.exe, la aplicación se arruinará.

MQL4 proporciona operaciones de archivo para leer datos de archivos. Consulte la ayuda del MetaEditor. También hay ejemplos allí.

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

Declarar las variables como estáticas antes de definir las funciones. Estas variables no se inicializan cuando se llama a las funciones (a menos que se inicialicen a la fuerza en el cuerpo de la función) y almacenan sus valores entre las llamadas.