Je vous écrirai un conseiller gratuitement - page 11

 
Septimus7:

Bonjour Andrew. Je vous écris au sujet de la rédaction d'un Indicateur. Je propose de créer un indicateur HAUTEMENT REVERSE sans re-cotation ! (Capture d'écran avec exemple ci-joint).

J'ai une FORMULE et une TECHNOLOGIE D'OPTIMISATION sous la forme d'un cahier des charges clair.


Une variation de ADX. A partir de la capture d'écran(on dirait mai 2015) voir ce qui était là avant le segment de capture d'écran et après le segment de capture d'écran, ouvrir D1.

 
Andrey Luxe:
Vous recherchez un commerçant partenaire pour créer un robot commun gratuit.
Bonjour. Je propose d'automatiser la stratégie suivante - Martin sur la tendance avec verrouillage. après que AO traverse la ligne zéro vers le haut, nous ouvrons des trades d'achat avec tp x pips. En cas de mouvement à la hausse et de clôture au tp, nous ouvrons un nouveau trade avec le même lot. Lorsque les prix évoluent dans la direction opposée, nous ouvrons des positions tous les y pips avec un lot augmenté de z. Une fois que l'AO franchit la ligne zéro vers le bas, nous fixons le lot égal à toutes les positions d'achat et ouvrons un ordre de vente immédiatement. Lors d'un mouvement de prix à la baisse, la position est fermée par TP et une nouvelle position est ouverte avec le même lot ; lors d'un mouvement de prix à la hausse, nous ouvrons des positions avec un double lot tous les y-points. Une fois que AO franchit la ligne zéro vers le haut, nous plaçons un lot sur toutes les positions de vente et fermons simultanément un lot sur les positions d'achat. les positions d'achat sont fermées en réglant le pnb au point mort entre la position verrouillée et la série de positions d'achat, de sorte que lorsque le pnb est fermé, le profit compensera la perte sur la position verrouillée (si elle est déficitaire). Si lenombremaximumde transactions estouvert avec un lot doublé ou en cas de dépassement d'un drawdown, le verrouillage d'une série de transactions perdantes doit être mis en place sans attendre le passage de la ligne zéro par AO. Lorsque la tendance change et que l'AO franchit la ligne zéro dans la direction opposée, l'ordre de blocage est fermé et le seuil maximal de drawdown est augmenté d'un certain pourcentage. Vous devez également prévoir un travail sur une petite échelle de temps (5 min), et la tendance est définie par l'AO sur une grande (60 min).
 
Andrey Luxe:
Vous recherchez un partenaire trader pour créer ensemble un robot de trading gratuit.
Voilà une idée, ***
 
mvatura #:
J'ai une idée, ***.

Si vous avez une idée, postez-la ici. Vous avez toujours la possibilité de créer un emploi rémunéré avec Freelance.

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

Puis-je mettre un fichier ici avec un indicateur simple qui fonctionne et quelques idées sur la façon de l'améliorer ? Je n'arrive pas encore à obtenir un freelance.

C'est à ça que sert ce forum. Décrivez l'idée et peut-être y aura-t-il quelqu'un qui l'écrira gratuitement et la partagera ici.
 
Y a-t-il des experts en langue pinéenne ? Je dois recompiler un indicateur de PINE en MQL5 et créer un conseiller expert basé sur cet indicateur.
 
Andrey Luxe:
Vous recherchez un commerçant partenaire pour créer un robot commun gratuit.

Pour le zigzag, écrivez un conseiller

 
Evgeny Belyaev #:
Envoyez-moi un courriel. Les CGU sont disponibles à l'adressesuivante : https://docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing

J'ai besoin d'aide pour commencer à écrire un EA

 
50270694 #:

J'ai besoin d'aide pour commencer à écrire un EA

Le terminal dispose de deux EAs par exemple(MACD Sample etMoving Average).

J'ai changé les indicateurs, j'ai juste cherché à obtenir des résultats. Quand je m'ennuyais, j'abandonnais et je recommençais tout.

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

1. Pour commencer, créez un expert sous n'importe quel nom et copiez-le de l'expert prêt à l'emploi dans votre expert créé.

Capture d'écran 2021-12-04 085509

Capture d'écran 2021-12-04 085801

 
SanAlex #:

Le terminal dispose de deux exemples d'EA(MACD Sample etMoving Average).

J'y changeais les indicateurs, jusqu'à ce que j'obtienne un résultat. Quand je m'ennuyais, j'abandonnais et je recommençais tout.

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

1. La première étape consiste à créer un expert sous n'importe quel nom et à le copier de la version prête à l'emploi vers celle que vous avez créée.

J'ai donc tâtonné jusqu'à cette combinaison (où jaune - où j'ai fait des bêtises).

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

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

voici le résultat

Capture d'écran 2021-12-04 091855

Raison: