Vous avez également besoin de 2 autres indicateurs - LeMan_BrainTrend1Sig - et - LeManTrend Indicator - sans eux, il ne fonctionnera pas- Obj LeM Brain -.
Nous devons ajouter une autre fonction - lorsque la ligne horizontale est déclenchée, ce qui est présent dans de nombreux indicateurs, pour supprimer non seulement la ligne mais aussi l'indicateur lui-même, qui dessine la ligne horizontale.
Une autre fonction à ajouter - lorsque la ligne horizontale est déclenchée, ce qui est présent dans de nombreux indicateurs, pour supprimer non seulement la ligne mais aussi l'indicateur lui-même qui dessine la ligne horizontale.
pour un Indicateur vous avez besoin de 2 autres Indicateurs - LeMan_BrainTrend1Sig - et - LeManTrend Indicator - sans eux ne fonctionnera pas- Obj LeM Brain -
Cet indicateur n'a pas besoin d'être écrit dans un Expert Advisor - seules les lignes horizontales sont nécessaires à cet indicateur. Il faut écrire dans Expert Advisor pour supprimer l'indicateur
une fonction de plus à ajouter à l'Expert, du signal à la mise en place de l'Indicateur sur le Graphique
//+------------------------------------------------------------------+//| AddChartIndicatorAdd.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property script_show_inputs//---inputstring Inpshort_name = "Obj LeM Brain"; // INDICATOR_SHORTNAMEinputstring Inpshort_name0 = "Examples/MACD"; // INDICATOR_SHORTNAME//---int indicator_handle=INVALID_HANDLE;
int indicator_handle0=INVALID_HANDLE;
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---
AddIndicator();
AddIndicator0();
}
//+------------------------------------------------------------------+//| Функция проверки и добавления индикатора на график |//+------------------------------------------------------------------+bool AddIndicator()
{
//--- выводимое сообщениеstring message;
//--- проверим на совпадение символ индикатора и символ графикаif(_Symbol!=_Symbol)
{
message="Демонстрация использования функции Demo_ChartIndicatorAdd():";
message=message+"\r\n";
message=message+"Нельзя на график добавить индикатор, рассчитанный на другом символе.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта символ графика - "+_Symbol+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графикаif(_Period!=_Period)
{
message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- все проверки прошли, символ и период индикатора соответствуют графикуif(indicator_handle==INVALID_HANDLE)
{
Print(__FUNCTION__," Создаем индикатор MACD");
indicator_handle=iCustom(_Symbol,_Period,Inpshort_name);
if(indicator_handle==INVALID_HANDLE)
{
Print("Не удалось создать индикатор MACD. Код ошибки ",GetLastError());
}
}
//--- сбросим код ошибкиResetLastError();
//--- накладываем индикатор на графикPrint(__FUNCTION__," Добавляем индикатор MACD на график");
Print("MACD построен на ",_Symbol,"/",EnumToString(_Period));
//--- получим номер нового подокна, в которое добавим индикатор MACDint subwindow=(int)ChartGetInteger(0,0);
PrintFormat("Добавляем индикатор MACD на окно %d графика",subwindow);
if(!ChartIndicatorAdd(0,subwindow,indicator_handle))
{
PrintFormat("Не удалось добавить индикатор MACD на окно %d графика. Код ошибки %d",
subwindow,GetLastError());
}
//--- добавление индикатора на график прошло успешноreturn(true);
}
//+------------------------------------------------------------------+//| Функция проверки и добавления индикатора на график |//+------------------------------------------------------------------+bool AddIndicator0()
{
//--- выводимое сообщениеstring message;
//--- проверим на совпадение символ индикатора и символ графикаif(_Symbol!=_Symbol)
{
message="Демонстрация использования функции Demo_ChartIndicatorAdd():";
message=message+"\r\n";
message=message+"Нельзя на график добавить индикатор, рассчитанный на другом символе.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта символ графика - "+_Symbol+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графикаif(_Period!=_Period)
{
message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- все проверки прошли, символ и период индикатора соответствуют графикуif(indicator_handle0==INVALID_HANDLE)
{
Print(__FUNCTION__," Создаем индикатор MACD");
indicator_handle0=iCustom(_Symbol,_Period,Inpshort_name0);
if(indicator_handle0==INVALID_HANDLE)
{
Print("Не удалось создать индикатор MACD. Код ошибки ",GetLastError());
}
}
//--- сбросим код ошибкиResetLastError();
//--- накладываем индикатор на графикPrint(__FUNCTION__," Добавляем индикатор MACD на график");
Print("MACD построен на ",_Symbol,"/",EnumToString(_Period));
//--- получим номер нового подокна, в которое добавим индикатор MACDint subwindow=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
PrintFormat("Добавляем индикатор MACD на окно %d графика",subwindow);
if(!ChartIndicatorAdd(0,subwindow,indicator_handle0))
{
PrintFormat("Не удалось добавить индикатор MACD на окно %d графика. Код ошибки %d",
subwindow,GetLastError());
}
//--- добавление индикатора на график прошло успешноreturn(true);
}
//+------------------------------------------------------------------+
-------------------------- le principe de fonctionnement devrait être
----------------------- L'indicateur a déplacé la ligne horizontale (bleue) - s'il la franchit, il s'ouvrira en VENTE et supprimera l'indicateur et fixera la ligne jaune, qui sera reprise par un autre indicateur et déplacera la ligne jusqu'au niveau violet de l'indicateur - après, la ligne horizontale jaune, fixera à nouveau l'indicateur.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Indicateur - Obj LeM Brain - peut être adapté à ExpertUtility Command.mq5
Vous avez également besoin de 2 autres indicateurs - LeMan_BrainTrend1Sig - et - LeManTrend Indicator - sans eux, il ne fonctionnera pas- Obj LeM Brain -.
-----------------------------------------------------------
augmenter la distance des lignes horizontales, à partir du point
Nous devons ajouter une autre fonction - lorsque la ligne horizontale est déclenchée, ce qui est présent dans de nombreux indicateurs, pour supprimer non seulement la ligne mais aussi l'indicateur lui-même, qui dessine la ligne horizontale.
Une autre fonction à ajouter - lorsque la ligne horizontale est déclenchée, ce qui est présent dans de nombreux indicateurs, pour supprimer non seulement la ligne mais aussi l'indicateur lui-même qui dessine la ligne horizontale.
Fonction ajoutée
Indicateur - Obj LeM Brain - peut être adapté à ExpertUtility Command.mq5
pour un Indicateur vous avez besoin de 2 autres Indicateurs - LeMan_BrainTrend1Sig - et - LeManTrend Indicator - sans eux ne fonctionnera pas- Obj LeM Brain -
-----------------------------------------------------------
augmenter la distance des lignes horizontales, à partir du point
Turns out and minus , changes Lignes horizontales vers l'intérieur.
---------------------------------------------------------
Cet indicateur n'a pas besoin d'être écrit dans un Expert Advisor - seules les lignes horizontales sont nécessaires à cet indicateur. Il faut écrire dans Expert Advisor pour supprimer l'indicateur
vous n'êtes pas obligé de l'utiliser -
et ici - pour supprimer l'indicateur - afin que les lignes horizontales de l'indicateur ne répètent pas les commandes
une fonction de plus à ajouter à l'Expert, du signal à la mise en place de l'Indicateur sur le Graphique
Je n'arrive pas à trouver ce dont j'ai besoin dans cette fonction.
Je pense avoir trouvé une solution, il suffit d'écrire dans le code des actions comme sur l'image.
Je n'arrive pas à trouver ce dont j'ai besoin dans cette fonction.
Je pense avoir trouvé une solution, il suffit d'écrire dans le code des actions comme sur l'image.
J'ai ajouté cette fonctionnalité à la commande Utilitaire ("Utility Command") #property version "1.004"
en bas, les paramètres de cette fonction
nom de la ligne de tendance ou de la ligne horizontale - pour définir l'indicateur
nom de l'indicateur - l'indicateur que vous voulez installer sur le graphique
nom de la ligne horizontale ou de tendance de l'Indicateur
-------------------------- le principe de fonctionnement devrait être
----------------------- L'indicateur a déplacé la ligne horizontale (bleue) - s'il la franchit, il s'ouvrira en VENTE et supprimera l'indicateur et fixera la ligne jaune, qui sera reprise par un autre indicateur et déplacera la ligne jusqu'au niveau violet de l'indicateur - après, la ligne horizontale jaune, fixera à nouveau l'indicateur.
Quand je vide un dépôt, je commence à piquer.
Je pensais que tu allais dire quelque chose d'intelligent.