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

 
hrenfx:

Há EAs que têm a história costurada neles. Ou que são capazes de ler a história a partir da base da história. Tais EAs fictícios mostram resultados notáveis no testador. Haverá alguma protecção contra este tipo de fraude? Especialmente se o Expert Advisor for entregue juntamente com uma DLL.

Como irá o serviço lutar pela sua reputação em caso de código MQL5 + DLL malicioso (de spyware a vírus)?

Nada será vendido com DLL. Este é o nosso movimento consciente.

A luta contra pontos de entrada teimosos será simples - implementaremos especificamente as formas padrão de modo de teste agressivo, incluindo a mudança automática da história para detectar EAs flagrantemente enganadoras.

 
Renat:

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

A luta contra pontos de entrada teimosos será simples - implementaremos especificamente as formas padrão de modo de teste agressivo, incluindo a mudança automática da história para detectar Conselheiros Peritos descaradamente enganadores.

bem, se não houver lojas com DLL, então seja gentil o suficiente para preencher a secção https://www.mql5.com/ru/code/libraries com código de qualidade, aqui está um excelente exemplo da biblioteca já existente http://imglink.ru/pictures/09-11-10/3fc300a90666621bcc2d74447db572f3.jpg - muita informação e comentários, tome-a e use-a ;)

Para que se possa olhar para lá e obter a biblioteca mql5 pronta - sem bugs e com uma descrição específica das funções, e os nomes das funções devem parecer semelhantes em C ou Delphi

SZZ: aqui está um exemplo concreto: passei um dia a traduzir biblioteca de transformadas wavelet em mql5, deparei-me com o facto de em mql5 ser impossível trabalhar com arrays dinâmicos multidimensionais, tentei usar estruturas, depois de escrever código consegui uma semblante de uma transformada wavelet em mql5, com inúmeras verificações e erros. não sei, ligar uma DLL e usar uma solução pronta. penso que se eu entrar em algoritmos genéticos, seria mais fácil encontrar uma DLL de terceiros com uma descrição do que na biblioteca mql5 nesta fase

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

Aquele que vende, é claro, vai ligar

Demoro entre 1 e 5 minutos...

Uma vez recebidos os dados, a geração automática da libertação é feita,

e tudo se resolve, até às alterações de libertação automática.


Ou talvez a ideia vá mais longe, você dorme e o software é comprado a um sistema automatizado na web ? :-)


bem, com um pouco de supervisão, também se pode fazer isso! mesmo no wwww.


1 - Vinculação aos mesmos serviços de pagamento da WM

após o pagamento n 2 3 4

2 - O cliente introduz os seus dados pessoais, para personalização, em campos especiais

Libertação em 3 gerações

4-mailing do lançamento


tudo isto também pode ser resolvido! Não vejo nenhum problema!









Há um autor, uma loja e um comprador. A partir do momento em que o autor colocou a sua mercadoria na loja deve ser considerado que tinha voado para a lua. As vendas devem ser realizadas pela loja sem o envolvimento do autor.

Se tiver de haver uma ligação à conta, esta tem de ser feita pela loja. É possível roubar quase tudo, é uma questão de dinheiro a ser gasto com ele,

defender tudo é uma questão de dinheiro (a segurança é uma coisa lucrativa). É óbvio que a protecção de uma loja de diamantes convencional e a protecção de uma loja de software

a um preço de 5 a 500 euros, será diferente. Não há limite para a perfeição, é apenas uma questão de rentabilidade.

 
Renat:

A luta contra os pontos de entrada será simples - implementaremos especificamente os métodos habituais de testes agressivos, incluindo a mudança automática da história para detectar os Expert Advisors completamente batoteiros.

Em seguida, considere como lidará com os EAs de arbitragem. A EA de arbitragem é igual a todos os modos de teste agressivos:

Quanto mais agressivo for o modo, menor será o lucro. Mas haverá sempre lucro. E apenas no testador.

Além disso, é uma coisa se a arbitragem for considerada como um caso especial. Por exemplo, é apenas numa de três: EURUSD, GBPUSD e EURGBP.

E é outra coisa quando a arbitragem é universal: milhares de versões de três e quatro são consideradas e as flutuações da arbitragem são apanhadas (existe uma tal variante disponível em MQL4, que também funciona no modo de rede e requer um retrabalho mínimo em MQL5). Com uma tal EA, nenhum modo agressivo ajudará.

P.S. Arbitrage Expert Advisor só pode ser exposto por meio da história. Não, este não é o mesmo coro de sempre. Podemos fazer um super testador de modo que testa, por exemplo, apenas por um dia sobre a história do tick. E o histórico do tick não é retirado do servidor comercial, mas é recolhido por si só. Isto é, se um utilizador quiser testar no super-modo, deixe-o manter o terminal online durante 24 horas para recolher carraças.

P.P.S. Além disso, se o terminal recolher carraças e fornecer acesso às carraças recolhidas através da MQL5, seria muito mais fácil criar EAs para arbitragem estatística, que realmente existe nas trocas. Por exemplo, o índice RTS e os seus futuros. Concordo, a recolha de carraças pode ser implementada com ferramentas MQL5 e mesmo o acesso às carraças recolhidas e recolhidas pode ser organizado para qualquer programa na MQL5, mas a solução não é muito boa.

 
Mischek:

Há um autor, uma loja e um cliente. A partir do momento em que o autor expõe o seu produto na loja, deve ser considerado como tendo ido à lua. As vendas devem ser feitas pela loja sem que o autor esteja envolvido.

Se tiver de haver uma ligação a uma conta, a loja tem de o fazer. É possível roubar quase tudo, é uma questão de dinheiro a ser gasto com ele,

defender tudo é uma questão de dinheiro (a segurança é uma coisa lucrativa). É óbvio que a protecção de uma loja de diamantes convencional e a protecção de uma loja de software

a um preço de 5 a 500 euros, será diferente. Não há limite para a perfeição, é apenas uma questão de rentabilidade.

Bem, então é entregue à loja a funcionalidade de encadernação - a encadernação demora 5 minutos.

Também se pode automatizar a amarração ...

quando compra algo online o comprador introduz o seu número de conta ou o seu primeiro nome e recebe o produto

a presença de um promotor não é necessária


Não vejo nenhum problema!


--


Em geral, a questão original era sobre outra coisa - como ligar-se ao hardware ou especificamente ao número e nome da conta

Sou a favor da vinculação a phis ou número de conta... e contra a vinculação a hardware


em determinada altura escrevi protecções que estavam ligadas ao ferro por estranho que pareça, mas sempre encontrei um ferro que causava problemas

o mundo é tão diverso - e aqueles que se desviam das normas não são poucos ...

--

por exemplo, há aqueles... Não vou escrevê-lo, eles têm um par de EURUSD chamado _EURUSD ou EURUSD_ por alguma razão

ou EURUSDx...

Só não percebo porque é que chamam um par porque não é chamado?

Como Ostap disse, eles deveriam ser mortos.

--

é assim que acontece com o hardware... acontece

há sempre algum ... ...produtor... que causará problemas por nada.

--

Mais uma vez, descrevi os inconvenientes para o utilizador final

Haverá problemas com a UPGRADE - o inconveniente de trabalhar com o produto em diferentes máquinas, etc.


mas existe uma excelente opção dentro das especificidades do nosso - número de conta ou nome - se real, à qual se pode ligar


Um comerciante leva o produto e pode trabalhar nele apenas na sua conta!

Um comerciante não depende do hardware, pode ser um computador portátil, um computador doméstico ou mesmo um hotel alugado no resort

e o outro não está interessado em tal produto, a ligação perfeita ...


não posso acreditar que seja um número de conta real e não um produto que gostaria de ligar a outros comerciantes, é a ligação perfeita.

Tenho a certeza de que ele responderá que a minha opção é melhor ...

 

Renat:

A melhor maneira de olhar para um esquema de vendas em funcionamento é através da AppStore/iTunes da Apple. O comprador simplesmente clica e compra o software, sem o incómodo de ter de entregar algo ou usar chaves. Um cliente só precisa de ter uma conta MQL5.com, onde possa manter o seu histórico de compras e reactivar programas previamente adquiridos.

acabei de receber uma demonstração ao vivo de um proprietário de iPhone4 sobre como as compras são feitas na appstore. há um ponto aí: o produto que está a ser comprado está ligado a uma identificação de hardware do seu telefone e só funcionará nele. isto é correcto e muito sensato para o telefone. o telefone não pode ser actualizado sem o alterar: por exemplo, a memória, "placa de vídeo", placas de rede/interfaces não podem ser alteradas. portanto, esta ligação de hardware garante a utilização apenas por aqueles que o compraram no seu próprio telefone.

Mas no nosso caso, a situação é fundamentalmente diferente. não estou a falar da situação quando se compra novas unidades, placas de vídeo, ou a placa mãe. compro um perito que pode trabalhar em QUALQUER computador. por exemplo, comprei um perito e vou usá-lo de forma absolutamente honesta em TRÊS máquinas: em casa - no meu PC de casa, a caminho do trabalho - num netbook, no trabalho - no PC do trabalho. também posso fazer uma viagem de negócios num caderno fornecido por mim. Aviso - tudo é completamente justo e legal: comprei um produto e só estou a usar uma cópia de cada vez!

Se fizer a venda SOMENTE ligada ao hardware - está a privar ESTE cliente honesto de uma experiência honesta com o produto adquirido. Só há uma saída - activação online: posso registar um monte de hardware, mas quando o meu Expert Advisor inicia, tem de ir ao site mkl5 para ver se o hardware em que está a funcionar actualmente está lá e permitir que funcione com ele, impedindo ao mesmo tempo a operação no outro hardware registado. Os seus servidores de loja não se sentirão mal com tal carga! Podem lidar com ela 24/7 (=365) sem qualquer ausência temporária do site (o fórum pode esperar por 503 enquanto a EA nunca terá tal atraso)?

por isso as suas afirmações

O que protege o vendedor muito melhor do que as chaves

и

O nosso objectivo é tornar o processo de compra/venda tão fácil quanto possível.

claro que correcto mas, isto protege o vendedor simplifica o processo de compra/venda para VOCÊ mas desencoraja completamente a compra de qualquer coisa para si (eu pessoalmente não compraria nada na situação que descrevi) e assim, desenvolver algo para vender.

Outro ponto que é fundamentalmente diferente da venda de brinquedos e música Aplon: posso olhar para o brinquedo no telefone de outra pessoa e comprar-me o mesmo, serei 100% que terei o mesmo brinquedo. Mas com os peritos a situação é completamente diferente: um perito que normalmente "kruprupruprup" num depósito de 10K simplesmente não estabelecerá paragens normais num depo de 100$ ou não trabalhará lá devido a 130 erros, ou o levantamento admissível de 10K levará 100$ depo numa ou duas transacções.

Assim, ainda volto à minha sugestão de considerar não só o mecanismo de venda mas também o fornecimento de demonstração ou ensaio (restrição das datas de lançamento, tempo de execução, conta de demonstração, ... ).

 
ForexTools:

A única solução é a activação online: posso registar um monte de hardware, mas quando inicio a EA tem de ir ao site mcl5 para ver se o hardware em que está a funcionar actualmente está lá e permitir que funcione nele, ao mesmo tempo que o impede de funcionar no outro hardware registado.

Gosto muito da ideia. Alguns comentários:

  1. O ficheiro EX5 é distribuído gratuitamente e contém (para além da estratégia) uma análise do ferro em que está a funcionar, o seu identificador e a capacidade de ligação a uma base de dados comum (paga por todos os utilizadores da EA) de configurações de ferro aprovadas para o executar nas contas reais (e não no testador).
  2. O utilizador compra apenas uma célula da base de dados de configuração de hardware para a EA que pretende utilizar.
  3. O utilizador pode alterar a configuração do hardware tantas vezes quantas quiser.
  4. O tempo todo a EA está ligada à base de dados de hardware e pergunta-lhe se pode ou não funcionar.
  5. A base de dados de hardware pode conter tantas configurações activas em simultâneo como as que o utilizador pagou.
  6. Se o utilizador quiser que o Expert Advisor funcione em 11 computadores em vez de 10 (como agora) computadores diferentes ao mesmo tempo, deve pagar por isso, após o que a lista de configurações permitidas (no Gabinete Pessoal) é aumentada em um item.

Isto é, o ficheiro EX5 está disponível a todos os participantes. Funcionará apenas em tantas configurações de hardware (computadores individuais) quantos os utilizadores tenham pago no total.

O elo mais fraco:

  1. A necessidade de comunicação constante com a base de dados de configurações de ferro aprovadas. Isto é, a loja terá de tratar de um enorme número de pedidos simultâneos - o número de execuções simultâneas de todos os ficheiros EX5 distribuídos livremente na loja (isto pode ser milhões de pedidos por segundo). E estes são apenas pedidos válidos. E também pode organizar um ataque de perguntas... que tem de ser sustentado. Uma solução dispendiosa.
  2. É sempre possível copiar acções de uma EA numa conta de investimento.
  3. Em qualquer caso, haverá uma comparação algures no ficheiro EX5:
if (CurrentHardware != AllowHardware)
  return;
que não será difícil de encontrar e "comentar" (mas este é um problema conhecido de todas as protecções e tem muitas soluções de diferentes níveis de fiabilidade (dificuldade de quebrar)). De facto, a comparação do ferro com a base terá lugar na própria loja, e o conselheiro obterá o resultado da comparação (isto é necessário para que as configurações permitidas não possam ser reconhecidas). Mas o problema dos "comentários" ainda estará presente.
 

A nossa posição sobre a protecção automática ao vender através da nossa loja:

  1. Não haverá qualquer ligação aos números de conta - o utilizador deve ter o direito de executar o programa em qualquer corretor e em qualquer conta.

    Além disso, em segundo lugar, pode não haver login ou servidor activo no momento do lançamento do programa - o sistema não deve lixar o utilizador na activação atrasada da conta.

  2. O comprador apenas clica no botão "Comprar" usando a sua conta MQL5.com e não revela mais nada.

    O vendedor pode ver os relatórios de vendas com os detalhes de login do comprador. Se o comprador e o vendedor tiverem alguma questão, podem discuti-la pessoalmente. Os compradores podem comentar publicamente os produtos comprados e classificá-los, e os vendedores têm o direito de responder.

  3. Não haverá nenhum mecanismo de "verificação permanente da licença no local" - é um fabuloso ponto de falha que ameaçará todo o sistema de vendas e controlo de licenças.

    Nem sequer está em discussão. O software adquirido deve funcionar off-line.

  4. Qualquer programa vendido (indicador ou perito) pode ser descarregado gratuitamente e incondicionalmente para teste no testador. O vendedor não pode recusar esta oportunidade.

    Neste caso, o programa de demonstração é especialmente recodificado e encriptado automaticamente com a possibilidade de descodificar e executar apenas no agente de teste. O programa nem sequer pode ser decifrado e executado no terminal.

    O objectivo da demo-versão é uma oportunidade incondicional e obrigatória para verificar a honestidade e correcção do programa por parte do vendedor.

  5. Qualquer programa deve passar nos nossos testes (semelhante ao Automated Trading Championship) para avaliar a sua estabilidade e ausência de fraude e de erros absolutos.

    O nosso objectivo é reduzir o nível de fraude flagrante por parte dos vendedores de cereais. Cada perito terá os seus resultados de testes de stress à disposição do público.
  6. Cada cópia do programa vendido pela EX5 é recompilada em código nativo, re-protegida para o hardware do comprador e assinada com a nossa chave.

    Isto protege o vendedor tanto quanto possível. O cliente tem direito a um máximo de 3 activações de software adquirido em diferentes hardware. Muito provavelmente, o vendedor será autorizado a aumentar o número de activações para um montante razoável, mas não inferior a 3.

  7. A ideologia de um número limitado de activações baseia-se em que o vendedor cobra um preço razoável.

    O vendedor, com um forte sistema de controlo de licenças para os seus produtos, deve cobrar um preço razoável. Ou seja, o preço deve ser suficientemente barato para permitir a uma vasta gama de utilizadores comprar o programa mesmo repetidamente (quando as activações anteriores tiverem expirado).

Vender software é um negócio.

Por conseguinte, as vendas devem ser construídas a partir de uma perspectiva empresarial, e não de uma abordagem programática. É melhor confiar na nossa experiência e capacidades nesta matéria.

Especialmente à luz do facto de que vamos dar aos nossos lojistas acesso directo a 100% de todos os utilizadores do terminal. E isto custa muito mais do que a esperada comissão de 10% sobre as vendas.

 
bem, é uma abordagem muito conveniente. para o programador, a pergunta "porque não me pode fazer uma demonstração, um julgamento, ....? ...." - há sempre uma desculpa - "é porque os criadores do terminal não previram tal possibilidade" - pode encontrar vantagens para si próprio ;)


Renat:

Neste caso, o programa de demonstração é especialmente encriptado e encriptado automaticamente com a possibilidade de desencriptar e executar apenas no agente de teste. No terminal, o programa nem sequer pode ser decifrado e executado.

E os guiões que funcionam no restabelecimento do gráfico? Claro que o seu número será muito pequeno em comparação com o volume total, mas ainda assim: como verificá-los num testador?
Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
Renat:

Qualquer programa tem de passar nos nossos testes (semelhante ao Automated Trading Championship) para avaliar a estabilidade e a ausência de fraude e de erros absolutos.
A nossa tarefa é reduzir o nível de trapaças flagrantes por parte dos vendedores de cereais. Cada perito terá os seus resultados de testes de stress à disposição do público.

E os testadores de arbitragem? Não se trata sequer da loja, mas da reputação dos resultados do provador.