Como eu monto meu conselheiro por tentativa e erro - página 41

 

Exemplo

Para ter uma linha horizontal (TOP 3 e LOWER 4) saltar a uma distância especificada quando o botão é pressionado

criado aqui

input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:

entrada int Etapa=0;// Objeto: Degrau da grade, pontos("0" -> falso)

definir a distância. nada acontece se houver zero

input string   t7="------ Button: AVGiS -----";         // AVGiS (Или обычный режим Buy/Sell)
input ENUM_BUTTON Buttons              = Button0;       // Button: Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input int      TrailingStop_STOP_LEVEL = 36;            // Button: Trailing Stop LEVEL

aqui(true)- mostrará a entrada de linhas horizontais bool ObjectLineX = falso;// Botão: Linha Horizontal(true) || Comprar/Vender(false)

BOTÕES

 
Aleksandr Klapatyuk:

Exemplo

Para ter uma linha horizontal (TOP 3 e LOWER 4) saltar a uma distância especificada quando o botão é pressionado

criado aqui

entrada int Etapa= 0; // Objeto: Degrau da grade, pontos("0" -> falso)

definir a distância. nada acontece se houver zero

aqui(true)- mostrará a entrada de linhas horizontais bool ObjectLineX = falso; // Botão: Linha Horizontal(true) || Comprar/Vender(false)

para abrir posições invertidas a partir destas linhas

input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers

conjunto(verdadeiro)

 

isto é o que obtive dos botões da LINHA HORIZONTAL - LOT 0.01

Resultado

 

exemplo

trabalhar com o indicador - abre posições, ambas imediatamente e pode ser de linhas horizontais

input string   t9="------ Auto trading ------";         // Авто Торговля от Индикатора
input bool     OpenedStop              = false;         // Вкл. Opened Buy/Sell
input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)
input bool     Revers                  = false;         // Indicator: Revers
//---

para trabalhar a partir de linhas horizontais(true)

input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)

e definir passo para linhas horizontais(TOP 3 e LOWER 4) a determinada distância deentrada intEtapa=0;// Objeto: Degrau da grade, pontos("0" -> falso)

input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:

nesta função a partir daentrada string t9=" Auto trading ";// Auto trade from Indicator

Acontece - duas possibilidades de reversão

se de linhas horizontais - posições abertas no verso

pode ser mudado aqui

input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers

ou outra possibilidade

input bool     Revers                  = false;         // Indicator: Revers

a posição real do Consultor Especialista na abertura - pode ser revertida com mais algumas maneiras possíveis.

O principal é aprender como fazer isso em uma conta de demonstração.

a maneira como funciona no testador - você também pode tentar no testador.

do indicador

 
Aleksandr Klapatyuk:

exemplo

trabalhar com o indicador - abre posições, ambas imediatamente e pode ser de linhas horizontais

para trabalhar a partir de linhas horizontais(true)

e definir passo para linhas horizontais(TOP 3 e LOWER 4) a determinada distância de entrada intEtapa= 0; // Objeto: Etapa da grade, pontos("0" -> falso)

nesta função a partir daentrada string t9="------ Auto trading "; // Auto trade from Indicator

Acontece - duas possibilidades de reversão

se de linhas horizontais - posições abertas no verso

pode ser mudado aqui

ou outra possibilidade

a verdadeira posição do Consultor Especialista está na direção oposta.

O principal é aprender como fazer isso em uma conta de demonstração.

o indicador pode ser uma maneira diferente, mas não mostra como funciona - você pode também experimentá-lo no testador.





é possível fechar posições com esta função a partir do indicador - é como uma rede de arrasto

aqui (verdadeiro)

input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
 

o indicador pode ser recolhido - substituído nestes locais

#resource "\\Indicators\\Examples\\ZigzagColor.ex5"

e aqui

//+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- create MACD indicator
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iCustom(m_symbol.Name(),Period(),"Examples\\ZigzagColor"))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }
//--- succeed
   return(true);
  }
//+------------------------------------------------------------------+

os indicadores de sinal são adequados - por exemplo,https://www.mql5.com/ru/code/395

por escrito no código

//---
#resource "\\Indicators\\BrainTrend2Sig.ex5"
//---

e aqui

//+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- create MACD indicator
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iCustom(m_symbol.Name(),Period(),"BrainTrend2Sig"))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }
//--- succeed
   return(true);
  }
//+------------------------------------------------------------------+
BrainTrend2Sig
BrainTrend2Sig
  • www.mql5.com
BrainTrend2 BrainTrend2 представляет собой индикатор действующих на рынке трендовых тенденций, окрашивая свечи в зависимости от направления тренда. BrainTrend1Stop BrainTrend1Stop - это индикатор остановки тенденции, пересечение ценой линии стопов означает смену действующей на рынке тенденции и необходимость выхода из сделки...
 

Acrescentadas linhas horizontais a este indicadorhttps://www.mql5.com/ru/code/24796

Uma espécie de ferramenta para trabalhar com o Expert Advisor

aqui estão os nomes dos objetos - que podem ser conectados ao Expert Advisor

input string   t4="------ Obj:Name     ------";     // Имя Объекта
input string   InpFont2              = "TOP";       // Obj: TOP (Obj:Name) ВВЕРХУ
input string   InpFont0              = "AVERAGE";   // Obj: LOWER (Obj:Name) СРЕДНЯЯ
input string   InpFont1              = "LOWER";     // Obj: LOWER (Obj:Name) ВНИЗУ
input bool     InpMove               = false;       // Obj: ObjectMove

AUDCADH1

BB TREND
BB TREND
  • www.mql5.com
Модификация стандартного индикатора Bollinger Bands - в качестве продолжения линий индикатора применяются трендовые линии OBJ_TREND. В качестве цены для расчётов используется цена закрытия Close. Трендовые линии строятся по двум точкам: левая задаётся через...
Arquivos anexados:
 

e também - o especialista

também deve trabalhar em janelas em nome do objeto

Foto por

Não o testei - vou verificar na segunda-feira. - mas se não funcionar - vou procurar uma maneira de acrescentar esta função

Acabo de ter uma idéia.

 

Um bom painel se transforma - como informação e parada e arrasto pode ser definido pressionando o botão inferior e não liberando-o - ele se transforma em uma rede de arrasto

BUTON

 

adicionado a este indicadorhttps://www.mql5.com/ja/code/13910 Linhas horizontais

Objeto CCI_on StepChannel

para remover da EA - você precisa inserir o nome do indicador

//---
   string short_name="Obj CCI_on StepChannel";
//---
   IndicatorSetString(INDICATOR_SHORTNAME,short_name);
//---
   return(INIT_SUCCEEDED);
  }
CCI on StepChannel (Volatility StepChannel 付)
CCI on StepChannel (Volatility StepChannel 付)
  • www.mql5.com
ステップチャネルを基準にCCIを表示します。「ボラティリティ・ステップチャネル」も付属しています。
Arquivos anexados:
Razão: