Parliamo dei progetti comuni nell'editore - perché e dove stanno andando - pagina 13
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
C'è già stata una risposta. Attraverso il linguaggio di compilazione definisce. Le cose che dovrebbero avere più lingue - le impostazioni per esempio - sono scritte per ogni lingua.
Sono un po' confuso, è possibile cambiare la lingua delle impostazioni EA programmaticamente a seconda della lingua del terminale?
Programmaticamente a livello di programma - no. A livello di compilazione, sì.
A livello programmatico, no. A livello di compilazione, sì.
Cioè se ho 54 impostazioni nel programma e ho bisogno di fare diverse versioni del programma in diverse lingue, con diverse descrizioni e diversi link, non ho bisogno di tradurre e combinare le impostazioni per ogni versione?
Cioè, se ho 54 impostazioni nel programma e ho bisogno di fare diverse versioni del programma in diverse lingue, con diverse descrizioni e diversi link, devo tradurre le impostazioni e combinarle per ogni versione?
Sì, lo so.
Tutto ciò che viene visualizzato dal programma durante il suo funzionamento può essere legato al linguaggio del terminale, e le impostazioni - solo al codice stesso. Per fare questo, è necessario fare diverse versioni di parametri d'ingresso nel programma e selezionare la lingua delle impostazioni desiderate definendole durante la compilazione.
Devo farlo.
Tutto ciò che viene emesso da un programma quando è in esecuzione può essere legato al linguaggio del terminale, e le impostazioni sono legate solo al codice stesso. Per fare questo, è necessario fare diverse versioni di parametri d'ingresso nel programma e selezionare la lingua delle impostazioni desiderate per definire quando si compila.
Non ho idea di come... Mi sembra di avere una lacuna nella mia conoscenza, posso chiedere un piccolo esempio?
Non ho idea di come... Mi sembra di avere una lacuna nella mia conoscenza, posso chiedere un piccolo esempio?
Esempio:
Esempio:
Grazie! Capisco, pensavo ci fosse qualcosa di più semplice...
Se ho dimenticato di togliere la versione russa, l'ho tolta, ho compilato quella inglese, se ho dimenticato di toglierla, ho ottenuto un file nella stessa lingua...
Sto facendo le cose un po' diversamente ora, sto cercando di eliminare gli errori che ho fatto al volo...
Ho fatto il mio progetto-modello e appare così
Esperto del progetto
Mi spaventa un po' l'attività con cui gli sviluppatori hanno iniziato a fare tutto nei progetti e hanno fatto subito la descrizione del programma nella pagina principale del progetto, che ha la priorità sulla descrizione che è nel codice...
C'è il rischio che per creare diverse versioni di un programma si debbano fare diversi progetti e generare un mucchio di cartelle e file...
Perché? Beh, i professionisti lo hanno fatto storicamente, da quando i computer erano deboli e usavano la compilazione split. Inoltre è possibile passare al cliente in formato compilato + intestazioni in .h
Semplice, è conveniente.
E il lato positivo è che è ancora attuale.
C'è già stata una risposta. Attraverso il linguaggio di compilazione definire. Le cose che dovrebbero avere più di una lingua - le impostazioni per esempio - sono scritte per ogni lingua.
Ho messo a lungo le impostazioni in un file .mqh separato. C'è un nucleo multipiattaforma .mq4/5 ed è idealmente invariabile, tranne che per i plugin, la maggior parte dei quali sono anche definizioni di classi multipiattaforma.
Con questo approccio è molto più facile fare un nuovo robot, basta ereditare dalla classe del segnale e scrivere il proprio algoritmo di apertura/chiusura. E alcuni cosmetici + zucchero.
L'ho fatto tutto da solo, dato che le classi riguardanti la creazione di EA sono una delle poche cose che non mi piacciono molto di SB.
Grazie! Capisco, pensavo ci fosse qualcosa di più semplice...
Se ho dimenticato di togliere la versione russa, ho scaricato l'estratto, compilato quella inglese, se ho dimenticato di togliere l'estratto, ho ottenuto un file nella stessa lingua...
Sto facendo le cose un po' diversamente ora, sto cercando di eliminare gli errori che ho fatto al volo...
Ho fatto il mio progetto-modello e appare così
Esperto del progetto
Mi spaventa un po' l'attività con cui gli sviluppatori hanno iniziato a fare tutto nei progetti e hanno fatto subito la descrizione del programma nella pagina principale del progetto, che ha la priorità sulla descrizione che è nel codice...
Questo minaccia che per creare diverse versioni dello stesso programma dovrete fare diversi progetti e moltiplicare un sacco di cartelle e file...
Sono d'accordo, non scrivo nulla in questo campo, è superfluo.