Noite de fim de semana - página 66

 

Vladimir, Boa tarde!

Uma vez você fez um programa que funciona com posições de fechamento por fundos, mas era tão complexo que de fato o trabalho deste programa está paralisado.

Talvez você pudesse fazer a versão Lite do programa para fechar com meios?

A maneira como eu vejo a versão Lite é:

Assim que carregamos o Expert Advisor no gráfico, ele imediatamente contou os fundos.

2) Nas configurações, definimos apenas um parâmetro: este é o lucro (por equidade, é claro) na realização do qual todas as posições para todos os símbolos serão fechadas e todas as ordens pendentes serão apagadas.

3. após fechar as posições, o programa economizará novos fundos e começará seu trabalho de novo.

Isso é tudo o que você precisa deste programa.


Se possível, opções adicionais para a conveniência do comerciante:

a) Mostrar no gráfico (permanentemente) os fundos registrados a partir dos quais o programa começou.

b) Para mostrar no gráfico (em base permanente ) , quando os fundos forem alcançados, todas as posições serão fechadas e todas as ordens pendentes serão eliminadas.

c) Adicione um botão "Reset" no gráfico, ao pressioná-lo, os fundos registrados serão zerados e uma nova leitura será feita.

e) Somente se isso for possível! - Separar as posições em compra e venda, se necessário. (Isto é, quando um lucro pré-definido é alcançado, somente as posições de compra serão fechadas, ou somente as posições de venda serão fechadas, ou todas elas juntas).

Como funciona:

Assim que carregamos o programa no gráfico, ele lê imediatamente os fundos (o reset dos fundos registrados ocorre apenas em três casos):

1. exclusão do programa da tabela

2. fechamento de todas as posições pelo próprio programa (2.1 ou ausência total de posições abertas, se possível)

3. clicar no botão "Reset" (na tabela) .

4. Preferencialmente, o reinício do terminal não afetaria os fundos registrados.

Aqui estão tais pensamentos)))!

 
Boa tarde Vladimir, por favor, veja o código, algo não está puxando os pedidos https://www.mql5.com/ru/forum/330714#comment_27650726 Uma captura de tela ali anexada.
Советники: Pending Trailing
Советники: Pending Trailing
  • 2020.01.17
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Советники: Pending Trailing
 

Olá, por favor, veja também este seu código... muito bom como um batedor ou melhor como uma rede.https://www.mql5.com/ru/code/37878

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Consultores especializados: Comércio em separado Novo

Sergey Kriushin, 2022.02.13 16:42

Olá, funciona muito bem como pipsator, sobe e desce com pouco lucro em alguns dias faz 100%...mas perde também, fica tanto para cima como para baixo... Acho que daria uma grande rede com tempo de expiração tanto para pedidos para cima como para baixo - o graal seria 100% ... por favor, pergunte: faça o mesmo com as paradas de trilha... Se eu tivesse montado até 20 posições, a princípio faria quase tudo, mas há castiçais e tendências longas, por isso as perdas estão se acumulando neles, por isso eles expirariam por tempo de expiração ... Se eu quisesse fazer durar tais ordens pendentes porque são as que não funcionam mais...


Tenho colocado tais ordens pendentes, mas parecem não funcionar...

//--- устанавливаем ордера
   if(PositionsTotal()<1 && OrdersTotal()<1)
     {
      if(rsiVal[1]<RSILevel)
        {
         request.action = TRADE_ACTION_PENDING;
         request.symbol = _Symbol;
         request.volume = NormalizeDouble(Volume()/2,2);
         request.price=NormalizeDouble(Ask+60*_Point,_Digits);
         request.sl = NormalizeDouble(request.price - SL*_Point,_Digits);
         request.tp = NormalizeDouble(request.price + TP*_Point,_Digits);
         request.deviation=50;
         request.comment      = "AS-CH_BUY";                 
         request.type_time    = ORDER_TIME_SPECIFIED;         
         request.expiration = expiration;
         request.magic=m_magic;                
         request.type=ORDER_TYPE_BUY_STOP;
         request.type_filling=ORDER_FILLING_FOK;
         for(i=0;i<14;i++)
            {
             if(OrderCheck(request,check))
               {
                OrderSend(request,result);
                Print("Установлен ордер BuyStop");
               }
             Print(ResultRetcodeDescription(result.retcode));
            }        
        }

      if(rsiVal[1]<79-RSILevel)
        {
         request.action = TRADE_ACTION_PENDING;
         request.symbol = _Symbol;
         request.volume = NormalizeDouble(Volume()/1,2);
         request.price=NormalizeDouble(Bid-360*_Point,_Digits);
         request.sl = NormalizeDouble(request.price + SL*_Point,_Digits);
         request.tp = NormalizeDouble(request.price - TP*_Point,_Digits);
         request.deviation=50;
         request.comment      = "AS-CH_Sell";                 
         request.type_time    = ORDER_TIME_SPECIFIED;         
         request.expiration = expiration;         
         request.type=ORDER_TYPE_SELL_STOP;
         request.type_filling=ORDER_FILLING_FOK;
         for(i=0;i<12;i++)
            {
             if(OrderCheck(request,check))
               {
                OrderSend(request,result);
                Print("Установлен ордер SellStop");
               }
             Print(ResultRetcodeDescription(result.retcode));
            }                                
         }     
Separate Trade New
Separate Trade New
  • www.mql5.com
Стратегия на отдельных параметрах для BUY и SELL позиций (Стоп лосс, Тейк профит, iATR, iStdDev) и расстоянии между двумя iMA
 

Vladimir, você poderia me dizer como definir um início de pausa geral sem perdas - Break Step e implementar um Trailing Stop - Trailing Step geral para todas as posições unidirecionais, independentemente de seu número mágico.

Estranhamente eu não esperava nenhum problema com isto, não consegui encontrar um consultor especializado para este fim. Eu também não encontrei um consultor especializado assim em sua EA.

Eu nunca encontrei um especialista assim.

Meu respeito.

 

Olá Vladimir, há uma idéia para a construção de um especialista em grades. a idéia é a seguinte: vamos chamar o especialista de "Gridman" condicionalmente

1. Não importa qual Expert Advisor ou modo manual usamos (mas é obrigatório definir um acordo mágico no Expert Advisor "Grid Expert Advisor "; caso contrário, ele irá construir uma nova grade a partir de cada acordo, que, em princípio, também pode ser testada)

2. Após entrarmos em uma transação, o fixador de rede determina a transação para um magik e à distância de "Passo" após o preço começa a fazer novos pedidos um por um para (stop de compra) para vender (stop de venda)

3. Controle de spread para colocar um novo pedido (de preferência um controle de spread para remover ao expandir, mas isso também pode ser feito por um programa de terceiros)

4. de preferência, o tempo de trabalho.


Em princípio, tudo é simples e padrão, mas o que eu não encontrei na base de outros EAs ou o que falta é uma combinação dos seguintes fatores

Primeiro: eles não se apegam a negócios feitos por consultores especializados de terceiros,

Dois: eles não controlam a propagação.

Terceiro: eles não fazem pedidos um a um (ou seja, pedido após pedido).

Gostaria também de acrescentar o seguinte: podemos facilmente e confortavelmente controlar visualmente esta grade, ou seja, se necessário, mover a ordem manualmente, ela se torna um bom assistente para o comércio manual.

Cumprimentos.

 

Vladimir Por favor, faça um especialista assim: Tudo está na imagem da tela.

Esclarecimento:

A distância do passo é definida por você mesmo nas configurações da EA.

Se possível, é desejável controlar o spread, se o spread for maior do que o especificado, não será feito um pedido.

Este é o indicador Gann High Low Activator EA, com base no qual você fez o Expert Advisor Gann High Low Activator EA

Eu preciso muito desta EA! )))) Se possível, por favor, me informe o que você leu e me informe o que você decidiu, mas eu preciso muito!)))) Se possível, por favor, me ajude)) !!!!

Arquivos anexados:
1.1.1.jpg  264 kb
 
ai1111 configurações da EA.

Se possível, é desejável controlar o spread, se o spread for maior do que o especificado, não será feito um pedido.

Este é o indicador Gann High Low Activator EA, com base no qual você fez o Expert Advisor Gann High Low Activator EA

Eu preciso muito desta EA! )))) Se possível, por favor, me informe o que você leu e me informe sobre sua decisão, mas eu realmente preciso dela)))) !!!!

Não está claro em que momento e por qual algoritmo o sinal é procurado e definido.

 
Vladimir Karputov #:

Não está claro em que ponto e por qual algoritmo o sinal é procurado e definido.

Você pode usar o indicador de janela de barras ou um analógico para encontrar o máximo e o mínimo para um determinado número de barras.

Bars window
Bars window
  • www.mql5.com
Индикатор отображает прямоугольник от ... до ...
 
Vladimir Karputov #:

Não está claro em que ponto e por qual algoritmo o sinal é procurado e definido.

Boa tarde, Vladimir!! Desculpe pela longa resposta que tenho feito outras coisas este tempo todo, até mesmo o computador onde trabalho em forex e com você não liguei uma única vez!! Tive que trocar de cérebro para descarregar) e ajudar minha mãe e meu tempo de carro a poupar))))))).

 
Vladimir Karputov ambientes especializados.

б. Se possível, é desejável controlar o spread, se o spread for maior do que a ordem especificada não será colocada.

b. É importante (definir apenas uma direção, ou seja, apenas um pedido, que definimos inicialmente) ou será sempre apenas um pedido de parada de compra, ou apenas de parada de venda.


c) Use o indicador Gann High Low Activator, com base no qual você fez o Gann High Low Activator EA.

e) se for possível, tome como base o Gann High Low Activator EA , mas ao invés da primeira negociação, ele colocará uma ordem pendente.

f) se possível, e somente se possível: selecione o tipo de ordem entre Stop e Limit

Aguardo ansiosamente a sua resposta!

Bars window
Bars window
  • www.mql5.com
Индикатор отображает прямоугольник от ... до ...
Arquivos anexados:
1.1.1.jpg  264 kb