[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 515

 
Morzh09 >>:

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

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


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

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

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


Il est beaucoup plus facile de créer un nouvel indicateur, d'entrer les paramètres requis dans les variables utilisateur et de remplir les tampons de l'indicateur avec une commande telle que
iStochastic( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift) 
 
Comment déterminer la date d'ouverture d'une commande ?
 
vlandex >>:
Как определить дату открытия ордера?

OrderOpenTime( ) et plus particulièrement le jour, l'année, la semaine, etc. sont des fonctions distinctes basées sur la valeur reçue.

 
drknn >>:


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


Juste ce dont j'avais besoin ! Merci beaucoup !

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

После этого провести какие-нибудь манипуляции со стрингом чтобы извлечь минуты
(и кажется без цикла-for не обойтись, что станет дополнительной нагрузкой на проц). Верно ли это или есть что-то попроще?
Спасибо!
Il existe de nombreuses fonctions pour travailler avec les chaînes de caractères, mais dans ce cas, l'extraction de la sous-chaîne est suffisante https://docs.mql4.com/ru/strings/StringSubstr.
 
Comment écrire des données dans un fichier externe (par exemple le bloc-notes) et ensuite lire ces données dans une variable ?
 
splxgf >>:
Для работы со строками есть много функций, но в данном случае извлечения подстроки достаточно https://docs.mql4.com/ru/strings/StringSubstr

Super ! Merci !




 
J'ai été confronté au problème suivant : le testeur ne veut pas faire tourner un EA en boucle dans l'historique (basé sur la boucle infinie). Si nous sautons la boucle, il s'avère qu'à chaque tick l'EA recommence et ne se souvient pas des valeurs précédentes des variables. Actuellement, pour éviter cette nuance, j'utilise des variables globales, mais quand il y a beaucoup de variables, cela demande beaucoup de travail manuel bête. Peut-être quelqu'un connaît-il un moyen plus simple ? Veuillez partager.
 
vlandex >>:
Как записать данные во внешний файл (например, в блокнот), а потом считать эти данные в переменную?

Le bloc-notes n'est pas un fichier externe pour écrire des données, c'est une application. Si vous écrivez des informations dans notepad.exe, l'application sera détruite.

MQL4 fournit des opérations de fichier pour lire des données à partir de fichiers. Voir l'aide de MetaEditor. Il y a aussi des exemples.

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

Déclarez les variables comme statiques avant de définir les fonctions. Ces variables ne sont pas initialisées lorsque les fonctions sont appelées (sauf si elles sont initialisées de force dans le corps de la fonction) et conservent leurs valeurs entre les appels.