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

 

a opção de arrasto e parada de perda é uma única função

input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss (0 = false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

se - 0 nada vai acontecer

ou definir a distância - então na abertura da posição, a linha horizontal é definida e conforme o preço se afasta - a linha horizontal será puxada para cima atrás do preço

 

opção - como usar um indicador para arrasto

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
//---

Escolha um indicador e defina (verdadeiro) o indicador padrão #resource "Exemplos de indicadores ZigzagColor.ex5" aqui

entrada bool ClosedStop = falso; // Closed Buy/Sell. Compra/venda fechada

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

Também é possível ter uma linha horizontal a uma determinada distância do indicador sem abrir uma posição - com o seguinte comando

//+------------------------------------------------------------------+
//| 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
  };
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
Explicar claramente como fazer dinheiro aqui
 
Дамир Сариев:
Explique claramente como ganhar dinheiro aqui

4. Como ganhar dinheiro na MQL5.community

Você pode aumentar seu saldo no site MQL5.community não apenas depositando, mas também fazendo algum trabalho! Os usuários de nosso recurso podem fazer isso utilizando os seguintes serviços.

  • Freelance. Se você é um programador e se sente capaz de escrever na MQL5 em comissão, você pode encontrar um emprego em uma base competitiva na seção apropriada. Uma característica distintiva do serviço Freelance é sua segurança. O cliente e o contratante estão protegidos contra práticas desleais do lado oposto ao longo de seu trabalho conjunto, e se surgir alguma disputa - a administração do serviço está pronta para agir como um árbitro.

  • Artigos. Você pode publicar artigos sobre vários tópicos relacionados à MQL5 e sistemas comerciais automatizados por sua própria iniciativa. As taxas dos artigos começam em 200 USD, e o custo final dependerá de como seu artigo será do interesse dos membros da comunidade, de acordo com os editores. Você pode encontrar todos os detalhes no Write and earn money on MQL5 topic em nosso fórum.

  • Mercado. Aqui você pode vender suas próprias aplicações escritas em MQL4 e MQL5 para outros membros da MQL5.community. O mercado opera de forma semelhante aos mercados de aplicações móveis. Para poder vender sua aplicação no Market, você deve se registrar como vendedor e colocar sua aplicação no mercado.

  • Sinais. Você tem uma estratégia comercial comprovada? Você pode vender não um Expert Advisor em si, mas sinais comerciais que ele gera. Assim, você pode ajustá-lo constantemente às mudanças do mercado, sem revelar todas as sutilezas.

  • MQL5 Cloud Network. A maior parte do tempo do processador é desperdiçado, mas você pode alugá-lo por uma pequena taxa. Tudo o que você precisa é instalar agentes de teste remoto e permitir que eles participem da MQL5 Cloud Network. Você pode retirar dinheiro ganho ou gastá-lo no Mercado, assinar Sinais e fazer pedidos em Freelance.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Модификация индикатора Boa_ZigZag_Arrows_Duplex_HTF.mq5 1. Модификация индикатора ZigZag путем достройки линий,а так же с возможностью изменения таймфрейма индикатора во входных параметрах. 2. Проведение горизонтальных двух линий . ТЗ при согласовании. / может кто знает Nikolay Kositsin/ Добрый день , Ищу программиста который в кратчайшие...
 

Acontece que você pode usar esta função pressionando ( V ) - somente estas linhas horizontais precisam ser renomeadas

portanto, a versão 4 é totalmente funcional

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Foto por

Você pode traçar linhas, renomeá-las e pressionar novamentea tecla (V) para evitar linhas horizontais desnecessárias.

 

e assim, eu mesmo já descobri como usar objetos nomeados.

Basta nomear os objetos com os nomes do Expert Advisor TOP 1, LOWER 2, TOP 3, LOWER 4 e assim por diante.

//+------------------------------------------------------------------+
//| 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
  };
//+------------------------------------------------------------------+
 

#propriedade versão "1.05

sem mudanças no próprio código

a configuração padrão mudou um pouco

//+------------------------------------------------------------------+
input string   t0="------ Parameters --------";         // Настройка Эксперта
input string   Template                = "ADX";         // Имя шаблона(without '.tpl')
input datetime HoursFrom               = D'1970.01.01'; // Время старта Эксперта
input datetime HoursTo                 = D'2030.12.31'; // Время закрытия всех позиций
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)
input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = risk;          // Money management: Lot OR Risk
input string   t1="------ TakeProfit    ----------";    // TakeProfit
input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)
input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss ("0" -> false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
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:
input string   t4="------ Obj:Name 5-6 ------";         // Имя Объекта
input string   InpObjDownName02        = "TOP 5";       // Obj: TOP (Name Obj) ВВЕРХУ 5
input ENUM_TRADE_COMMAND InpTradeCommand2=open_sell;    // Obj:  command:
input string   InpObjUpName02          = "LOWER 6";     // Obj: LOWER (Name Obj) ВНИЗУ 6
input ENUM_TRADE_COMMAND InpTradeCommand02=open_buy;    // Obj:  command:
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                  = 0;             // 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)
input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers
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
input string   t8="------ Indicator Delete ------";     // Удалить Индикатор
input string   short_name              = "Indicator 1"; // INDICATOR_SHORTNAME 1
input string   short_name0             = "Indicator 2"; // INDICATOR_SHORTNAME 2
input bool     Inpres                  = false;         // Delete All Indicators
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
//---
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)

aqui está seu saldo mais quanto você quer ganhar. se o valor for menor que seu saldo - o especialista fechará a posição aberta e sairá

input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)

também é muito importante aqui - se for 0 --- então a posição aberta, será fechada imediatamente

Arquivos anexados:
Horse_move.mq5  246 kb
 

mesmo assim - fácil com estas linhas horizontais (que funcionam a partir de uma chave de computador ( V ) ou ( M ) russo)

Eu pressiono - subo e baixo até a posição necessária, e depois renomeio se for "BAIXO 10" se for "TOP 9" na parte inferior

e então eu pressiono (V) ou (M) russo novamente - todas as coisas desnecessárias serão removidas, somente as que eu renomeei permanecerão.

EURUSDH1

 

O resultado não é um especialista, mas um construtor

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

Exemplo - quando atinge os dígitos verdes, ele fecha a posição.

abaixo, a linha vermelha segue o preço e, assim que tocar nela, ela irá vender

(não necessariamente para a venda - qualquer comando - o que você definir).

EURUSDH1t

EURUSDH1

 

exemplo

input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = lots;          // Money management: Lot OR Risk

para um lote normal - você pode especificar - MaximumRisk = 0,03; // Risco máximo em porcentagem

ou maxLimits = 3; // Número de Posições a Abrir em um lado

Lote 3

Talvez eu esteja sofrendo perseguição - mas o lote com o risco me pareceu suspeito.

aqui na linhahttps://www.mql5.com/ru/forum/326509