Websocket come? - pagina 21

 
Fedor Arkhipov:

Quindi non c'è modo di richiedere vecchi candelieri via websocket?

Nell'Expert Advisor (nel programma applicativo) aprono separatamente WebSocket e chiedono la storia richiesta separatamente attraverso Rest. E dal momento in cui sono sincronizzati (senza buchi e altro) iniziano a scambiare,

Ma non si tratta di questo - si tratta di come vivere con l'ibù :-)

 
Maxim Kuznetsov:

Nell'Expert Advisor (nell'applicazione) aprono WebSocket separatamente e chiedono la storia richiesta separatamente attraverso Rest. E dal momento in cui sono sincronizzati (senza buchi e altre cose) iniziano a scambiare,

Ma ora non si tratta di questo - ora specificamente di come vivere con l'ibù :-)

Max, puoi darci un po' di tempo? Avete esperienza nella creazione di simboli personalizzati in MT4?

Cioè, ottenere semplicemente informazioni di mercato da solo non ha senso, avremmo bisogno di registrarle immediatamente e costruire un grafico.

In altre parole, nella prima fase di debug, possiamo scrivere le informazioni di mercato direttamente dall'applicazione console in un file di quote.
 
Алексей Барбашин:

Max, puoi darci un po' di tempo? Avete qualche esperienza nella creazione di simboli personalizzati in MT4?

Cioè, il solo ottenere informazioni di mercato da solo non ha senso, avremmo bisogno di registrarle immediatamente e costruire il grafico.

In altre parole, nella prima fase, quella del debug, possiamo scrivere le informazioni di mercato direttamente dall'applicazione console al file di quotazione.

Posso costruirlo domani, non credo che ci saranno problemi.

La cosa più importante è ottenere i candelabri

 
Алексей Барбашин:

Max, puoi darci un po' di tempo? Avete qualche esperienza nella creazione di simboli personalizzati in MT4?

Cioè, ottenere semplicemente informazioni di mercato da solo non ha senso, avremmo bisogno di scriverle immediatamente e costruire un grafico.

In altre parole, nella prima fase di debug, possiamo scrivere le informazioni di mercato direttamente dall'applicazione console al file di quotazione.

Scrivilo in CSV adatto all'importazione e non preoccuparti. Quando inizia a funzionare, si può pensare qualcosa;

PS tra mezzo anno o un anno o due, il 4 sarà finalmente ucciso.

PPS si può scrivere subito con archi adeguati e nei formati giusti, ma è solo molto presto - niente ha ancora funzionato

 
Алексей Барбашин:

Max, puoi darci un po' di tempo? Avete qualche esperienza nella creazione di simboli personalizzati in MT4?

Cioè, il solo ottenere informazioni di mercato da solo non ha senso, avremmo bisogno di registrarle immediatamente e tracciarle.

In altre parole, nella prima fase, il debug, possiamo direttamente dall'applicazione console scrivere le informazioni di mercato nel file delle quote.

Fedor, quello che sto suggerendo.

Abbiamo due punti di ingresso nel programma: la classe Program (metodo Main), per il debug in modalità applicazione console, e la classe ConnectorMQL, che contiene e conterrà i metodi per collegare mql con sharp.

Propongo di creare una classe separata che conterrà esattamente quei metodi, di cui avremo bisogno e che possiamo eseguire il debug in modalità console chiamando i metodi di questa classe e poi gli stessi metodi possiamo semplicemente reindirizzare alla classe ConnectorMQL.

Di quali metodi abbiamo bisogno esattamente?

Connected() - durante l'inizializzazione, passando il nome del server

Disconnected() - quando lo deinizializziamo

SetSymbol() - per impostare il simbolo desiderato

GetTicks() - per selezionare il prossimo tick

ReqHistory() - Per richiedere la storia delle citazioni

GetHistory() - Per ottenere la storia delle quotazioni, perché quando richiesto non verrà restituito nulla, il socket risponderà in modo asincrono.

 
Maxim Kuznetsov:

scrivere in un CSV importabile e non preoccuparsi. Quando funziona, allora si può pensare a qualcosa;

PS tra mezzo anno o un anno o due, il 4 sarà finalmente ucciso.

PPS si può scrivere subito con archi adeguati e nei formati giusti, ma è solo molto presto - niente ha ancora funzionato

Stavo pensando di scrivere immediatamente nel file di quotazione, non è possibile? Ricordo un'intera libreria di simboli personalizzati pubblicata da fxsaber.

Inizialmente, possiamo scrivere completamente le citazioni nel database.
 
Алексей Барбашин:

Stavo pensando di scrivere direttamente sul file di quotazione, non è possibile? Ricordo che fxsaber pubblicava un'intera libreria di simboli personalizzati.

È meglio - più semplice. Non capirete il codice C# senza una bottiglia
 
Fedor Arkhipov:
È meglio - più semplice. Non capirete il codice C# senza una bottiglia.

Fedor, hai scritto un po' in c#, è diverso dallo stesso mql? Quali parole sconosciute hai visto in VS editor?

Sapete che questo editor vi permette di modificare anche i testi mql? :)

 
Алексей Барбашин:

Fedor, hai scritto un po' in c#, è diverso dallo stesso mql? Quali parole sconosciute hai visto in VS editor?

Sapete che questo editor vi permette di modificare anche i testi mql? :)

Sì, ci sono alcune confusioni.

Ho già letto che supporta anche altre lingue ))

 
Fedor Arkhipov:

Sì, ci sono alcuni malintesi.

Ho già letto che supporta altre lingue))

Immaginate di scrivere un programma in mql non in un solo file, ma in diversi file, includendoli come include (preso in prestito da c++). Quindi, se si scrive un programma su classi, allora è più conveniente scrivere ogni classe nel proprio file e combinare tutta questa roba tramite include.

Tutti questi file saranno disponibili in MetaEditor.

Ecco due navigatori che svolgono la stessa funzione.

Ok, questo è tutto per il bene della discussione.

Per consolidare il materiale andremo dall'inizio. Creare un nuovo progetto (applicazione console), chiamiamolo BinaryTicks

Dopo aver creato il progetto, creiamo una classe GlobalManager in esso e la rendiamo staticamente pubblica. Lo useremo per creare tutti i nostri metodi di operazioni di socket.