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

 
Aleksandr Klapatyuk:

abrir o metaiditor

abrir a linha superior (arquivos), existe (abrir diretório de dados)

это адрес C:\Users\---------\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

você precisa ir para

e excluir esta pasta de MetaQuotes.

aviso!!!--- todos os indicadores que você instalou e os especialistas serão excluídos.

isto vai funcionar - você terá que reiniciar o terminal

 

#propriedade versão "1.03

Não vou mudar nada - aversão "1.03" é a versão normal

Eu adicionei uma função supérflua àversão "1.04".

---------------------------------------------------------------------------------

se alguém estiver interessado, aqui está uma versão totalmente funcional https://c.mql5.com/3/297/Horse_move__4.mq5

1.03

 

Como é fácil aprender a gerenciar...

coloque um objeto com um nome no gráfico (por exemplo, uma linha horizontal) essa linha tem um nome - copie-a

abrir as configurações do Expert Advisor e preenchê-lo - se a linha estiver acima do preço atual, você precisa colocá-lo onde ( TOP ) se estiver abaixo do preço atual, então ( MAIS BAIXO )

além disso, escolhemos um comando - o que queremos que estas linhas façam (

//+------------------------------------------------------------------+
//| Enum TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   close_buys=0,     // Close All Buy's
   close_sells=1,    // Close All Sell's
   close_all=2,      // Close All Buy's and Sell's
   open_buy=3,       // Open Buy
   open_sell=4,      // Open Sell
   open_buy_sell=5,  // Open Buy and Sell
  };

)

 
Aleksandr Klapatyuk:

#propriedade versão "1.03

Não vou mudar nada - aversão "1.03" é a versão normal

Eu adicionei uma função supérflua àversão "1.04".

---------------------------------------------------------------------------------

se alguém estiver interessado, aqui está uma versão totalmente funcional https://c.mql5.com/3/297/Horse_move__4.mq5

Olá Alexander, a versão 1.03 é a que você citou no link https://c.mql5.com/3/297/Horse_move__4.mq5 no código de seu Conselheiro Especialista.

Então é a terceira versão ou você simplesmente esqueceu de mudá-la para 1.04?

Atenciosamente, Vladimir.

 
MrBrooklin:

Olá Alexander, o link que você forneceu https://c.mql5.com/3/297/Horse_move__4.mq5 mostra a versão 1.03 no código do Expert Advisor.

Então é a terceira versão ou você simplesmente esqueceu de mudá-la para 1.04?

Cumprimentos, Vladimir.

É a terceira versão.

como está, a quarta versão também está funcionando - a função que adicionei não é necessária. ela não impede o Expert Advisor de trabalhar, mas não tem utilidade.

 

Se você pressionar a tecla quatro (V) ou a tecla russa (M) em seu computador, aparecerão três linhas horizontais.

Não digite nomes no Expert Advisor dessas linhas horizontais.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 

Agora vou lhe dizer como usar uma variante, a partir de uma abertura de linha acionada, outra linha a uma distância diferente .

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                    = 15;            // 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:

1,2 - este é o nome dos objetos que irão - não para abrir posições, mas para abrir outro objeto a uma determinada distância ( Passo=15;// Objeto: Passo da grade, pontos(0 = falso))

abrirá 3,4 - a partir destes objetos - você define um comando (=open_buy;// Objeto: comando:)

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 

há outra opção

input string   t5="- 2_Obj:Trailing Line 7-8-9-10 --- ";// Trailing Obj:Line
input string   InpObjUpNameZx          = "TOP 7";       // Obj: TOP (Name Obj) ВВЕРХУ 7
input string   InpObjDownNameZx        = "LOWER 8";     // Obj: LOWER (Name Obj) ВНИЗУ 8
input int      StepZx                  = 15;            // Obj: Шаг сетки, пунктов(0 = false)
input string   InpObjUpNameX           = "TOP 9";       // Obj: TOP (Horizontal Line) ВВЕРХУ 9
input ENUM_TRADE_COMMAND InpTradeCommandX=open_buy;     // Obj:  command:
input string   InpObjDownNameX         = "LOWER 10";    // Obj: LOWER (Horizontal Line) ВНИЗУ 10
input ENUM_TRADE_COMMAND InpTradeCommand0X=open_sell;   // Obj:  command:
input ushort   InpObjTrailingStopX     = 15;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepX     = 5;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

esta é a mesma opção que a outra - somente estes objetos também podem funcionar como uma rede de arrasto

 

também se você tiver saltado para fora - dois objetos

é ajustado com o

input int      Step                    = 15;            // Obj: Шаг сетки, пунктов(0 = false)


input int      StepZx                  = 15;            // Obj: Шаг сетки, пунктов(0 = false)
0 - nada vai aparecer
 
Aleksandr Klapatyuk:

há outra opção

é o mesmo que essa variante - somente esses objetos também podem funcionar como rede de arrasto

input string   InpObjUpNameX           = "TOP 9";       // Obj: TOP (Horizontal Line) ВВЕРХУ 9
input ENUM_TRADE_COMMAND InpTradeCommandX=open_buy;     // Obj:  command:
input string   InpObjDownNameX         = "LOWER 10";    // Obj: LOWER (Horizontal Line) ВНИЗУ 10
input ENUM_TRADE_COMMAND InpTradeCommand0X=open_sell;   // Obj:  command:
input ushort   InpObjTrailingStopX     = 15;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepX     = 5;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

somenteTOP (Linha Horizontal)LOWER (Linha Horizontal) é adequado para nomes de trilhas.

Importante!!! Linhas horizontais

input string   t5="- 2_Obj:Trailing Line 7-8-9-10 --- ";// Trailing Obj:Line
input string   InpObjUpNameZx          = "TOP 7";       // Obj: TOP (Name Obj) ВВЕРХУ 7
input string   InpObjDownNameZx        = "LOWER 8";     // Obj: LOWER (Name Obj) ВНИЗУ 8
não importa - desde que o nome do objeto seja digitado: TOP (Name Obj) UP 7
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Razão: