Minha abordagem. O núcleo é o motor. - página 74

 

Peter, você tem que entender uma coisa. Você será capaz de encontrar usuários de seu motor se implementar suas idéias gratuitamente. Em outras palavras, você faz tudo lá, conecta tudo corretamente, configura tudo e eles o utilizam. Eles podem até agradecer por isso. Eles não abrirão o MetaEditor de qualquer forma. Eles realmente não se importam como funciona, mesmo que você tenha um diabo em uma caixa de rapé. O principal é que a barra de ferramentas funciona, isso é tudo. Mas não confunda esta situação com a aceitação geral. Eles o verão como um freebie, nada mais. Assim que precisarem fazer algo da GUI e você não estiver por perto, eles contratarão um progregador, que não usará seu samovar, e seus desenvolvimentos. Você terá o mesmo painel, o usuário o utilizará e não se lembrará nem mesmo de seu motor. E se ele o fizer, ele se lembrará de algo assim: "Sim, houve alguns esquisitos que se ofereceram para fazer um painel de graça. Em seguida, desapareceu. Encomendei de outra pessoa. O painel funciona - satisfeito.

Você só terá reconhecimento geral quando aqueles que criam seus painéis começarem a usar seu trabalho. Mas isto não vai acontecer porque sua abordagem original da programação é pouco diferente do moderno obfuscador de código. É assim mesmo, Peter.

 
Vasiliy Sokolov:

Peter, você tem que entender uma coisa. Você poderá encontrar usuários de seu motor se você implementar suas idéias gratuitamente...

É aí que eu suspeito que você está certo.

 
Peter, pense nesta linha como uma espécie de exame técnico de seu "motor". Até agora, a experiência falhou miseravelmente. Sem o reconhecimento da comunidade profissional, seu motor não será solicitado. Tudo o que você pode fazer com ele por conta própria é persuadir os usuários a deixá-lo realizar suas fantasias, de graça, é claro.
 
Vasiliy Sokolov:

Peter, você tem que entender uma coisa. Você será capaz de encontrar usuários de seu motor se implementar suas idéias gratuitamente. Em outras palavras, você faz tudo lá, conecta tudo corretamente, configura tudo e eles o utilizam. Eles podem até agradecer por isso. Eles não abrirão o MetaEditor de qualquer forma. Eles realmente não se importam como funciona, mesmo que você tenha um diabo em uma caixa de rapé. O principal é que a barra de ferramentas funciona, isso é tudo. Mas não confunda esta situação com a aceitação geral. Eles o verão como um freebie, nada mais. Assim que precisarem fazer algo da GUI e você não estiver por perto, eles contratarão um progregador, que não usará seu samovar, e seus desenvolvimentos. Você terá o mesmo painel, o usuário o utilizará e não se lembrará nem mesmo de seu motor. E se ele o fizer, ele se lembrará de algo assim: "Sim, houve alguns esquisitos que se ofereceram para fazer um painel de graça. Em seguida, desapareceu. Encomendei de outra pessoa. O painel funciona - satisfeito.

Você só terá reconhecimento geral quando aqueles que criam seus painéis começarem a usar seu trabalho. Mas isto não acontecerá porque sua abordagem original da programação é pouco diferente do moderno obfuscador de código. É assim mesmo, Pyotr.

Você pode me dar um exemplo de um obfuscador? Não consigo entender totalmente esta definição. Tudo está claro com Pyotr.

O fxsaber é para mim um exemplo de um obfuscador. Ou estou me entendendo mal?

 
Vasiliy Sokolov:

Você está realmente perguntando, ou está apenas brincando? Você tem uma seqüência infernal de centenas de definições de variáveis que você quer passar como uma espécie de tabela. A pseudo-mesa em si é torta, sem estrutura, contendo acrônimos obscuros.

E isso é o que é:

Você mesmo inventou esta formatação? Ainda bem para você, você tem todas as chances de ocupar o primeiro lugar no ioccc.org.

Mas amigo, você não escreve assim. EM TODO. Ninguém pode usar este código.

void Sync_params(int ID){for(int a1 = 0; a1 < All_params; a1++){if((int)P_CORE[a1][_SYNC_ID] == ID){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];}}}
void Sync_P_CORE(){for(int a1 = 0; a1 < All_params; a1++){if(P_CORE[a1][_CURRENT_VALUE] != P_CORE[a1][_NEW_VALUE]){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];if(P_CORE[a1][_SYNC_ID] != NULL)Sync_params((int)P_CORE[a1][_SYNC_ID]);EventChartCustom(0,_SYNC_P_CORE,(int)P_CORE[a1][_ELEMENT],0,P_CORE[a1][_CURRENT_VALUE]);}}}

Estas funções são parte do mecanismo de conexão do motor. Você não precisa olhar para eles ou abrir o arquivo Connection Properties.mqh.

Este arquivo não é para usuários.

O arquivo External Connection.mqh é para usuários.


Vasily, você não abre a tampa de sua nova TV para descobrir se ela é feita corretamente dentro dela. O principal para você é fazer com que isso funcione. Portanto, aqui é a mesma coisa.

Propriedades de conexão.mqh só precisa ser conectado. Não importa o que está lá dentro.

 
Vasiliy Sokolov:

Peter, você tem que entender uma coisa. Você será capaz de encontrar usuários de seu motor se implementar suas idéias gratuitamente. Em outras palavras, você faz tudo lá, conecta tudo corretamente, configura tudo e eles o utilizam. Eles podem até agradecer por isso. Eles não abrirão o MetaEditor de qualquer forma. Eles realmente não se importam como funciona, mesmo que você tenha um diabo em uma caixa de rapé. O principal é que a barra de ferramentas funciona, isso é tudo. Mas não confunda esta situação com a aceitação geral. Eles o verão como um freebie, nada mais. Assim que eles precisarem de algo feito pela GUI e você não estiver por perto, eles contratarão um progregador, que não usará seu samovar, e seus desenvolvimentos. Você terá o mesmo painel, o usuário o utilizará e não se lembrará nem mesmo de seu motor. E se ele o fizer, ele se lembrará de algo assim: "Sim, houve alguns esquisitos que se ofereceram para fazer um painel de graça. Em seguida, desapareceu. Encomendei de outra pessoa. O painel funciona - satisfeito.

Você só terá reconhecimento geral quando aqueles que criam seus painéis começarem a usar seu trabalho. Mas isto não vai acontecer porque sua abordagem original da programação é pouco diferente do moderno obfuscador de código. É assim que as coisas são, Peter.

Este construtor (linguagem de marcação) e o Motor (indicador GUI) são destinados a todos que escrevem ou querem aprender a escrever em MQL.

A linguagem de marcação é extremamente simples. Você pode aprender isso em 2 dias. + Você pode usar códigos de elementos e janelas de outras pessoas. Basta colar para você mesmo e não ficar atolado.

O construtor gera uma concha digital, que é carregada no Motor, que joga o uso da GUI. GUI e executa a mecânica.

O usuário só precisa conectar seu EA através do arquivoExternal Connection.mqh

//----------------------------------------------------------------------------------------------------------------------

O usuário é, portanto, obrigado a fazê-lo:

  1. Compilar ou copiar o código das janelas na linguagem de marcação.
  2. Compilá-lo.
  3. Obtenha um núcleo digital de sua GUI em um arquivo.
  4. Carregue o Motor.
  5. Conectar os arquivos gerados deConexão Externa.mqh e Propriedades de Conexão.mqh aos arquivos EA.
  6. Preencher arquivo .mqh de Conexão Externa.
Isto lhe dará uma GUI funcional que se comunica com seu programa.

 

Ok. Como fazer uma janela com caixas de seleção e uma tabela para um indicador com esta astúcia? Por favor, obtenha um exemplo completo do desenvolvedor.

Inicie o indicador ou pressione o botão - a janela apareceu. Pressionada a cruz - a janela é fechada, o estado das caixas de seleção na abertura subseqüente não é alterado.

Janela de 10 caixas de seleção e uma tabela de 12 linhas|5 colunas, primeira coluna e as primeiras células de valor de texto de linha, as outras células dobram (por exemplo, preenchimento OHLC últimas 10 barras formadas linha por linha).

Obrigado de antemão!

 
Реter Konow:

Assim, o usuário é obrigado a

Peter, eu estou falando de Thomas, e você está falando de Yeremia novamente. Encontre pelo menos um usuário fictício, que irá preencher seus pontos "o usuário é obrigado a...". Depois veremos como é "fácil e simples" trabalhar com seu motor. Por exemplo, contrate aquele observador humanóide para tentar fazer algo com seu samovar. Depois veremos.

 
Unicornis:

Ok. Como fazer uma janela com caixas de seleção e uma tabela para um indicador com esta astúcia? Por favor, obtenha um exemplo completo do desenvolvedor.

Inicie o indicador ou pressione o botão - a janela apareceu. Pressionada a cruz - a janela é fechada, o estado das caixas de seleção na abertura subseqüente não é alterado.

Janela de 10 caixas de seleção e uma tabela de 12 linhas|5 colunas, primeira coluna e as primeiras células de valor de texto de linha, as outras células dobram (por exemplo, preenchimento OHLC últimas 10 barras formadas linha por linha).

Obrigado de antemão!

Será feito amanhã.

Vou afixar o motor e os arquivos de conexão. Então, sob minha orientação, nós nos conectaremos juntos.

 
Vasiliy Sokolov:

Peter, eu estou falando de Thomas e você está falando de Jeremias novamente. Encontre pelo menos um usuário fictício que cumpra seus pontos "o usuário é obrigado a...". Depois veremos como é "fácil e simples" trabalhar com seu motor. Por exemplo, contrate aquele observador humanóide para tentar fazer algo com seu samovar. Depois veremos.

O que quer que estejamos discutindo, você não pode insultar outro ser humano. Espero que isso esteja claro.

Oleg Papkov há muito tempo trabalha com meu motor. E, a julgar por suas declarações, ele está completamente satisfeito.