Servizi. Sono già in funzione? - pagina 15

 
Igor Makanu:

HH: Non so come passare price[] in C#senza copiare - qualche opzione?

ArraySwap.

 
fxsaber:

ArraySwap.

Ahimè, non ha funzionato, il compilatore traccia ancora const ( 'price' - la variabile costante non può essere passata come riferimento Momentum_DLL.mq5 57 17 )

Ecco 2 funzioni di calcolo in C# oncalculate, una ha bisogno di passare per riferimento ( ref ) un array di prezzi, la seconda passa semplicemente un array come parametro ( senza ref ), non sono riuscito a vincere senza copiare - ho scritto nel commento MQL la firma della funzione


File:
 
Igor Makanu:

Ahimè, non ha funzionato, il compilatore traccia ancora const ( 'price' - la variabile costante non può essere passata come riferimento Momentum_DLL.mq5 57 17 )

Ecco 2 funzioni di calcolo in C# oncalculate, una passa per riferimento ( ref ) l'array dei prezzi, la seconda passa semplicemente l'array come parametro ( senza ref ), non sono ancora riuscito a vincere senza copiare - ho scritto nel commento MQL della firma della funzione

ME non mostra alcuna costrizione nella firma.


 
fxsaber:

ME mostra che non c'è nessuna costante nella firma.


Sì, è vero, è una caratteristica di C# che vieta di scrivere const nella firma

http://qaru.site/questions/672666/const-function-parameter-in-c

e la caratteristica di MQL è di proibire il passaggio degli array per parametro, cioè solo per riferimento

Константный параметр функции в С#
  • 2012.06.11
  • TheLazyChap
  • qaru.site
Имея запрограммированный в С++ в прошлом, я помню, что мы могли бы сделать постоянный параметр reference/pointer в методе. Если моя память правильная, ниже указано, что метод не может изменить ссылку, а сама ссылка является постоянной...
 
Igor Makanu:

Sì, lo è, è una caratteristica di C# che vieta di scrivere const nella firma di una funzione

Probabilmente non lo capisco bene, ma questa funzione C# sembra selvaggia!

 
fxsaber:

Probabilmente non lo capisco bene, ma questa caratteristica di C# sembra selvaggia!

come dice il proverbio... tutto ciò che si ottiene gratuitamente, è quello che si usa ))))

Non c'è modo di "ingannare" il compilatore con define o template per liberarsi di questa limitazione in MQL?

 
Igor Makanu:

Non c'è modo di "ingannare" il compilatore con define o template per evitare questa limitazione in MQL?

Ha fatto una domanda.

 
Реter Konow :

La domanda è: si può organizzare una comunicazione bidirezionale tra i servizi e il consulente attraverso le risorse?

Se è così, è sicuramente una cosa utile e utile!

Avete assolutamente ragione. È possibile con la versione attuale, ma bisogna creare un qualche tipo di soluzione dedicata. Sarebbe bello avere una soluzione integrata per la comunicazione tra EAs/indicatori e servizi e tra servizi. Renat lo sa senza dubbio.

Non vedo l'ora di vedere la soluzione di Metaquotes per questi problemi di comunicazione :-)

 
Alain Verleyen:

Avete assolutamente ragione. È possibile con la versione attuale, ma si dovrebbe creare qualche tipo di soluzione speciale. Sarebbe bello avere una soluzione integrata per la comunicazione tra esperti/indicatori e servizi e tra servizi. Renat lo sa senza dubbio.

Non vedo l'ora di vedere la soluzione di Metaquotes per questi problemi di comunicazione :-)

Ho una soluzione per la comunicazione tra EAs e indicatori su MT5. Lo sto testando ora. È noto che ogni codificatore addestrato può trasferire dati tra i propri EA e indicatori tramite risorse, ma se stiamo parlando dello sviluppo di una comunicazione complessa e multi-dimensionale dei programmi MT5 come parte integrante del moderno trading algoritmico, abbiamo bisogno di un metodo di comunicazione ben pensato e sviluppato, implementato in uno speciale "mediatore", che coordina il flusso di dati. Questo è il mio argomento e lo sto sviluppando. :)
 

Con GlobalVariable Terminal, potete trasferire fino a 8 byte di informazioni in una variabile.

Per differenziare l'accesso da diversi programmi MQL5, si può usare GlobalVariableSetOnCondition