Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Le sole e uniche variabili globali e i file per lo scambio di dati tra EA, indicatori e script sono
Tutti e 4 i punti di cui sopra sono "hack" locali per mancanza di pesce. Tutti e 4 i punti precedenti usano meccanismi non progettati per lo scambio di dati arbitrari, tanto meno di matrici di dati.
Si potrebbe pensare che GlobalVariables sia stato progettato specificamente per la messaggistica. È una cosa stupida da dire. In effetti è lo stesso hack di qualsiasi altro oggetto.
...Approssimativamente,un ciclo completo di scrittura/lettura attraverso una risorsa funziona ad una velocità di 4 milioni di tick al secondo.
La lettura/scrittura della risorsa è molto veloce. Ma fino a che punto questo è adatto per una tale trasmissione:
1. Linea A. Evento Timer. Raccoglie tutti i valori dei parametri che sono stati cambiati all'evento e li traduce in una stringa. Tradurre la stringa in Char, scrivere nella risorsa. Invia un messaggio al lato B.
2. Partito B. L'evento OnChartEvent(), riceve un segnale di messaggio, apre la risorsa, la legge, riempie il kernel dei parametri con nuovi valori, ridisegna gli elementi richiesti.
Cosa succede se questo evento viene eseguito continuamente, alla frequenza del timer?
La questione è come utilizzare al meglio le risorse per questo, se ci sono altre opzioni.
//---------------------------------------------------------------------------------------------------------------------
Cosa succede se questo evento viene eseguito continuamente, alla frequenza del timer?
La questione è come utilizzare al meglio le risorse per questo, se ci sono altre opzioni.
Forum sul trading, sistemi di trading automatico e test di strategia
Scambio di dati tra programmi
fxsaber, 2018.11.21 13:12
Probabilmente hanno un sacco di tempo per descrivere in modo così dettagliato le varie opzioni per le interazioni. Sfortunatamente, non possiedo una tale risorsa.
Qui c'è un articolo sull'argomento dove c'è un'interazione completa. Ogni edificio è costruito con mattoni e per compiti specifici. Tutti i mattoni possibili sono mostrati all'inizio del thread. Il resto spetta al costruttore.
L'articolo non testa la comunicazione di due programmi tramite risorse, una delle quali è nel tester.
Qual è il problema del sindacato? Per favore, un esempio:
L'articolo non testa la comunicazione di due programmi tramite risorse, una delle quali è nel tester.
Leggi la frase sui mattoni.
...
Questo articolo sta sparando un cannone contro i passeri. Come molti articoli. Farei prima a risolvere il problema da solo che a capire l'articolo.
Tutto può essere fatto 10 volte più facile e più chiaro. Ma l'articolo è molto più semplice...
E a cosa serve l'articolo se dite che non avete controllato il funzionamento delle risorse nel tester?
E a cosa serve questo articolo se dite che non avete controllato il funzionamento delle risorse nel tester?
Sono uscito dalla discussione.
C'è qualcosa di sbagliato in questa soluzione. Forse sto facendo qualcosa di sbagliato.
Per farla breve:
La funzione StringToCharArray() prende SOLO un array di char.
La funzione ResourceCreate() accetta SOLO un array di uint.
Quindi, è necessario riscrivere in modo intermedio il contenuto dell'array char (riempito con la stringa convertita), nell'array uint.
Indicatore su un grafico normale: