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.
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... "
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 positionsif(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.
È 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.
È 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
Lo faccio sempre, li ri-testo quasi tutti.
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ì.
SelezionareTrailing Stop e la voce di menu "Set Level... "
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.
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
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!
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.