para um Indicador você precisa de mais 2 Indicadores - LeMan_BrainTrend1Sig - e - LeManTrend Indicator - sem eles não vai funcionar- Objetos LeM Brain -
Precisamos adicionar outra função - quando a linha Horizontal é acionada, que está presente em muitos Indicadores, para excluir não apenas a linha, mas também o próprio Indicador, que desenha a linha Horizontal
Outra função a ser adicionada - quando a linha Horizontal é acionada, que está presente em muitos Indicadores, para apagar não apenas a linha, mas também o próprio Indicador que desenha a linha Horizontal
Este indicador não precisa ser escrito em um Expert Advisor - apenas Linhas Horizontais são necessárias a partir deste indicador. Deve ser escrito em Expert Advisor para apagar o indicador
mais uma função a ser adicionada ao Especialista, a partir do sinal para definir o Indicador no Quadro
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
-------------------------- o princípio de trabalho deve ser
----------------------- O indicador moverá a linha horizontal (azul) - se quebrar, abrirá em VENDA e removerá o indicador e definirá uma linha amarela, que será pega por outro indicador e moverá a linha para o nível roxo do indicador - depois, a linha horizontal amarela, definirá o indicador novamente
Indicador - Obj LeM Brain - pode ser adaptado ao ExpertUtility Command.mq5
para um Indicador você precisa de mais 2 Indicadores - LeMan_BrainTrend1Sig - e - LeManTrend Indicator - sem eles não vai funcionar- Objetos LeM Brain -
-----------------------------------------------------------
aumentar a distância das linhas Horizontais, a partir do ponto
Precisamos adicionar outra função - quando a linha Horizontal é acionada, que está presente em muitos Indicadores, para excluir não apenas a linha, mas também o próprio Indicador, que desenha a linha Horizontal
Outra função a ser adicionada - quando a linha Horizontal é acionada, que está presente em muitos Indicadores, para apagar não apenas a linha, mas também o próprio Indicador que desenha a linha Horizontal
Função adicionada
Indicador - Obj LeM Brain - pode ser adaptado ao ExpertUtility Command.mq5
Você também precisa de mais 2 Indicadores - LeMan_BrainTrend1Sig - e - LeManTrend Indicator - sem eles não vai funcionar- Objetos LeM Brain -
-----------------------------------------------------------
aumentar a distância das linhas horizontais, a partir do ponto
Acontece e menos , muda as linhas horizontais para dentro
---------------------------------------------------------
Este indicador não precisa ser escrito em um Expert Advisor - apenas Linhas Horizontais são necessárias a partir deste indicador. Deve ser escrito em Expert Advisor para apagar o indicador
você não precisa usá-lo -
e aqui - para apagar o indicador - para que as linhas horizontais do indicador não repitam comandos
mais uma função a ser adicionada ao Especialista, a partir do sinal para definir o Indicador no Quadro
Eu não consigo entender o que preciso desta função.
Acho que encontrei uma opção, só preciso escrever no código, ações como na foto
Eu não consigo entender o que preciso desta função.
Acho que encontrei uma opção, só preciso escrever no código, ações como na foto
Adicionei esta característica ao Comando Utilitário ("Comando Utilitário") # versão de propriedade "1.004".
na parte inferior, configurações para esta função
nome da linha de tendência ou linha horizontal - para definir o indicador
nome do indicador - qual indicador você deseja instalar no gráfico
nome da linha horizontal ou de tendência do Indicador
-------------------------- o princípio de trabalho deve ser
----------------------- O indicador moverá a linha horizontal (azul) - se quebrar, abrirá em VENDA e removerá o indicador e definirá uma linha amarela, que será pega por outro indicador e moverá a linha para o nível roxo do indicador - depois, a linha horizontal amarela, definirá o indicador novamente
Quando eu dreno um depósito, começo a picar.
Pensei que você ia dizer algo inteligente.