Discussione sull’articolo "Come creare il Tuo Trailing Stop" - pagina 5

 
natyog:


Oh, mio Dio! Da domanda a domanda - è una cosa saggia!

la posizione è aperta dal vostro esperto my_first_ea_sartrailing.mq5



Non ricordo tutto, ecco perché lo chiedo.

Dovresti cancellare la struttura della richiesta di trade prima di riempirla: ZeroMemory( mrequest);

Questo è come dovrebbe essere (aggiungerlo in due punti):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

O meglio ancora, eliminare del tutto il riempimento della struttura e usare la classe CTrade standard
 
Dmitry Fedoseev:

Non ricordo tutto, ecco perché lo chiedo.

È necessario ripulire la struttura della richiesta di scambio prima di riempirla: ZeroMemory( mrequest);

Questo è il modo in cui dovrebbe essere (aggiungerlo in due punti):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

O meglio ancora, eliminare del tutto il riempimento della struttura e usare la classe CTrade standard

La cancellazione della struttura ZeroMemory( mrequest) non cambia la situazione:

Il tester continua a produrre

2017.08.25 12:47:50.311 2016.01.13 16:00:00 Vendita istantanea fallita di 0,10 EURUSD a 1,08275 sl: 1,08575 tp: 1,07275 [Richiesta non valida]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 Allarme: la richiesta di impostare l'ordine di vendita non è riuscita - codice di errore:4756

Nell'Expert Advisor che hai preso come esempio (my_first_ea.mq5) non viene utilizzata la classe CTrade standard, ma viene compilata la struttura del trade zap.

È chiaro che entrambi gli articoli (il tuo e https://www.mql5.com/it/articles/100 ) sono stati scritti per i principianti.

Allo stesso tempo, il file my_first_ea.mq5 viene testato senza errori, ma il vostro my_first_ea_sartrailing.mq5 no.

Perché?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

Per qualche motivo dopo ZeroMemory() le posizioni hanno iniziato ad aprirsi.

 
fortunato, è la prima volta che succede?
 

Salve, ho bisogno del codice per fermare il Trailing Stop, ad esempio, ho una posizione in acquisto il prezzo avanza di 10 pips e voglio che il TS si fermi a 5 pips e non avanzi di più se il prezzo continua ed è a 20 pips il TS è ancora a 5 pips, grazie
 

Ciao a tutti. E chi è in grado di scrivere un robot che si occupi di rintracciare, o probabilmente non di rintracciare, ma di chiudere tutte le posizioni (sia quelle aperte che quelle in sospeso - questo può essere facoltativo) quando il profitto su tutte le posizioni aperte scende a un determinato valore! Esempio: il profitto su tutte le posizioni aperte è di 200 USD e non voglio perdere più del 20% di questo importo, cioè quando il profitto scende a 160 USD, l'Expert Advisor chiuderà tutte le posizioni.

Credo che si tratti di una questione semplice per i programmatori.

 
Igor Petrov:

***

Credo che sia una questione semplice per i programmatori.

Queste sono le frasi che i programmatori odiano di più. Questo è un riferimento per il futuro.

 
Vladimir Karputov:

Queste sono le frasi che i programmatori odiano di più. Questo è un riferimento per il futuro.

Ok, capito).

 
Igor Petrov:

Ok, capito).

Cercate le parole "Trailing" "Balance" "Equity".

 
Salve. Il codice effettua gli ordini ma non modifica lo stop loss. Quali modifiche posso apportare al codice per risolvere questo errore?
File:
error.JPG  87 kb