FORTI. Problemi di applicazione - pagina 36

 

:-)

1. Presenza di un errore in MT5

Presente nel BCS?

 
Roman Shiredchenko:

:-)

1. Presenza di un errore in MT5

È presente in BCS?

Buon pomeriggio!

Ecco un EA, provatelo, ma sceglietelo in modo da non superare il limite di transazioni sul reale (2000).

File:
MT5_Test.mq5  10 kb
 

Ci sono nuove sorprese ogni giorno:

2015.09.07 10:00:10.446 Forts_trader (MIX-9.15,M1)      StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:10.696 Forts_trader (MXI-12.15,M1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:10.696 Forts_trader (MXI-12.15,M1)     StopTrading: Билет = 0 OnTradeTransaction: Sell ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:10.805 Forts_trader (MGNT-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:10.883 Forts_trader (SNGR-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:10.883 Forts_trader (SNGR-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Sell ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:10.992 Forts_trader (CHMF-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:11.882 Forts_trader (LKOH-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:12.615 Forts_trader (GOLD-9.15,M1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:12.615 Forts_trader (GOLD-9.15,M1)     StopTrading: Билет = 0 OnTradeTransaction: Sell ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:17.888 Forts_trader (UJPY-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:18.340 Forts_trader (Eu-9.15,M1)       StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:18.512 Forts_trader (Si-3.16,M1)       StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:21.210 Forts_trader (SILV-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Sell ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:28.246 Forts_trader (MTSI-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Sell ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:33.737 Forts_trader (RTS-9.15,M1)      StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
2015.09.07 10:00:41.116 Forts_trader (TRNF-9.15,H1)     StopTrading: Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина: Рынок закрыт
 
Михаил:

Ogni giorno ci sono nuove sorprese:

E gli sviluppatori sono certamente da biasimare :) Anche se nulla è cambiato nel software stesso di Otkritie da metà luglio, quando hanno aggiornato al 1150.

P.S.

Dopo la mia risposta a Otkritie per segnalare possibili problemi, hanno promesso venerdì di lanciare un nuovo Access Server. Per ragioni che non capisco, potrebbero non averlo fatto fino a martedì di questa settimana. In attesa...

 
Aytugan Khafizov:

Anche se nulla è cambiato nel software stesso di Otkritie da metà luglio, quando hanno fatto l'aggiornamento al 1150.

Quindi è passato molto tempo. Ed è venuto fuori sul forum, e il colpevole indiscusso è stato dichiarato il topicstarter.
 

Certo che è tutta colpa mia!

Sono seduto qui a scaccolarmi e a pensare:

"Qual è la cosa peggiore a cui posso pensare?"

P/S Plaza II ha un thread FORTS_FUTTRADE_REPL

che ha una tabella heartbeat (tabella di servizio dell'orologio del server).

Questa tabella viene riempita dal kernel del sistema di trading con una certa periodicità e può essere

usato per scopi di sincronizzazione (per esempio, per controllare l'arrivo di tutte le offerte in un certo momento).

tempo). La tabella viene utilizzata in modalità aggiunta; viene cancellata di notte.

di notte.

Tabella 5. Campi della tabella

Tipo di campo Descrizione

replID i8 Campo di servizio del sottosistema di replica

replRev i8 Campo di servizio del sottosistema di replica

replAct i8 Campo di servizio del sottosistema di replica

server_time t Data e ora del server

MT5 Usa Plaza II

Quindi perché non potevano inserire il tempo del server in strutture comeMqlTick,

restituire questo tempo del server in TimeTradeServer()?

Di che tipo di algotrading possiamo parlare se alle 10:00:41 - MARKET CLOSED?????

 

Inserire un altro campo numerico nel flusso più intenso (tumbler) è ridondante.

Ma come consiglia Renat, è così che i controlli diventano ridondanti. Gli sviluppatori hanno solo il forex nella loro testa...

Sembra che la richiesta di affidarsi a strumenti poco liquidi nella concezione e nella sperimentazione dei "Cinque" non sarà mai ascoltata. Tuttavia, è ampiamente troppo tardi per farlo ora...

Errore nell'ordine FORTS (Mercato chiuso)

Renat Fatkhullin, 2015.03.11 12:31

Guarda le citazioni del simbolo - che ora è esattamente. Se le quotazioni non sono state aggiornate dall'ultima sessione, significa che il mercato non ha ancora aperto.

Vorrei solo prendere in giro il codice, che prenderà automaticamente e completamente correttamente in considerazione la condizione data.

E questo giro deve essere superato ogni volta prima di inviare un ordine, o per modellare più condizioni sulla necessità di questo controllo.

 
Aleksey:

Inserire un altro campo numerico nel thread più intenso (tumblr) è ridondante.


Ridicolo anche....

Lo scambio si traduce questa volta (non c'è nemmeno bisogno di fare battute)

Tabella 25. Campi informativi della tabella

Tipo di campo Descrizione

replID i8 Campo di servizio del sottosistema di replica

replRev i8 Campo di servizio del sottosistema di replica

replAct i8 Campo di servizio del sottosistema di replica

infoID i8 Chiave unica

logRev i8 Revisione dei futures al momento di

istantanea

lifeNum i4 Numero di vita del flusso in entrata

momento t Tempo di generazione dell'istantanea

 
Михаил:

Divertente anche....

Le trasmissioni di scambio questa volta (non c'è bisogno di falsificarle)

Non sarei sorpreso se venisse trasmesso, solo che non è legato alla posta in gioco.

Personalmente, non vedo il punto di trasmettere il tempo a ms. con ogni tazza, si espanderebbe il thread, e il beneficio è solo per il debug.

Ma non è una questione di principio.

 
Aleksey:

Non mi sorprenderebbe se venisse trasmesso, solo che non è legato agli occhiali.

Personalmente non vedo il punto di passare il tempo a ms. con ogni tazza, si espanderebbe il thread, e il beneficio è solo per il debug.

Ma non è una questione di principio.

Il punto è che il tempo è la SINERGIA del commercio,

perché gli occhiali si "muovono" sia durante la compensazione che prima dello scambio.

Se fosse specificata l'ora esatta del server, allora sapremmo se siamo nel fuso orario dello scambio o no!

Ora, devo (tramite timer) chiamare la funzione TimeTradeServer(), che restituisce il tempo corrente stimato del server di trading!!! per determinare in quale

cancello temporale in cui mi trovo. Se l'ora del server (che è trasmessa dallo scambio) venisse con il bicchiere (MqlBookInfo() ), allora NON ci sarebbe nessun "ballo con i tamburelli"!

struct MqlBookInfo
  {
   ENUM_BOOK_TYPE   type;       // тип заявки из перечисления ENUM_BOOK_TYPE
   double           price;      // цена
   long             volume;     // объем
  };

Cosa ha impedito agli sviluppatori di inserire il tempo di istantanea nella struttura?

struct MqlBookInfo
  {
   datetime         moment;     //Время создания снэпшота  
   ENUM_BOOK_TYPE   type;       // тип заявки из перечисления ENUM_BOOK_TYPE
   double           price;      // цена
   long             volume;     // объем
  };