Un programma per monitorare l'arrivo delle quotazioni nel terminale - pagina 6

 

Non scherzare con la testa della gente ... sperando di spaventarla per farle comprare il tuo software ... :) ... sì, mi chiedo come rispondi alla domanda se il tuo programma ha altre caratteristiche oltre a quelle dichiarate? ...

Questo problema si verifica sul vpc ed è legato all'organizzazione della rete logica delle macchine sul server. Soprattutto con gli emulatori Windows sotto Unix, che anche voi pubblicizzate... questo programma è necessario per i vostri servizi... :)

È solo che periodicamente la rete smette di funzionare correttamente. E questo è uno dei motivi dei frequenti riavvii su tali servizi, poiché i clienti non possono arrivare alle loro macchine a causa di questo. Ho già descritto questa situazione su molti forum.

Questo effetto è curato dal programma di controllo della rete, che monitora la funzionalità della rete e se ci sono deviazioni dalla norma, riconnette la rete sulla macchina ... Cioè, non è necessario riavviare il terminale, che di per sé può incorrere in grandi rischi, soprattutto se l'EA non è progettato per riavviare il terminale ... è sufficiente riconnettere la rete e metatrader si riconnette automaticamente e non influenzerà le impostazioni e il lavoro corrente degli EA ... Solo in caso di emergenza il nostro servizio ha fatto ...

Monitoriamo la connessione con tutti i broker utilizzati dai nostri clienti ... registrando le riconnessioni e il controllo delle quotazioni ... lavorando in un thread separato in dll... il tempo locale tra i tick è registrato e se supera un tempo prestabilito va nel log ... non ho visto nessun ora di fermo delle quotazioni! ... di notte, l'intensità delle citazioni è spesso molto debole ma questo è normale ...

A proposito, questo problema può verificarsi anche su un computer normale ... per esempio, alcuni "popolari" "acceleratori internet" spesso patchano winsock e poi saltano fuori un sacco di problemi ...

 
RIV >>:

Кстати, эта проблема может возникнуть и на обычном компе … например, некоторые “популярные” «ускорители интернета» часто патчат винсок и потом выплывает полно проблем …


Non uso acceleratori eppure c'è un problema....

 
RIV писал(а) >>

Non scherzare con la testa della gente ... sperando di spaventarla per farle comprare il tuo software ... :) ... sì, mi chiedo come rispondi alla domanda se il tuo programma ha altre caratteristiche oltre a quelle dichiarate? ...

Questo problema si verifica sul vpc ed è legato all'organizzazione della rete logica delle macchine sul server. Soprattutto con gli emulatori Windows sotto Unix, che anche voi pubblicizzate... questo programma è necessario per i vostri servizi... :)

È solo che periodicamente la rete smette di funzionare correttamente. E questo è uno dei motivi dei frequenti riavvii su tali servizi, poiché i clienti non possono arrivare alle loro macchine a causa di questo. Ho già descritto questa situazione su molti forum.

Questo effetto è curato dal programma di controllo della rete, che monitora costantemente la funzionalità della rete e se ci sono deviazioni dalla norma, riconnette la rete sulla macchina ... Cioè, non è necessario riavviare il terminale, che di per sé può incorrere in grandi rischi, soprattutto se l'EA non è progettato per riavviare il terminale ... è sufficiente riconnettere la rete e metatrader si riconnette e non influenzerà le impostazioni e il lavoro corrente degli EA ... Solo in caso di emergenza il nostro servizio ha fatto ...

Monitoriamo la connessione con tutti i broker utilizzati dai nostri clienti ... registrando le riconnessioni e il controllo delle quotazioni ... lavorando in un thread separato in dll... il tempo locale tra i tick è registrato e se supera un tempo prestabilito va nel log ... non ho visto nessun ora di fermo delle quotazioni! ... di notte, l'intensità delle citazioni è spesso molto debole ma questo è normale ...

A proposito, questo problema può verificarsi anche su un computer normale ... per esempio, alcuni "popolari" "acceleratori internet" spesso patchano winsock e poi saltano fuori un sacco di problemi ...



Ti contraddici anche in un solo post )))

 

Non c'è contraddizione ....

A volte ci sono momenti in cui le quotazioni non arrivano, ma questo è un problema di quotazione del broker e nessuna riconnessione di rete o riavvio del terminale in questa situazione aiuta in linea di principio...

Non so cosa dirti riguardo al problema con il terminale ma non sono sicuro di come risolverlo... Se hai già provato e non funziona correttamente, devi reinstallare il sistema e imparare a usarlo normalmente invece di riavviare il terminale...

Il terminale funziona su un winds up pulito e sul vpc senza problemi...

 

Solo l'azzeramento del terminale aiuterà i vostri clienti se le citazioni sono rimaste fuori

 

Se gli stop non possono essere impostati per qualche motivo, potete farlo in questo modo:

PRESO DAL LIBRO DI TESTO:

C'è un modo per aumentare significativamente il tempo utile del programma, riducendo così il carico del processo di gestione degli scambi. A questo scopo, è necessario realizzare un algoritmo nel programma secondo il quale il codice principale viene ripetuto molte volte (all'infinito) quando si esegue la funzione speciale start() (è possibile solo in Expert Advisors e script). Qui sotto c'è un esempio di una funzione speciale in loop start():

//--------------------------------------------------------------------
start()                    // Специальная функция start() 
   {
   while(!IsStopped())     // До тех пор, пока пользователь.. 
      {                    // ..не прекратит исполнение программы 
      RefreshRates();      // Обновление данных
      //......................Здесь указывается основной код программы
      Sleep(5);            // Небольшая пауза
      }
   return;                 // Управление возвращается терминалу
   }
//--------------------------------------------------------------------

Tutto il codice di base è specificato nel corpo dell'istruzione while, e l'unica condizione per uscire dal ciclo è ricevere un comando dal terminale client per terminare il programma. Se la funzione start() costruita su questo principio viene avviata per l'esecuzione, sarà eseguita all'infinito e restituirà il controllo al terminale client solo quando un utente rimuove manualmente il programma da una finestra di sicurezza o in alcune altre condizioni

.
Questo funziona in Expert Advisors. Ora se non ci sono quotazioni entro un certo periodo di tempo, l'Expert Advisor darà facilmente un comando per chiudere tutte le posizioni richieste.

 
PPC писал(а) >>

Se gli stop non possono essere impostati per qualche motivo, potete farlo in questo modo:

PRESO DAL TUTORIAL:

C'è un modo per aumentare significativamente il tempo utile del programma, riducendo così il carico del processo di gestione degli scambi. A questo scopo, è necessario realizzare un algoritmo nel programma secondo il quale il codice principale viene ripetuto molte volte (all'infinito) quando si esegue la funzione speciale start() (è possibile solo in Expert Advisors e script). Qui sotto c'è un esempio di una funzione speciale in loop start():

Tutto il codice di base è specificato nel corpo dell'istruzione while, e l'unica condizione per uscire dal ciclo è ricevere un comando dal terminale client per terminare il programma. Se la funzione start() costruita su questo principio viene avviata per l'esecuzione, sarà eseguita all'infinito e restituirà il controllo al terminale client solo quando un utente rimuove manualmente il programma da una finestra di sicurezza o in alcune altre condizioni

.
Questo funziona in Expert Advisors. Ora se non ci sono quotazioni entro un certo periodo di tempo, l'Expert Advisor darà facilmente un comando per chiudere tutte le posizioni richieste.


Sei in fiamme :))) Se le quotazioni si sono fermate RefreshRates() non aiuterà! Inoltre, non servirà a fare una nuova scansione dei server. Solo il reset del terminale!

 
RIV >>:

Иногда бывает, что не поступают котировки, но эта проблема с котировками у брокера и никакие переподключения сети и перезапуски терминала в этой ситуации в принципе не помогают …

Beh, sembra essere molto facile da scoprire - registrare nel tuo log i volumi di tick e confrontare con ciò che è nella storia al momento e dopo qualche tempo (nel caso in cui la storia venga corretta retroattivamente). Questo vi permetterà di scoprire qual è la vera ragione.

 
Loky писал(а) >>


Sei in fiamme :))) Se le quotazioni si sono fermate RefreshRates() non aiuterà! Inoltre, non servirà a fare una nuova scansione dei server. Solo la scansione del terminale!


Quindi non ci sarà nessun refresh: in questo caso i valori Ask/Bid non cambiano per un certo tempo - questo sarà il segnale per tempestare l'inverno: ELEMENTARE, WATSON!

 
PPC писал(а) >>


Quindi non ci sarà nessun refresh: in questo caso i valori Ask/Bid non cambiano per un certo tempo - questo sarà il segnale per tempestare l'inverno: ELEMENTARE, WATSON!


Ma quale tempesta, di cosa stai parlando?