Protezione della paternità del codice MQL in MT5. - pagina 13

 
Renat:

Ma non accetteremo alcun file che contenga chiamate DLL - questo è molto facile da controllare.

Questo significa che gli Expert Advisors/indicatori seri, come quelli che scaricano calendari economici da siti web (non possono fare a meno di una DLL qui) o quelli che lavorano con un proprio database, come MySQL, non possono essere venduti? Anche la vostra gara di design UI può essere vinta da un Expert Advisor con un proprio modulo (scritto con una .dll esterna) con segnalibri, tabelle e liste a scorrimento di base, non potrà essere venduto! In questo caso, il tuo supermercato si sta trasformando in un semplice chiosco di strada che non venderà nulla di particolarmente utile tranne le riviste con le parole crociate e i fazzoletti usa e getta :(
 
Renat:

Nessun caricatore di codice maligno può essere scritto in EX5 - il linguaggio è appositamente progettato per essere protetto. L'unico modo per fare un bel casino è che l'utente permetta la DLL.

Ma non accetteremo nessun file nel negozio che contenga chiamate DLL - questo è molto facile da controllare.

bene, allora basta dire: controlleremo le chiamate al programma DLL nel negozio e quindi garantiremo la sicurezza e stop completo

ops

 
IgorM:

Bene, allora ditelo chiaramente: controlleremo le chiamate di programmi DLL nel negozio e quindi garantiremo la sicurezza, punto e basta.

Questo è esattamente quello che è stato detto fin dall'inizio:

Niente sarà venduto con le DLL. Questa è la nostra mossa deliberata.

Poiché il linguaggio è completamente controllato, la presenza di chiamate DLL è chiaramente descritta e verificabile.

 
ForexTools:
Significa che i seri Expert Advisors/indicatori che scaricano calendari di eventi economici da siti web (non possono fare a meno di una dll) o che lavorano con un database proprio, per esempio MySQL, non saranno venduti?

Per l'accesso al web, forniremo presto un set di funzioni standard controllate da HTTP in MQL5. Permetterà l'accesso a risorse esterne attraverso un elenco speciale di permessi URL, che l'utente può creare manualmente.

In altre parole, nelle impostazioni del terminale potrete specificare una lista di indirizzi (per esempio, https://www.mql5.com/, https://my.domain.com/service/), che possono essere raggiunti via HTTP e HTTPS. Questo permette di estendere seriamente la funzionalità del sistema per lavorare con servizi esterni.

Il calendario è molto più semplice - è già integrato nel sistema, ed è anche visualizzato sui grafici.

Anche la vostra competizione per la migliore interfaccia può essere vinta da un esperto che avrà il proprio modulo (implementato in un dll esterno) con segnalibri, tabelle di sfogliamento standard e liste non può essere venduto!

Le DLL esterne, eccetto le chiamate alle normali API di Windows, sono proibite nel nostro concorso. E questo concorso accetta solo il codice sorgente.


In questo caso, il vostro supermercato sta diventando un semplice chiosco di strada con niente di particolarmente utile tranne le riviste con le parole crociate e i fazzoletti usa e getta.

Non preoccupatevi, ci saranno molte cose intelligenti. Abbiamo investito molti sforzi e denaro nello sviluppo di MQL5. È diventato così potente che praticamente elimina la necessità di DLL esterne per il lavoro normale.

Per lo sviluppo di una piattaforma di trading, la sicurezza di base viene prima di tutto. Non saremo visti come un calcio a Microsoft per i buchi di sicurezza.

Automated Trading and Strategy Testing
Automated Trading and Strategy Testing
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
Renat:

È diventato così potente che quasi annulla la necessità di DLL esterne per il normale funzionamento.

Per lo sviluppo di una piattaforma di trading, la sicurezza di base viene prima di tutto. Non saremo visti come un calcio a Microsoft per i buchi di sicurezza.

sulla sicurezza - Dio non voglia che qualcuno ci riesca - non ci sono ancora stati prodotti assolutamente sicuri che abbiano accesso a internet

a proposito, il file common.mqh - ha la direttiva #import - cioè le DLL sono necessarie?

riguardo al mio "problema doloroso" - sto parlando di DLL - ho già scritto che la sezione https://www.mql5.com/ru/code/libraries sembra miserabile: "come un'aula di formazione per scolari - come i ragazzi praticano OOP".

Ho già scritto che la sezione DLL sembra miserabile: "un'aula di formazione per scolari - come i ragazzi che praticano OOP", in generale è impossibile prendere soluzioni pronte lì - nessuna descrizione, nessuna classe che potrebbe occuparsi completamente di qualsiasi funzionalità (per esempio: classe completamente pronta per l'accesso ai dati storici, una classe per lavorare con i file, ecc.)

SZY: Beh, in parte/richiesta o desiderio: se mql5 è un linguaggio così potente, metti una classe per lavorare con le trasformazioni wavelet nella libreria, ho provato a tradurla in mql5: http://www.basegroup.ru/library/cleaning/wavutils_desc/ come se avessi abbastanza esperienza, ma non ha funzionato - sono inciampato sul lavoro con gli array multidimensionali dinamici - interessante da vedere

MQL5 Code Base: Библиотеки
MQL5 Code Base: Библиотеки
  • www.mql5.com
Библиотека исходных кодов на языке MQL5 для MetaTrader 5
 
IgorM:

sulla sicurezza - Dio non voglia che qualcuno ci riesca - non ci sono ancora stati prodotti assolutamente sicuri che abbiano accesso a internet

A proposito, il file common.mqh - ha la direttiva #import - cioè è necessaria una DLL?

Siete confusi su qualcosa. Non ci sono DLL #import nelle nostre librerie standard distribuite con il terminale.

Per controllare, scaricate la distribuzione da zero e controllate.


Riguardo al mio "problema doloroso" - intendo le DLL - ho già scritto che la sezionehttps://www.mql5.com/ru/code/libraries ha un aspetto miserabile: "come un'aula di formazione, per scolari - come ragazzi che si esercitano in OOP".

Ho già scritto che la sezione DLL sembra miserabile: "un'aula di formazione per scolari - come i ragazzi che praticano OOP", in generale è impossibile prendere soluzioni pronte lì - nessuna descrizione, nessuna classe che potrebbe occuparsi completamente di qualsiasi funzionalità (per esempio: una classe completamente pronta per accedere ai dati storici, una classe per lavorare con i file, ecc.)

Il vecchio problema - "o ci dai una canna da pesca o ci dai un pesce". Ma abbiamo dato una canna da pesca e il pesce (codebase e l'intera comunità MQL5.com) è stato costantemente consegnato (vedi MQL4.com) e continuiamo a consegnarlo.


SZY: bene, in parte/richiesta o desiderio: se mql5 è un linguaggio così potente, mettere una classe per lavorare con le trasformazioni wavelet nella libreria, provare a tradurla in mql5: http://www.basegroup.ru/library/cleaning/wavutils_desc/ sembra essere abbastanza esperienza, ma non ha funzionato - sono inciampato sul lavoro con gli array dinamici multidimensionali - interessante da vedere

Ancora una volta non c'è abbastanza canna da pesca, e non c'è abbastanza pesce pronto. E questa è un'accusa diretta nella nostra direzione.


Se avete una domanda sugli array dinamici, dovreste aprire un thread nel forum e fare una domanda specifica con un esempio.

 
Renat:

Siete confusi su qualcosa. Non ci sono DLL #import nelle nostre librerie standard distribuite con il terminale.

1.Per controllarlo, scaricate la distribuzione da zero e controllatela.

2.Il vecchio problema - "o ci dai una canna da pesca o ci dai un pesce". Ma vi abbiamo dato la canna, e il pesce (codebase e tutta la comunità MQL5.com) è stato consegnato (vedi MQL4.com per molti anni) e lo consegniamo ancora.

Di nuovo, non c'è abbastanza canna da pesca e non c'è abbastanza pesce pronto. E questa è un'accusa diretta nella nostra direzione.

Se avete una domanda sugli array dinamici, dovreste aprire un thread nel forum e fare una domanda specifica con un esempio.

1.probabilmente sì - probabilmente ha scaricato un esempio su MT5 e insieme ad esso questo file: common.mqh, forse questo file non è dalla consegna standard di MT5

2. Non sto accusando, ma piuttosto affermando - che la sezione delle librerie - questo è il "santo dei santi" - un luogo dove si possono sempre prendere soluzioni già pronte - almeno nelle librerie di Delphi - ho bisogno di supporto per DirectX - cerco una libreria per lavorare con DirectX - la installo e non ho problemi con le descrizioni e nessuna domanda su come la libreria è ottimizzata, e continuo a impegnarmi nel loro progetto, piuttosto che affrontare il lavoro di funzionalità di terzi

3. OK - cercherò di trovare il tempo per chiedere più specificamente nella sezione appropriata del forum

 
Quando è prevista la messa in funzione del negozio online? Includerà ancora un programma di affiliazione per la vendita di EAs?
 
IgorM:

1.probabilmente sì - probabilmente ha scaricato un esempio su MT5 e insieme ad esso questo file: common.mqh, forse questo file non è dalla consegna standard di MT5

2. Non sto accusando, ma piuttosto affermando - che la sezione delle librerie - questo è il "santo dei santi" - un luogo dove si possono sempre prendere soluzioni già pronte - almeno così nelle librerie di Delphi - ho bisogno di supporto per DirectX - cerco una libreria per lavorare con DirectX - la installo e non ho problemi con le descrizioni e nessuna domanda su come la libreria è ottimizzata, e continuo a impegnarmi nel loro progetto, piuttosto che affrontare il lavoro di funzionalità di terze parti

3. OK - Cercherò di trovare il tempo per chiedere più specificamente nella sezione appropriata del forum

Ho scaricato Ado dalla libreria, funziona perfettamente, soluzione completamente finita.
Oppure volete che tutte le librerie forniscano un'interfaccia del tipo: "Una funzione do(string cmd), passa come parametro una stringa - 'costruisci un grafico su letture di indicatori che non ti dirò, e deve avere una vista che voglio, ma tu indovina quale...'". "
E il fatto che non ci sia documentazione, esempi, ecc. non è chiaramente colpa di MQ.
 
Renat:

Niente sarà venduto con la DLL. Questa è una mossa consapevole da parte nostra.

Cosa succede se il modulo DLL è firmato da una delle società note (centri di certificazione)? In questo caso, prendereste in considerazione la possibilità di mettere un prodotto con la DLL nel negozio?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5