Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1330

 

È vero che CalendarValueHistory() non funziona in modalità debug sui dati storici?

Non importa quali date chiede, ci sono sempre valori 0. Funziona bene in modalità debug.


 
mbjen:

È vero che CalendarValueHistory() non funziona in modalità debug sui dati storici?

Non importa quali date chiede, ci sono sempre valori 0. In debug, il tempo reale funziona bene.


ok, nel backtest non funziona

 
È possibile modificare il trailing stop.
Supponiamo che il robot abbia preso una posizione lunga e abbia raggiunto +100 tick
(Lo stop loss è stato fissato a -50) Il trailing è saltato a +50,
Si verifica una correzione e il prezzo torna indietro di +50 tick. A questo punto, invece che il trailing edge ci fa uscire dalla posizione, compriamo un altro contratto al prezzo corrente e impostiamo lo stop loss allo stesso -50 tick.
E questo dovrebbe essere ripetuto 2-3 volte?


 
Eugen8519:
Lo faccio sempre, li ri-testo quasi tutti.
Supponiamo che il robot abbia preso una posizione lunga e abbia raggiunto +100 tick
(Lo stop loss è stato fissato a -50) Il trailing è saltato a +50,
Si verifica una correzione e il prezzo torna indietro di +50 tick. A questo punto, invece che il trailing edge ci fa uscire dalla posizione, compriamo un altro contratto al prezzo corrente e impostiamo lo stop loss allo stesso -50 tick.
E questo viene ripetuto 2-3 volte?


Puoi comprarli a un certo prezzo, puoi comprarli in un certo momento e poi dovrai ricomprarli.

 
Salve. Potreste dirmi come cambiare il passo di trailing nel trailing stop incorporato da 1 pip a 5 pip? In altre parole, voglio che sia tirato su ogni 5 pip? Sì.
 
askbid3737:
Salve. Potreste dirmi come cambiare il passo di trailing nel trailing stop incorporato, da 1 pip a 5 pip? In altre parole, voglio che sia tirato su ogni 5 pip? Sì.

SelezionareTrailing Stop e la voce di menu "Set Level... "

Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 
SanAlex:

Naturalmente c'è tutto quello che il tuo cuore desidera. Devi solo guardare nel kodobase e testare tutti gli EAs, sono sicuramente lì - lo faccio sempre e quasi tutti gli EAs li ri-testo.

Io stesso ho fatto molte prove, ma non ho trovato un'opzione adatta.

Penso che il problema sia fare il secondo trailing stop, come un trailing stop, ma con un compito di comprare un contratto.
Dopo tutto, nella posizione lunga, quando si tira su il trailing stop, si apre un ordine limite (sell stop), se non sbaglio.
Ed è esattamente sell stop che viene cambiato in BUY ORDER.


Questo è il mio trailing stop.


void Trailing()
  {
   if(InpTrailingStop==0)
      return;
   for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of open positions
      if(m_position.SelectByIndex(i))
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
              {
               if(m_position.PriceCurrent()-m_position.PriceOpen()>ExtTrailingStop+ExtTrailingStep)
                  if(m_position.StopLoss()<m_position.PriceCurrent()-(ExtTrailingStop+ExtTrailingStep))
                    {
                     if(!m_trade.PositionModify(m_position.Ticket(),
                                                m_symbol.NormalizePrice(m_position.PriceCurrent()-ExtTrailingStop),
                                                m_position.TakeProfit()))
                        Print("Modify ",m_position.Ticket(),
                              " Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
                              ", description of result: ",m_trade.ResultRetcodeDescription());
                    }
              }
            else
              {
               if(m_position.PriceOpen()-m_position.PriceCurrent()>ExtTrailingStop+ExtTrailingStep)
                  if((m_position.StopLoss()>(m_position.PriceCurrent()+(ExtTrailingStop+ExtTrailingStep))) ||
                     (m_position.StopLoss()==0))
                    {
                     if(!m_trade.PositionModify(m_position.Ticket(),
                                                m_symbol.NormalizePrice(m_position.PriceCurrent()+ExtTrailingStop),
                                                m_position.TakeProfit()))
                        Print("Modify ",m_position.Ticket(),
                              " Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
                              ", description of result: ",m_trade.ResultRetcodeDescription());
                    }
              }
           }



Stavo pensando di lasciarlo e di aggiungere un trailing buy/sell.


Forse qualcuno ha un'idea?

 

Eugen8519   Может у кого есть идея? 

si potrebbe anche aggiungere un trawl come questo - e si può eseguire qualsiasi comando dall'oggetto

https://www.mql5.com/ru/forum/233860/page43#comment_13219147

Вечер выходного дня
Вечер выходного дня
  • 2019.09.14
  • www.mql5.com
В этой теме исключительно на выходных принимаются заявки на "быстро забацать MQL5 советника...
 

Ciao a tutti!

Potete dirmi se è possibile utilizzare MT4 in modo sincrono da uno smartphone e un PC su un conto?

Allora, che cosa per fare ordini via smartphone, e vedere e modificare in PC in tempo reale?

Grazie!

 
T41:

Ciao a tutti!

Potete dirmi se è possibile sincronizzare MT4 con uno smartphone e un PC su un conto?

Allora, che cosa per fare ordini via smartphone, e vedere e modificare in PC in tempo reale?

Grazie!

Questo è un ramo di MQL5.

Gli ordini e le posizioni (MQL5) sono ugualmente piazzati, modificati e chiusi tramite PC o smartphone, manualmente, in tempo reale.

Motivazione: