Come assicurarsi che l'EA funzioni solo sul grafico in cui è stato lanciato per la prima volta - pagina 9

 

joo:

Che differenza fa per noi se lo fa "il primo" o "quello sbagliato"?

La cosa principale è che entrambi non dovrebbero iniziare a fare trading nello stesso momento ;)
 
joo:

Sì, ma devi comunque usare il file delle impostazioni. Altrimenti, l'Expert Advisor potrebbe avere il diritto di fare trading con impostazioni "sbagliate".

E se all'utente piace staccare le spine dalla presa? O molte mamme di utenti di solito lo fanno - "in modo che il coputer non fumi di notte" - cosa succederà al file chr allora? Ecco perché abbiamo bisogno di controllare il file con il tempo, e gli strumenti scambiati sono scritti nel file delle impostazioni, inoltre, se è impossibile fare trading su uno strumento in una certa ora del giorno, niente sarà in grado di fare trading su di esso.

Se supera il controllo, si scambierà con le impostazioni necessarie. E se il lavoro sarà eseguito assolutamente allo stesso modo, cosa ci importa chi lo fa - "il primo", o "quello sbagliato"?

Beh, il controllo delle impostazioni è elementare, non c'è nemmeno bisogno di leggere il chr, anche se c'è un sacco di roba lì dentro...

E l'utente non farà accidentalmente nulla con chr, questi file sono tenuti e aggiornati dal terminale. L'Expert Advisor viene lanciato sul grafico - un record appare nel file, l'Expert Advisor viene rimosso - il record scompare. Ecco perché per me la variante con loro aveva un evidente vantaggio "PRIMA" (spero che tu sappia per chi è questo nickname :) )

 
ForexTools:
La cosa principale è che entrambi non dovrebbero iniziare a fare trading nello stesso momento ;)


Penso che per evitare "incidenti", dobbiamo introdurre incidenti nostri :)

int init()
  {
   //проверка признаков запуска другой копии эксперта
   MathSrand(TimeLocal());
   Sleep(MathRand());
   //проверка признаков запуска другой копии эксперта и возможно останов данной копии эксперта
   return(0);
  }
 
Fanculo questo tipo di incidenti. Primo, non funzionano, e secondo, dormire per mezzo minuto.
 

Nella seconda pagina del thread, opzione 1.

---

- Dottore, tutti mi ignorano.

- Il prossimo!

 
gip:

Nella seconda pagina del thread, opzione 1.

---

- Dottore, tutti mi ignorano.

- Il prossimo!

In questo caso, non è il clone che dovrà smettere di commerciare, ma l'originale. Tuttavia, ora penso anche che questo dilemma sia inverosimile, se l'EA si preoccupa così tanto di quale grafico usa, lasciagli avere un simbolo e un timeframe come parametri e controllali all'avvio.


P.S. Non c'è garanzia che una variabile globale non venga cancellata da un utente curioso.
 

Dopo tutto, quanti anni nella programmazione, ma osservo lo stesso comportamento dei programmatori russi - incapacità di auto-organizzarsi e imparare.

Tutti ignorano totalmente gli standard di formattazione del codice, ognuno fa qualcosa di proprio. Se padroneggiati, sono categoricamente incapaci di passare a uno migliore.

I modelli di programmazione non sono affatto una scienza per le menti russe.

Di conseguenza, ci ritroviamo con prodotti metatrader che non sono adatti a svolgere le loro funzioni principali...

 
Candid:
In questo caso non è il clone ma l'originale che deve smettere di commerciare. Tuttavia, ora considero anche questo dilemma inverosimile. Se l'EA si preoccupa così tanto del grafico che usa, lascia che prenda il simbolo e il timeframe come parametri e li controlli all'avvio.


Beh, avresti potuto leggere tutte e tre le opzioni e capirle, no? Ma non l'hai fatto. La seconda opzione risolve il problema che hai menzionato.

Inoltre, il codice della procedura di avvio non dovrebbe essere basato sui valori delle variabili locali.

Stiamo girando in tondo, perdendoci in mezzo al nulla.

 
gip:

Dopo tutto, quanti anni nella programmazione, ma osservo lo stesso comportamento dei programmatori russi - incapacità di auto-organizzarsi e imparare.

Tutti ignorano totalmente gli standard di formattazione del codice, ognuno fa qualcosa di proprio. Se padroneggiati, sono categoricamente incapaci di passare a uno migliore.

I modelli di programmazione non sono affatto una scienza per le menti russe.

Di conseguenza, ci ritroviamo con prodotti metatrader che non sono adatti a svolgere le loro funzioni principali...

Eppure, i programmatori russi sono considerati tra i migliori, gli americani hanno inventato windup, e ci sono ancora dei buchi.
 
sanyooooook:
Eppure, i programmatori russi sono considerati tra i migliori, gli americani hanno inventato windup, ci sono ancora dei buchi


Non lo fanno. I migliori sono considerati i bullheaders indiani :)))

L'autostima...