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

 
Реter Konow:

Eu já teria publicado uma versão gratuita se houvesse algum feedback construtivo. Mas vejo uma negatividade generalizada, gritante e pouco explicada. E de todos os lados. Este é o fenômeno que estou tentando entender.

Peter, há um ano e meio eu escrevi para você em particular:

Não há nenhum fenômeno. Há uma obviedade que você se recusa a compreender.
A evidência é que você está usando métodos de programação ultrapassados e fundamentalmente não quer aprender novos, seja por causa da preguiça, seja por causa do conservadorismo extremo, ou simplesmente por causa do comportamento de protesto, enraizado na infância.

 
Реter Konow:

Você precisa saber C#. Você precisa saber como escrever uma DLL. É preciso organizar e pensar sobre a interação entre o formulário e a aplicação MT.

Vamos expor todos os passos e ver se tudo é tão simples quanto você diz. Eu mesmo estou interessado nisso.

Você pode me enviar o código DLL, por favor?

Sou um mau professor, mas sou um aprendiz rápido )))).

Ok, vou tentar explicar em detalhes:

1. Baixe o compilador C#, eu baixei o SharpDevelophttp://www.icsharpcode.net/OpenSource/SD/Download/Default.aspx , escolhi Downloads para SharpDevelop 5 (Frameworks 2.0 a 4.5.1) = 14 MB

2. Instalá-lo e executá-lo.

3. Criar novo projeto: Arquivo - Novo - Solução - Pasta C# - Biblioteca de classes

4. Adicionar um formulário visual: Arquivo - Novo -Novo arquivo (pressione Criar arquivo dentro do projeto) - Pasta C# - Pasta Aplicações Windows - Formulário

5. Agora o projeto está pronto, abra o designer do formulário, adicione botões, caixas de seleção, abas, linhas de grade... ...todas as suas coisas padrão do Windows

6. No arquivo com o nome do nosso projeto, escreva o código básico:

namespace Mylib
{
        /// <summary>
        /// Description of TestClass.
        /// </summary>
        public class TestClass
{
        static Form1 f=new Form1();
        public static void Run()
   {
        f.ShowDialog();
   }
}
}

7. pressione F8 e procure por seu .dll pronto no disco da pasta de seu projeto

No MT5, escrevemos um consultor especializado para chamar o formulário:

#import "Mylib.dll"
#import
//+------------------------------------------------------------------+
int OnInit()
  {
   TestClass::Run();
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+

lançá-lo, usar uma janela pronta com elementos de controle, depois fazer manipuladores de botões em MQL ( onde for conveniente em OnTick() ou OnTimer() ) e uma classe em C# que retornará o que um usuário pressionou sob demanda

Anexei o código fonte do Expert Advisor e .dll, hoje sou preguiçoso demais para sentar perto do computador, amanhã vou descobrir porque este formulário não funciona no Strategy Tester, mas, como escrevi, há muitas informações na web, para uso pessoal, não poderia ser mais fácil ;)

Arquivos anexados:
MQL5.zip  11 kb
 
Igor Makanu:

hmm, eu não sou um bom professor, mas sou um aprendiz rápido ))))

OK, vou tentar elaborar:

1. Você faz o download do compilador////.

Você acha que ele precisa aprender (obrigado, a propósito, pelas instruções concisas e precisas)?

Ele está prestes a começar a falar sobre por que sua abordagem é melhor e esta é inútil.

 
Dmitry Fedoseev:

Você acha que ele precisa aprender (obrigado, a propósito, pelas instruções curtas e precisas)?

Ele está prestes a começar a falar sobre por que sua abordagem é melhor e esta é inútil.

Eu não sei, talvez você esteja certo!

mas estou tomando o caminho de menor resistência... Não tive uma má idéia, vi uma pergunta por mim mesmo e a respondi, a regra nos fóruns é sempre: você me pergunta, eu lhe pergunto)))

 
Vitalii Ananev:
Por que você, Peter, não faz a mesma coisa usando o OOP. Não entendo porque você não usa suas possibilidades e nem sequer tenta entender os princípios do OOP. A profissão de especialista em TI pressupõe em si mesma que este mesmo especialista esteja constantemente engajado na auto-educação. Como as tecnologias não param de aparecer novas linguagens de programação e as capacidades dos PCs estão crescendo. Em geral, o progresso não fica parado. Mas você com seu estilo de programação está preso ao nível de 2000 e propõe outros programadores para voltar ao nível daqueles anos irregulares. Já o disse muitas vezes e vou repeti-lo mais uma vez. Tente fazer tudo isso usando RPF.

Quem se importa se a mesma coisa é feita com ou sem o OOP. O que já foi feito (

 
Nikolai Semko:

Peter, há um ano e meio eu escrevi para você em particular:

Não há nenhum fenômeno. Há uma obviedade que você se recusa a compreender.
E a evidência é que você está usando métodos de programação ultrapassados e fundamentalmente não quer aprender novos, seja por causa da preguiça, seja por causa do conservadorismo extremo, ou simplesmente por causa do comportamento de protesto, que tem suas raízes na infância.

Nikolai, você se deixou levar e não está claro o porquê. Eu posso fantasiar:

1. Você é qualificado como psiquiatra, mas não recitou o Juramento Hipocrático.

2. Você se entusiasmou um pouco e está pronto para pedir desculpas a Pedro por seu julgamento completamente antiético.

 
Алексей Тарабанов:

Nikolai, você se deixou levar e não está claro o porquê. Eu posso fantasiar:

1. Você é qualificado como psiquiatra, mas não recitou o Juramento Hipocrático.

2. Você está em uma situação difícil e está pronto para pedir desculpas a Pedro por seu julgamento completamente antiético.

Nos países civilizados do mundo há um nível muito alto de psicologização da população (no sentido de interesse e compreensão da psicologia), portanto. em geral não é nada de especial quando uma pessoa tenta entender o comportamento de outra e argumenta sobre ele, e em geral não é segredo que todos os padrões de comportamento estão enraizados na infância, não surpreende nem ofende ninguém e todos são legais sobre isso.

 
Алексей Тарабанов:

Quem se importa se a mesma coisa é feita com ou sem o OOP. O que já foi feito (

De modo geral, não faz diferença se você não tentar provar freneticamente todas as vantagens de sua abordagem e o completo fracasso do OOP em princípio.

 
Dmitry Fedoseev:

Nos países civilizados do mundo existe um nível muito alto de psicologia da população (no sentido de interesse e compreensão da psicologia), portanto. em geral, não é nada de especial quando uma pessoa tenta entender o comportamento de outra e argumenta sobre ele, e em geral não é segredo que todas as características de comportamento têm suas raízes na infância, isto não vai surpreender ou ofender ninguém, e todos estão à vontade com isto.

Deixe-me especular sobre o lugar onde um bom homem nasceu - por exemplo, Nikolai Semko - e com o que ele nasceu. Somos um país civilizado.

 
Dmitry Fedoseev:

De modo geral, não faz diferença se você não tentar provar freneticamente todas as vantagens de sua abordagem e o completo fracasso do OOP em princípio.

Se você tentar, será que isso fará diferença? Tabela - onde está o OOP?

Dito de outra forma, os caras do OOP gostosos. Faça duas mesas. A primeira - sem OOP, a segunda - com ele. O principal é não misturar tudo.