Ti scriverò un consulente gratuitamente - pagina 11

 
Septimus7:

Buon pomeriggio Andrew. Vi scrivo per scrivere un Indicatore. Propongo di creare un indicatore ALTAMENTE REVERSE senza re-rating! (Screenshot con esempio allegato).

Ho una FORMULA e una TECNOLOGIA DI OTTIMIZZAZIONE sotto forma di chiari ToR.


Una variazione di ADX. Dallo screenshot (sembra maggio 2015) vedi cosa c'era prima del segmento dello screenshot e dopo il segmento dello screenshot, apri D1.

 
Andrey Luxe:
Alla ricerca di un trader partner per creare un robot comune gratuito.
Salve. Propongo di automatizzare la seguente strategia - Martin sul trend con chiusura. dopo che AO incrocia la linea dello zero verso l'alto apriamo trade di acquisto con tp x pips. Quando ci si muove verso l'alto e si chiude al tp si apre un nuovo trade con lo stesso lotto. Quando i prezzi si muovono nella direzione opposta apriamo posizioni ogni y pip con un lotto aumentato di z. Una volta che AO incrocia la linea dello zero verso il basso impostiamo il lotto uguale a tutte le posizioni di acquisto e apriamo immediatamente un ordine di vendita. Su un movimento di prezzo verso il basso la posizione viene chiusa con una nuova con lo stesso lotto; su un movimento di prezzo verso l'alto apriamo posizioni con doppio lotto ogni y-punti. Quando sul movimento AO incrocia la linea dello zero verso l'alto piazziamo un lotto su tutte le posizioni di vendita e contemporaneamente chiudiamo un lotto sulle posizioni di acquisto. le posizioni di acquisto sono chiuse impostando l'ndp al pareggio tra la posizione bloccata e la serie di posizioni di acquisto, in modo che quando l'ndp è chiuso, il profitto compenserà la perdita sulla posizione bloccata (se è in deficit). Se ilnumeromassimodi trade èaperto con un lotto raddoppiato o nel caso in cui un drawdown venga superato, il blocco su una serie di trade perdenti dovrebbe essere impostato senza aspettare il passaggio della linea dello zero da parte di AO. Quando la tendenza cambia e AO incrocia la linea dello zero nella direzione opposta, l'ordine di chiusura viene chiuso e la soglia massima di drawdown viene aumentata di una certa percentuale. Si dovrebbe anche fornire lavoro su timeframe piccoli (5 min), e la tendenza è definita da AO su uno grande (60 min).
 
Andrey Luxe:
Cerco un trader partner per creare insieme un robot di trading gratuito.
Ecco un'idea, ***
 
mvatura #:
Ho un'idea, ***.

Se avete un'idea, postatela qui. Hai sempre la possibilità di creare un lavoro pagato con Freelance.

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

Posso mettere qui un file con un semplice indicatore funzionante e alcune idee su come migliorarlo? Non posso ancora diventare freelance.

Ecco a cosa serve questo forum. Descrivete l'idea e forse ci sarà qualcuno che la scriverà gratuitamente e la condividerà qui.
 
Ci sono esperti nella lingua dei pini? Ho bisogno di ricompilare un indicatore da PINE in MQL5 e fare un Expert Advisor basato su di esso
 
Andrey Luxe:
Alla ricerca di un trader partner per creare un robot comune gratuito.

Per lo zigzag, scrivere un consigliere

 
Evgeny Belyaev #:
Inviami un'e-mail. Il ToS è all'indirizzo:https: //docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing

Ho bisogno di aiuto per iniziare a scrivere un consulente

 
50270694 #:

Ho bisogno di aiuto per iniziare a scrivere un EA

Il terminale ha due EAs per esempio(MACD Sample eMoving Average).

Ho cambiato gli indicatori in loro, solo frugando fino a quando ho ottenuto qualche risultato. Quando mi sono annoiato ho rinunciato e ho ricominciato tutto da capo.

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

1. Per cominciare, create un Expert con un nome qualsiasi e copiatelo da quello già pronto in quello creato.

Schermata 2021-12-04 085509

Schermata 2021-12-04 085801

 
SanAlex #:

Il terminale ha due esempi di EA(MACD Sample eMoving Average).

Cambiavo gli indicatori in essi, finché non ottenevo qualche risultato. Quando mi sono annoiato ho rinunciato e ho ricominciato tutto da capo.

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

1. Il primo passo è quello di creare un esperto con qualsiasi nome e copiarlo dal ready-made a quello creato.

Così mi sono fatto strada a tentoni fino a questa combinazione (dove il giallo - dove ho fatto casino)

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

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

ecco il risultato

Schermata 2021-12-04 091855

Motivazione: