Protecção de autoria de código MQL em MT5. - página 13

 
Renat:

Mas não aceitaremos quaisquer ficheiros que contenham chamadas DLL - isto é muito fácil de verificar.

Isto significa que os Consultores/indicadores especializados sérios, tais como os que descarregam calendários económicos de sítios Web (não podem prescindir de uma DLL aqui) ou os que trabalham com a sua própria base de dados, tais como o MySQL, não podem ser vendidos? Mesmo o Expert Advisor com a sua própria forma (implementada num .dll externo) com marcadores, tabelas básicas de leafing e listas, provavelmente não será capaz de ganhar o concurso para a melhor interface, certo? Nesse caso, o seu supermercado está a transformar-se num simples quiosque de rua que não venderá nada particularmente útil excepto revistas com palavras cruzadas e lenços descartáveis :(
 
Renat:

Nenhum carregador de código malicioso pode ser escrito em EX5 - a língua é especialmente concebida para ser protegida. A única possibilidade de fazer asneira é se o utilizador permitir a DLL.

Mas não aceitaremos quaisquer ficheiros na loja que contenham chamadas DLL - isto é muito fácil de verificar.

bem, então basta dizer: vamos verificar se há chamadas de programas DLL na loja e assim garantir a segurança e paragem total

oops

 
IgorM:

Bem, então dizê-lo directamente: vamos verificar se há chamadas de programas DLL na loja e assim garantir a segurança, paragem total.

Isso foi exactamente o que foi dito desde o início:

Nada será vendido com DLLs. Esta é a nossa jogada deliberada.

Uma vez que a língua é totalmente controlada, a presença de chamadas DLL é claramente descrita e verificável.

 
ForexTools:
Significa que não serão vendidos consultores/indicadores sérios, tais como os que descarregam calendários económicos de sítios Web (não podem passar sem uma dll) ou os que trabalham com uma base de dados própria, por exemplo MySQL?

Para acesso à web, em breve forneceremos um conjunto de funções padrão controladas por HTTP em MQL5. Permitirá o acesso a recursos externos através de uma lista especial de permissões URL, que o utilizador pode criar manualmente.

Por outras palavras, nas definições do terminal poderá especificar uma lista de endereços (por exemplo, https://www.mql5.com/, https://my.domain.com/service/), que podem ser alcançados através de HTTP e HTTPS. Isto permite alargar seriamente a funcionalidade do sistema para trabalhar com serviços externos.

O calendário é muito mais fácil - já está incorporado no sistema, e é também apresentado nos gráficos.

Mesmo o seu concurso para a melhor interface pode ser ganho por um especialista que terá o seu próprio formulário (implementado numa dll externa) com marcadores, tabelas e listas de folhetos padrão também não podem ser vendidos!

DLL's externas, excepto para chamadas de API regulares do Windows, são proibidas no nosso concurso. E este concurso aceita apenas o código fonte.


Neste caso, o seu supermercado está a tornar-se um simples quiosque de rua sem nada de particularmente útil, excepto revistas com palavras cruzadas e lenços descartáveis.

Não se preocupe, vai haver muitas coisas inteligentes. Temos investido muito esforço e dinheiro no desenvolvimento da MQL5. Tornou-se tão poderoso que praticamente elimina a necessidade de DLLs externas para o trabalho normal.

Para o desenvolvimento de uma plataforma comercial, a segurança básica vem em primeiro lugar. Não seremos vistos como um pontapé nos buracos de segurança da Microsoft.

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:

Tornou-se tão poderoso que quase nega a necessidade de DLLs externas para o funcionamento normal.

Para o desenvolvimento de uma plataforma comercial, a segurança básica vem em primeiro lugar. Não seremos vistos como um pontapé nos buracos de segurança da Microsoft.

sobre segurança - Deus proíba que alguém tenha êxito - ainda não houve produtos absolutamente seguros que tenham acesso à Internet

a propósito, o ficheiro common.mqh - tem a directiva #importante - ou seja, são necessárias DLLs?

sobre o meu "problema doloroso" - sou sobre DLL - já escrevi que a secção https://www.mql5.com/ru/code/libraries parece miserável: "como uma sala de formação para crianças em idade escolar - como os rapazes praticam OOP".

Já escrevi que a secção DLL parece miserável: "uma sala de formação para crianças em idade escolar - como os rapazes praticam OOP", de um modo geral é impossível levar lá soluções prontas - sem descrição, sem aulas que possam cuidar completamente de qualquer funcionalidade (por exemplo: aula totalmente pronta para acesso a dados históricos, uma aula para trabalhar com ficheiros, etc.).

SZY: Bem, em parte/pedido ou desejo: se o mql5 é uma linguagem tão poderosa, coloque uma aula para trabalhar com transformadores wavelet na biblioteca, tentei traduzi-lo para o mql5: http://www.basegroup.ru/library/cleaning/wavutils_desc/ parece ser experiência suficiente, mas não funcionou - tropecei no trabalho com matrizes multidimensionais dinâmicas - interessante de ver

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

sobre segurança - Deus proíba que alguém tenha êxito - ainda não houve produtos absolutamente seguros que tenham acesso à Internet

A propósito, o ficheiro common.mqh - tem a directiva #importante - ou seja, uma DLL é necessária?

Está confuso com alguma coisa. Não existem DLLs #importantes nas nossas bibliotecas padrão distribuídas com o terminal.

Para verificar, descarregue a distribuição a partir do zero e verifique a distribuição.


Sobre o meu "problema doloroso" - quero dizer DLLs - já escrevi que a secçãohttps://www.mql5.com/ru/code/libraries parece miserável: "como uma sala de formação, para crianças em idade escolar - como os tipos que praticam OOP".

Já escrevi que a secção DLL parece miserável: "uma sala de formação para crianças em idade escolar - como os rapazes praticam OOP", de um modo geral é impossível levar lá soluções prontas - sem descrição, sem aulas que possam cuidar completamente de qualquer funcionalidade (por exemplo: uma aula completamente pronta para aceder a dados históricos, uma aula para trabalhar com ficheiros, etc.).

O velho problema - "ou nos dão uma cana de pesca ou nos dão um peixe". Mas demos uma cana de pesca e o peixe (base de bacalhau e toda a MQL5.community) foi entregue de forma consistente (ver MQL4.community) e continuamos a entregá-los.


SZY: bem, em parte/pedido ou desejo: se o mql5 é uma linguagem tão poderosa, coloque uma aula para trabalhar com transformadores wavelet na biblioteca, tentei traduzi-lo para o mql5: http://www.basegroup.ru/library/cleaning/wavutils_desc/ parece ser experiência suficiente, mas não funcionou - tropecei no trabalho com matrizes multidimensionais dinâmicas - interessante de ver

Mais uma vez, não há vara de pesca suficiente, e não há peixe pronto suficiente. E esta é uma acusação directa na nossa direcção.


Se tiver uma pergunta sobre matrizes dinâmicas, deve abrir um tópico do fórum e fazer uma pergunta específica com um exemplo.

 
Renat:

Está confuso com alguma coisa. Não existem DLLs #importantes nas nossas bibliotecas padrão distribuídas com o terminal.

1.Para o verificar, descarregue a distribuição a partir do zero e verifique.

2.O velho problema - "ou nos dão uma cana de pesca ou nos dão um peixe". Mas nós demos-lhe a cana, e os peixes (base de bacalhau e toda a MQL5.community) foram entregues (ver MQL4.community durante muitos anos) e continuamos a entregá-los.

Mais uma vez, não há vara de pesca suficiente e não há peixe pronto em quantidade suficiente. E esta é uma acusação directa na nossa direcção.

Se tiver uma pergunta sobre matrizes dinâmicas, deve abrir um tópico do fórum e fazer uma pergunta específica com um exemplo.

1.provavelmente sim - provavelmente descarregou o exemplo no MT5 e juntamente com ele este ficheiro: common.mqh , talvez este ficheiro não seja da entrega padrão do MT5

2. não estou a acusar, mas sim a afirmar - que a secção da biblioteca - este é o "santo dos santos" - um lugar onde se pode sempre levar soluções prontas - pelo menos nas bibliotecas de Delphi - preciso de apoio para DirectX - procuro uma biblioteca para trabalhar com DirectX - instalo-a e não tenho problemas com descrições nem perguntas sobre como a biblioteca está optimizada, e continuo a envolver-me no seu projecto, em vez de lidar com o trabalho de funcionalidade de terceiros

3. OK - Vou tentar arranjar tempo para perguntar mais especificamente na secção apropriada do fórum

 
Quando é que a loja online está programada para entrar em funcionamento? Ainda vai incluir um programa de afiliação para a venda de EAs?
 
IgorM:

1.provavelmente sim - provavelmente descarregou um exemplo no MT5 e juntamente com ele este ficheiro: common.mqh , talvez este ficheiro não seja da entrega padrão do MT5

2. não estou a acusar, mas sim a afirmar - que a secção da biblioteca - este é o "santo dos santos" - um lugar onde se pode sempre levar soluções prontas - pelo menos assim nas bibliotecas de Delphi - preciso de apoio para DirectX - procuro uma biblioteca para trabalhar com DirectX - instalo-a e não tenho problemas com descrições nem questões sobre como a biblioteca está optimizada, e continuo a envolver-me no seu projecto, em vez de lidar com o trabalho de funcionalidade de terceiros

3. OK - Vou tentar arranjar tempo para perguntar mais especificamente na secção apropriada do fórum

Descarreguei o Ado na biblioteca, funciona perfeitamente, solução completamente acabada.
Ou quer que todas as bibliotecas forneçam uma interface do tipo: "Uma função faz(string cmd), passe como parâmetro uma string - 'construa um gráfico sobre leituras indicadoras que eu não lhe direi, e deve ter uma vista que eu quero, mas adivinhe qual delas...'". "?
E o facto de não haver documentação, exemplos, etc., não é claramente culpa da MQ.
 
Renat:

Nada será vendido com a DLL. Este é um movimento consciente da nossa parte.

E se o módulo DLL for assinado por uma das empresas mais conhecidas (centros de certificação)? Neste caso, consideraria a hipótese de colocar um produto com a DLL na loja?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
Razão: