Sviluppatori! Testate anche quello che create? - pagina 8

 
Mikalas:

Vedete, l'ordine è stato aggiornato e la risposta torna che è stato eseguito parzialmente,

quale pensi che sarà la storia?

Qualcosa accadrà, ma cosa sarà, non lo so. Se l'ordine è stato modificato e immediatamente eseguito (parzialmente) secondo le nuove condizioni, una tale situazione è possibile e può essere gestita nell'Expert Advisor. Se un evento è stato appena sostituito con un altro - allora è un errore e dovrebbe essere inviato al Service Desk.
 
sergeev:

Povero ragazzo, vorrei poterti aiutare... sei così stressato che stai urlando.


puoi darmi un file di log testuale invece degli screenshot.

+ un codice dove posso riprodurre il tuo errore?

Il codice non aiuta. Hai anche bisogno di un conto reale a Forts. Questo broker è unico in termini di esecuzione degli ordini commerciali.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 

Vasily, a questo link puoi leggere ciò che

cos'è un client-server:

http://www.mir-koda.ru/full_leson_cpp.php?id=74

È più dettagliato qui:

http://www.mkgt.ru/files/material-static/tema1/client-server/client-server.htm

Понятие клиент сервер
  • www.mir-koda.ru
Понятие клиент сервер
 
Mikalas:

Vasily, a questo link puoi leggere ciò che

cos'è un client-server:

http://www.mir-koda.ru/full_leson_cpp.php?id=74

È più dettagliato qui:

http://www.mkgt.ru/files/material-static/tema1/client-server/client-server.htm

So cos'è la comunicazione client-server. Guardiamo l'altro lato. Avete spento l'Expert Advisor. Poi lo fai ripartire. Durante questo periodo, sono accaduti diversi eventi. Questi eventi sono venuti e andati e non possono essere restituiti, ma l'Expert Advisor deve capire correttamente ciò che è successo durante la sua assenza dalla storia degli ordini e degli scambi. Se può farlo, allora perché ha bisogno di analizzare gli eventi TradeTransaction?
 
C-4:
So cos'è l'interazione client-server. Guardiamo l'altro lato. Hai disattivato il tuo Expert Advisor. Allora avete ricominciato di nuovo. Diversi eventi si sono verificati in quel periodo. Questi eventi sono venuti e andati e non possono essere restituiti, ma l'Expert Advisor deve capire correttamente ciò che è successo durante la sua assenza dalla storia degli ordini e degli scambi. Se può farlo, allora perché ha bisogno di analizzare gli eventi TradeTransaction?

Sì, è possibile, come suggerisce lei (è a questo che serve la storia).

Ma nel mio Expert Advisor, ho implementato un approccio diverso per ripristinare il lavoro (connessione interrotta, Windows sospeso, ecc.)

Se siete interessati, posso dirvi come si fa ....

 
Mikalas:

Sì, è possibile, come suggerisce lei (è a questo che serve la storia).

Ma nel mio Expert Advisor, ho implementato un approccio diverso per ripristinare il lavoro (connessione interrotta, Windows sospeso, ecc.)

Se siete interessati, posso dirvi come fare....

Sì, dimmi. È interessante discutere gli approcci alla creazione di algoritmi stabili.
 
Mikalas:

sergeev, è meglio che aiuti gli sviluppatori.

Con il codice, cercherò di gestirlo da solo.

Anch'io li sto aiutando.

Ma forse aiutare a trovare l'errore?


Datemi un registro di testo + codice di esempio dove si verifica il problema.

Credo che si possa fare con un pezzo di codice così piccolo!

 

C-4 Secondo me, ottenere informazioni operative è molto più

più interessante della storia. Dobbiamo sapere due cose sullo strumento:

1. mandati.

2. Posizione

int OnInit()
{
  //-- Check for orders exists
  int orders_total = OrdersTotal();
  
  for ( int i = 0; i < orders_total; i++ )
  {
    ulong temp_ticket = OrderGetTicket( i );
      
    if ( OrderSelect( temp_ticket ) )
    {
      string temp_symbol = OrderGetString( ORDER_SYMBOL );
        
      if ( temp_symbol == _Symbol )
      {
        //Данные об ордере

        if ( PositionSelect( _Symbol ) )
        {
          //Данные о позиции
        }    
       //Здесь проверяете, всё, что нужно       
      }
    }
  }
  return( INIT_SUCCEEDED );
}
 

Signori "difensori" di MQ!

1. NON intendo diffamare gli sviluppatori in alcun modo!

Ho solo notato che il prodotto DEVE essere testato (lo sto testando per i miei soldi)!

2. MT-5 è una grande piattaforma (seriamente), mi piace l'idea e il concetto!

3. NON sono così "intelligente" come pensi!

4. I pulsanti possono essere premuti anche in QUIKe.

Grazie per l'attenzione!

Motivazione: