Eu lhe escreverei um assessor de graça - página 11

 
Septimus7:

Boa tarde, Andrew. Estou escrevendo para você sobre como escrever um Indicador. Proponho a criação de um indicador HIGHLY REVERSE sem nova classificação! (Tela com exemplo em anexo).

Eu tenho uma FORMULA e TECNOLOGIA DE OPTIMIZAÇÃO na forma de ToR claro.


Uma variação do ADX. A partir da captura de tela (parece maio de 2015) veja o que estava lá antes do segmento de captura de tela e depois do segmento de captura de tela, abra D1.

 
Andrey Luxe:
Procurando um comerciante parceiro para criar um robô conjunto grátis.
Olá. Proponho automatizar a seguinte estratégia - Martin na tendência com travamento. depois que a AO cruzar a linha zero para cima, abrimos negócios de compra com tp x pips. Quando subimos e fechamos na tp, abrimos um novo comércio com o mesmo lote. Quando os preços se movem na direção oposta, abrimos posições a cada y pips com um lote maior por z. Uma vez que a AO cruza a linha zero para baixo, definimos o lote igual a todas as posições de compra e abrimos uma ordem de venda imediatamente. Em um movimento de preço para baixo a transação é fechada pela TP e um novo é aberto com o mesmo lote; em um movimento de preço para cima abrimos posições com lote duplo a cada y-points. Quando no cruzamento da linha zero pela AO colocamos um lote em todas as posições de venda e simultaneamente fechamos um lote nas posições de compra. As posições de compra são fechadas ajustando a ndp para quebrar o equilíbrio entre a posição bloqueada e a série de posições de compra, de modo que quando a ndp for fechada, o lucro compensará a perda na posição bloqueada (se ela estiver em déficit). Se onúmeromáximode negócios foraberto com um lote dobrado ou no caso de um saque ser excedido, o cadeado em uma série de negócios perdidos deve ser definido sem esperar a passagem da linha zero pela AO. Quando a tendência muda e a AO cruza a linha zero na direção oposta, a ordem de travamento é fechada e o limite máximo de drawdown é aumentado em uma certa porcentagem. Você também deve fornecer trabalho em um tempo pequeno (5 min), e a tendência é definida pela AO em um tempo grande (60 min).
 
Andrey Luxe:
Procurando um comerciante parceiro para criar juntos um robô de comércio livre.
aqui está uma idéia, ***
 
mvatura #:
Eu tenho uma idéia, ***.

Se você tem uma idéia, afixe aqui. Você também tem sempre a opção de criar um trabalho remunerado com Freelance.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.11.17
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
Urman Ru #:

Posso colocar aqui um arquivo com um simples indicador de trabalho e algumas idéias sobre como melhorá-lo? Ainda não consigo trabalhar como freelancer.

É para isso que serve este fórum. Descreva a idéia e talvez haja alguém que a escreva de graça e a compartilhe aqui.
 
Existe algum especialista na língua dos pinheiros? Preciso recompilar um indicador do PINE em MQL5 e fazer um Expert Advisor com base nele
 
Andrey Luxe:
Procurando um comerciante parceiro para criar um robô conjunto grátis.

Para o ziguezague, escreva um conselheiro

 
Evgeny Belyaev #:
Envie-me um e-mail. O ToS está em:https: //docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing

Preciso de ajuda para começar a escrever um conselheiro

 
50270694 #:

Preciso de ajuda para começar a escrever um EA

O terminal tem dois EAs, por exemplo(MACD Sample eMoving Average).

Eu mudei os indicadores neles, apenas cutucando até obter alguns resultados. Quando fiquei entediado, desisti e comecei tudo de novo.

\\\\\\\\\\\\\\\\\\\\\\\

1. Para começar, crie um Especialista com qualquer nome e copie-o do já pronto para o seu criado.

Tela 2021-12-04 085509

Tela 2021-12-04 085801

 
SanAlex #:

O terminal tem dois exemplos de EAs(MACD Sample eMoving Average).

Eu mudaria os indicadores neles, apenas cutucando até obter um certo resultado. Quando fiquei entediado, desisti e comecei tudo de novo.

\\\\\\\\\\\\\\\\\\\\\\\

1. O primeiro passo é criar um especialista sob qualquer nome e copiá-lo do ready-made para o seu criado.

Então eu apalpei meu caminho para esta combinação (onde amarelo - onde eu aparafusei)

//+------------------------------------------------------------------+
//|                                                 XXX 50270694.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                  MACD Sample.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"

input double TakeProfit    =50;
input double Lots          =0.1;
input double TrailingStop  =30;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick(void)
  {
   double MacdCurrent;
   int    cnt,ticket,total;
//---
// initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external
// variables (Lots, StopLoss, TakeProfit,
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
//---
   if(Bars<100)
     {
      Print("bars less than 100");
      return;
     }
   if(TakeProfit<10)
     {
      Print("TakeProfit less than 10");
      return;
     }
//--- to simplify the coding and speed up access data are put into internal variables
   MacdCurrent=iCustom(NULL,0,"ZigZag", 12, 5, 3,0);
   total=OrdersTotal();
   if(total<1)
     {
      //--- no opened orders identified
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ",AccountFreeMargin());
         return;
        }
      //--- check for long position (BUY) possibility
      if(MacdCurrent<MacdCurrent+1)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("BUY order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening BUY order : ",GetLastError());
         return;
        }
      //--- check for short position (SELL) possibility
      if(MacdCurrent>MacdCurrent+1)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("SELL order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening SELL order : ",GetLastError());
        }
      //--- exit from the "no opened orders" block
      return;
     }
//--- it is important to enter the market correctly, but it is more important to exit it correctly...
   for(cnt=0; cnt<total; cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   // check for opened position
         OrderSymbol()==Symbol())  // check for symbol
        {
         //--- long position is opened
         if(OrderType()==OP_BUY)
           {
            //--- should it be closed?
            if(MacdCurrent>MacdCurrent+1)
              {
               //--- close order and exit
               if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
            //--- check for trailing stop
            if(TrailingStop>0)
              {
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
              }
           }
         else // go to short position
           {
            //--- should it be closed?
            if(MacdCurrent<MacdCurrent+1)
              {
               //--- close order and exit
               if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
            //--- check for trailing stop
            if(TrailingStop>0)
              {
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
              }
           }
        }
     }
//---
  }
//+------------------------------------------------------------------+

\\\\\\\\\\\\\\\\\\\\\

aqui está o resultado

Captura de tela 2021-12-04 091855