Te escribiré un asesor gratis - página 11

 
Septimus7:

Buenas tardes Andrew. Le escribo para escribir un indicador. ¡Propongo crear un indicador ALTAMENTE INVERSO sin recalificación! (Se adjunta una captura de pantalla con un ejemplo).

Tengo una FÓRMULA y TECNOLOGÍA DE OPTIMIZACIÓN en forma de TdR claros.


Una variación de ADX. De la captura de pantalla(parece de mayo de 2015) ver lo que había antes del segmento de captura de pantalla y después del segmento de captura de pantalla, abrir D1.

 
Andrey Luxe:
Se busca un comerciante asociado para crear un robot conjunto gratuito.
Hola. Propongo automatizar la siguiente estrategia - Martin en la tendencia con bloqueo. después de que AO cruza la línea cero hacia arriba abrimos operaciones de compra con tp x pips. Cuando se mueve al alza y se cierra en tp abrimos una nueva operación con el mismo lote. Cuando los precios se mueven en la dirección opuesta, abrimos posiciones cada y pips con un lote mayor en z. Una vez que AO cruza la línea cero hacia abajo, establecemos el lote igual a todas las posiciones de compra y abrimos una orden de venta inmediatamente. En un movimiento de precios a la baja la transacción se cierra por TP y se abre una nueva con el mismo lote; en un movimiento de precios al alza abrimos posiciones con doble lote cada puntos y. Cuando En el cruce de la línea cero por AO colocamos un lote en todas las posiciones de venta y simultáneamente cerramos un lote en las posiciones de compra. las posiciones de compra se cierran ajustando el ndp al punto de equilibrio entre la posición bloqueada y la serie de posiciones de compra, de modo que cuando se cierre el ndp, el beneficio compensará la pérdida de la posición bloqueada (si es deficitaria). Si seabre elnúmeromáximode operaciones con un lote duplicado o en caso de que se supere una reducción, el bloqueo de una serie de operaciones perdedoras debe establecerse sin esperar al cruce de la línea cero por parte de AO. Cuando la tendencia cambia y AO cruza la línea cero en la dirección opuesta, la orden de bloqueo se cierra y el umbral de reducción máxima se incrementa en un determinado porcentaje. También debe proporcionar el trabajo en el marco de tiempo pequeño (5 min), y la tendencia se define por AO en uno grande (60 min).
 
Andrey Luxe:
Buscando un socio comerciante para crear un robot de comercio libre juntos.
aquí hay una idea, ***
 
mvatura #:
Tengo una idea, ***.

Si tienes una idea, publícala aquí. Además, siempre tienes la opción de crear un trabajo remunerado con Freelance.

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

¿Puedo poner aquí un archivo con un indicador sencillo que funcione y algunas ideas sobre cómo mejorarlo? Todavía no puedo ir por libre.

Para eso está este foro. Describe la idea y quizá haya alguien que la escriba gratis y la comparta aquí.
 
¿Hay algún experto en la lengua del Pino? Necesito recompilar un indicador de PINE en MQL5 y hacer un Asesor Experto basado en él
 
Andrey Luxe:
Se busca un comerciante asociado para crear un robot conjunto gratuito.

Para el zigzag, escriba un asesor

 
Evgeny Belyaev #:
Envíame un correo electrónico. Las condiciones de uso están en:https: //docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing

Necesito ayuda para empezar a escribir un asesor

 
50270694 #:

Necesito ayuda para empezar a escribir un EA

El terminal tiene dos EAs por ejemplo(MACD Sample yMoving Average).

Cambié los indicadores en ellos, sólo pinchando hasta que obtuve algunos resultados. Cuando me aburrí lo dejé y volví a empezar.

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

1. Para empezar, crea un Experto con cualquier nombre y cópialo del ya creado en el tuyo.

Captura de pantalla 2021-12-04 085509

Captura de pantalla 2021-12-04 085801

 
SanAlex #:

El terminal tiene dos EAs de ejemplo(MACD Sample yMoving Average).

Cambiaba los indicadores en ellos, hasta que conseguía algún resultado. Cuando me aburrí lo dejé y volví a empezar.

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

1. El primer paso es crear un experto con cualquier nombre y copiarlo desde el preparado a su creado.

Así que me dirigí a tientas a esta combinación (donde el amarillo - donde me jodió)

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

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

aquí está el resultado

Captura de pantalla 2021-12-04 091855