Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 769

 
S'il vous plaît aider, vous devez ajouter le temps du conseiller. qui peut aider, écrire dans le personnel. en signe de gratitude, je vais partager mon idée
 
Sergei Boriskov:
Aide s'il vous plaît, nous avons besoin d'ajouter du temps à l'Expert Advisor. qui peut aider, s'il vous plaît contactez-moi en personne. comme un merci, je vais partager mon idée
Ce forum est destiné aux discussions ouvertes.
 
Aidez-moi, je dois ajouter une heure au conseiller.
Dossiers :
qwer.mq4  14 kb
 
Sergei Boriskov:
S'il vous plaît aidez-moi, j'ai besoin d'ajouter le temps de fonctionnement à mon EA.

Essayez ce script pour extraire des fonctionnalités utiles pour votre EA.

//+----------------------------------------------------------------------------+
//|                                                test_isTradeTimeString.mq4  |
//|                                                                            |
//|                                                    Ким Игорь В. aka KimIV  |
//|                                                       http://www.kimiv.ru  |
//|                                                                            |
//|  29.04.2009  Скрипт для тестирования функции isTradeTimeString().          |
//+----------------------------------------------------------------------------+
#property copyright "Ким Игорь В. aka KimIV"
#property link  "http://www.kimiv.ru"


void OnStart() {
//1. Временной отрезок внутри суток.
//Текущее время торгового сервера внутри отрезка и пусть оно равно "07:50".
//  if (isTradeTimeString("06:00", "09:30")) Message("Торгуем...");
//  else Message("Отдыхаем...");

//2. Временной отрезок внутри суток.
//Текущее время торгового сервера вне отрезка и пусть оно равно "07:50".
  if (isTradeTimeString("12:00", "16:30")) Message("Торгуем...");
  else Message("Отдыхаем...");

//3. Временной отрезок включает границу суток.
//Текущее время торгового сервера внутри отрезка и пусть оно равно "07:50".
  //if (isTradeTimeString("20:15", "09:30")) Message("Торгуем...");
  //else Message("Отдыхаем...");

//4. Временной отрезок включает границу суток.
//Текущее время торгового сервера вне отрезка и пусть оно равно "07:50".
//  if (isTradeTimeString("8:00", "18:30")) Message("Торгуем...");
 // else Message("Отдыхаем...");
}

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 29.04.2009                                                     |
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    TimeBegin - время начала торговли         (ЧЧ:ММ)                       |
//|    TimeEnd   - время окончания торговли      (ЧЧ:ММ)                       |
//+----------------------------------------------------------------------------+
bool isTradeTimeString(string TimeBegin="00:00", string TimeEnd="00:00") {
  datetime dtBegin, dtEnd;        // Время начала и окончания работы
  int      hc, he;                // Часы текущего времени и окончания работы

  dtBegin=StringToTime( TimeToString(TimeCurrent(), TIME_DATE)+" "+TimeBegin);
  dtEnd  =StringToTime( TimeToString(TimeCurrent(), TIME_DATE)+" "+TimeEnd);
  hc     =TimeHour(TimeCurrent());
  he     =TimeHour(dtEnd);
  if (dtBegin>=dtEnd) {
    if (hc>=he) dtEnd+=24*60*60; else dtBegin-=24*60*60;
  }

  if (TimeCurrent()>=dtBegin && TimeCurrent()<=dtEnd) return(true);
  else return(false);
}

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Вывод сообщения в коммент и в журнал                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    m - текст сообщения                                                     |
//+----------------------------------------------------------------------------+
void Message(string m) {
  Alert(m);
  if (StringLen(m)>0) Alert(m);
}
//+----------------------------------------------------------------------------+

 
Sergei Boriskov:
Aidez-moi, j'ai besoin d'ajouter du temps au conseiller expert.
Avez-vous essayé de faire quelque chose vous-même ? Ou voulez-vous que nous le fassions pour vous ?
Il s'agit d'un fil de discussion sur la formation. Si vous ne pouvez pas - nous vous aiderons, nous enseignerons, mais nous ferons tout pour vous...
 
Alekseu Fedotov:

Essayez ce script pour extraire des fonctionnalités utiles pour votre EA.

Merci.

 
Vitaly Muzichenko:

Eh bien, vous pouvez tirer quelque chose d'utile et parfois même d'extraordinaire de chaque code.

Codebase est conçu dans ce but précis, et non pour ce que deux personnes en font.

P.S. J'ai une bonne idée, je vais devoir réécrire le tableau des structures, d'une certaine manière je n'y avais même pas pensé avant.

https://www.mql5.com/ru/code/24787

La base de code a été créée dans ce but précis et est conçue pour faire les choses que deux personnes font avec elle.

ArrayZigZag
ArrayZigZag
  • www.mql5.com
При создании объекта в его конструктор необходимо передать в качестве параметров: 3. Использовать экземпляр объекта  ZigZag как обычный массив структур. Доступны для чтения следующие поля: Свойство Тип Описание 4. Публичным доступны два метода:  ZigZag.Update(void) - обновление значений индикатора ZigZag , можно использовать как на каждом...
 
Igor Makanu:

https://www.mql5.com/ru/code/24787

Étudiez-le, ou modifiez la classe qui contient les données pour répondre à vos besoins, dans mon cas c'est CZigZagPeak, les listes dynamiques sont cool !

Merci, j'y jetterai un coup d'œil dans la soirée !

 

Bon après-midi.

Aide pour le code, s'il vous plaît, car je ne suis pas un programmeur moi-même :(

J'ai besoin d'une partie de code pour calculer la distance entre les commandes.

L'essence du bloc :

Fonctionne une fois par semaine le lundi au début de l'ouverture de la session de négociation.

Les données historiques du mois précédent sont chargées. (D1) (Comment déterminer le dernier mois ou simplement calculer 30 jours)

Toutes les tailles de bougies sont enregistrées en tenant compte des ombres de chaque bougie sur D1 et la taille moyenne d'une bougie pour le mois est calculée.

Nous calculons également la valeur moyenne de la taille des chandeliers pour la dernière semaine.

Ensuite, la valeur moyenne entre le mois et la semaine est calculée et divisée par N parties. Ce sera la distance entre les commandes.

 
Alexander Layzerevich:

Bon après-midi.

Aide pour le code, s'il vous plaît, car je ne suis pas un programmeur moi-même :(

J'ai besoin d'une partie de code pour calculer la distance entre les commandes.

L'essence du bloc :

Fonctionne une fois par semaine le lundi au début de l'ouverture de la session de négociation.

Les données historiques du mois précédent sont chargées. (D1)

Toutes les tailles sont enregistrées en tenant compte des ombres de chaque bougie sur D1 et la valeur moyenne de la taille des bougies pour le mois est calculée.

La valeur moyenne de la taille des chandeliers pour la dernière semaine est également calculée.

Ensuite, la valeur moyenne entre le mois et la semaine est calculée et divisée par N parties. Ce sera la distance entre les commandes.

Utiliser l'indicateur ATR