MetaTrader 5 strategia di trading tester ideologia: agenti - pagina 4

 

È tutto immensamente bello.

Ma perché? C'è qualcuno che ne ha bisogno, a parte una dozzina di persone che si occupano di programmazione piuttosto che di trading?

=========================================================================

G: Abilita l'accesso pubblico. - Accesso pubblico abilitato.
G: Vedi... Qualcuno nella provincia di Sichuan, in Cina, sta usando il suo computer per accendere e spegnere le nostre luci.
P: Oh, questo è comodo. Ecco una domanda... Perché?
G: Perché possiamo.

(c) The Big Bang Theory

 

Beh, ammettiamolo, l'analisi lungimirante riguarda prima di tutto il trading. Ecco perché chiedo aiuto ai programmatori di medio livello, non ai programmatori. Loro, di sicuro, possono programmare tutto.

 
timbo:

È tutto immensamente bello.

Ma perché? C'è qualcuno che ne ha bisogno, a parte una dozzina di persone che si occupano di programmazione e non di trading?

Gli agenti remoti sono un effetto collaterale del togliere il tester dal terminale. Se non ne avete bisogno, semplicemente non usate questa funzione.

Con le nuove funzioni, sarà possibile fare tali calcoli di massa, che gli utenti comuni non potevano nemmeno sognare prima. Un supercomputer di calcolo può ora essere facilmente impostato su qualsiasi rete in pochi minuti.


A proposito, tra poco annunceremo un nuovo servizio per vendere la potenza del computer tramite MQL5.community. Cioè, ogni partecipante può vendere le sue ore di calcolo sugli agenti.

Per esempio, metti 4 agenti sul tuo quad-core in vendita pubblica dalle 01:00 alle 07:00 di notte. I pacchetti di "risorse di insediamento" possono essere acquistati da chiunque direttamente dal nostro sito web. L'acquirente compra un pacchetto e il denaro, meno la nostra commissione, viene trasferito sui conti dei venditori in proporzione alle risorse utilizzate.

 
Renat:

Gli agenti remoti sono un effetto collaterale del portare il tester fuori dal terminale. Se non lo vuoi, semplicemente non usarlo.

Con le nuove caratteristiche, sarà possibile fare calcoli di massa che gli utenti comuni non avrebbero mai sognato prima. Un supercomputer di calcolo può ora essere facilmente impostato su qualsiasi rete in pochi minuti.


A proposito, tra poco annunceremo un nuovo servizio per vendere la potenza del computer tramite MQL5.community. Cioè, ogni partecipante può vendere le sue ore di calcolo sugli agenti.

Per esempio, metti 4 agenti sul tuo quad-core in vendita pubblica dalle 01:00 alle 07:00 di notte. I pacchetti di "risorse di insediamento" possono essere acquistati da chiunque direttamente dal nostro sito web. L'acquirente compra un pacchetto e il denaro, meno la nostra commissione, viene trasferito sui conti dei venditori in proporzione alle risorse utilizzate.

Super cool!

Mi pare di capire che condividerete le corse e le citazioni per le corse saranno copiate o usate quelle che sono nell'agente?

 
SProgrammer:


Ho capito che condividerete le corse, e le citazioni per le corse saranno copiate o usate quelle che sono sull'agente?

L'agente è un singolo file exe autosufficiente senza dati propri.

Può memorizzare la storia delle citazioni e dei simboli da solo. Quando riceve un compito, controlla se la storia è corretta e la scarica se necessario. Nella maggior parte dei casi, su corse multiple, il download sarà un lavoro una tantum.

 
Renat:

L'agente è un singolo file exe autosufficiente senza dati propri.

È in grado di memorizzare la storia delle citazioni e dei simboli da solo. Quando riceve un compito, controlla se la storia è corretta e la scarica se necessario. Nella maggior parte dei casi, su corse multiple, il download sarà un lavoro una tantum.

Ok, grazie, ora ha senso.

 
Renat:

A proposito, tra poco annunceremo un nuovo servizio per la vendita di potenza del computer attraverso MQL5.community. Cioè, ogni partecipante può vendere le sue ore di calcolo agli agenti.

Puoi scoprire di più su come questo viene fatto con la protezione degli agenti (possiamo disabilitare le chiamate dll per un agente specifico?) e la protezione del codice EA (perché il suo codice è caricato su hardware di terze parti).

 
lea:

Possiamo saperne di più sulla protezione degli agenti in questo caso (si possono proibire le chiamate alla dll per un agente specifico?) e sulla protezione del codice EA (dato che il suo codice è caricato su hardware di terzi).

Meccanismi di sicurezza:

  • completamente criptato con protocollo di rete di compressione del traffico tra il terminale client e l'agente
  • accesso con password
  • possibilità di specificare una lista di indirizzi IP da cui sono permesse le connessioni al terminale client
  • solo gli agenti locali possono usare la DLL con un permesso nel terminale
  • il codice esperto passato non viene mai salvato sul disco dell'agente, ma viene trasmesso in una forma convertita che non può essere scaricata
  • l'agente non conosce il nome dell'esperto e non salva i risultati del calcolo sul disco (questo minimizza la quantità di informazioni lasciate dopo il calcolo)
  • l'agente stesso è protetto contro il disassemblaggio o la modifica
 

Uno schema di rete domestica abbastanza comune:

--- router (NAT)

k1 k2 k3 k4 ...

Interessato alla possibilità di distribuire la palla attraverso il servizio mcl5.

k1 è una macchina funzionante, ma k2-x può essere usata...


Sono costantemente in funzione, ma ci sono anche pause forzate.

Come influenzerà il servizio in generale e la fatturazione in particolare?

Possibilità di bilanciamento, cioè ci sono tre agenti su k3, k3 è temporaneamente sovraccarico,

e uno o due agenti dovrebbero essere rallentati, k3 è libero, tutti gli agenti sono di nuovo in funzione...

 

Ogni agente di prova MetaTrader 5 apre una porta TCP locale e attende la connessione dal terminale client, che funge da dispatcher (agentrunner). Per dare accesso a un servizio agente tramite firewall/router, è necessario configurare il routing di conseguenza (o la semplice mappatura delle porte).

Per esempio, in una rete locale ci sono 3 computer con tre agenti sulle porte 192.168.0.20:2000, 192.168.0.21:2001, 192.168.0.22:2002 e un router con un indirizzo IP statico di xxx.xxx.xxx.xxx.

In questo caso è necessario configurare tali regole sul firewall/router:

  • inoltrare una connessione in entrata sulla porta 2000 a 192.168.0.20:2000
  • le connessioni in entrata sulla porta 2001 devono essere inoltrate a 192.168.0.21:2001
  • chiamata in arrivo sulla porta 2002 reindirizzare a 192.168.0.21:2002
A seconda della funzionalità del firewall, è possibile specificare regole più dettagliate che controllano gli indirizzi IP del terminale in modo che solo le connessioni da indirizzi corretti siano permesse.