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

 
Um homem tem feito "algo" por 3000 anos sem mostrar sua inteligência, mas as pessoas o reprovam por seguir o caminho errado :)
Peter, Peter o Grande Codificador, se entendi corretamente, você é um comerciante?
 
jdjahfkahjf:
Um homem tem feito "algo" por 3000 anos sem mostrar sua inteligência, mas as pessoas o reprovam por seguir o caminho errado :)
Peter, Peter o Grande Codificador, se entendi corretamente, você é um comerciante?

Sem mostrar, mas ao mesmo tempo descrevendo muito claramente seus princípios. É a isso que se opõe, é o que dizem, que "o caminho está errado".

Além disso, é "errado", não para o autor, mas para aqueles que se opõem. Eles têm cérebros de galinha e não conseguem lembrar onde e que objetos criaram, onde e quem se refere a eles, o que cada célula da matriz significa, de onde podem mudar e onde não... É compreensível que os oponentes estejam indignados. Em vez de treinar sua memória, para que pudessem facilmente memorizar alguns milhares de objetos e referências no programa, pessoas tolas cortam seus próprios direitos de acesso, definem algumas distinções, algumas interfaces, algumas funções polimórficas... Eles se torturam, como sob o regime czarista, eh...

 
Georgiy Merts:

E, "errado", simplesmente não é para o autor, e para aqueles que se opõem. Eles têm cérebros de galinha, e não conseguem lembrar onde e que objetos criaram, onde e quem se refere a eles, o que cada célula da matriz significa, de onde podem mudar, de onde não... É compreensível que os oponentes estejam indignados. Em vez de treinar sua memória, para que pudessem facilmente memorizar alguns milhares de objetos e referências no programa, pessoas tolas cortam seus próprios direitos de acesso, definem algumas distinções, algumas interfaces, algumas funções polimórficas... Eles se torturam, como sob o regime czarista, eh...

é isso mesmo:

O iniciante do tema tem um talento para atrair um público, que então em seu tema organiza uma bagunça, da noite para o dia conseguiu lembrar quem tirou o quê de onde, discutir psicologia, fazer as pazes e beber para sua saúde!

ZS: Parabéns pela boa saúde! Boa sorte, boa saúde e vida longa!

 
Georgiy Merts:

Não mostrando-o, mas descrevendo seus princípios de forma bem clara. Estas são as objeções, e são usadas para dizer que "a estrada está errada".

Além disso, é "errado", não para o autor, mas para aqueles que se opõem. Eles têm cérebros de galinha e não conseguem lembrar onde e que objetos criaram, onde e quem se refere a eles, o que cada célula da matriz significa, de onde podem mudar, de onde não... É compreensível que os oponentes estejam indignados. Em vez de treinar sua memória, para que pudessem facilmente memorizar alguns milhares de objetos e referências no programa, pessoas tolas cortam seus próprios direitos de acesso, definem algumas distinções, algumas interfaces, algumas funções polimórficas... Eles se torturam, como sob o regime czarista, eh...

Para memorizar bem, você tem que programar em sua língua materna. Ou melhor ainda, em dois idiomas. Então a memória está funcionando a 100 por cento.

Esta simples verdade não pode ser compreendida. Os estereótipos atrapalham o caminho.


E com menos regras, suas próprias construções no programa são mais bem lembradas. É por isso que inventei minha própria abordagem com um número insignificante de regras. A fim de fazer muitos deles.

 
Igor Makanu:

é isso mesmo:

O iniciante do tema tem um talento para atrair um público, que então em seu tema organiza uma bagunça, da noite para o dia conseguiu lembrar quem tirou o quê de onde, discutir psicologia, fazer as pazes e beber pela saúde!

ZS: Parabéns pela boa saúde! Boa sorte, boa saúde e vida longa!

Estou baixando e instalando o C# no momento.

Quero lidar com esta questão na prática.

Vamos ver como é fácil.

 
Реter Konow:

Para ser bom em lembrar, você precisa programar em sua língua materna. Ou melhor ainda, em dois idiomas. Então sua memória está 100% funcionando.

Esta simples verdade não pode ser compreendida. Os estereótipos atrapalham o caminho.

Você está sempre falando de estereótipos. Vamos pensar objetivamente. Veja, todos os futuros programadores das carteiras escolares estão, em sua maioria, estudando C++ e participando de concursos.

Todos os concursos internacionais para crianças em idade escolar e estudantes da escala mundial estão em C++, Java, não sei se Pascal ou C# existem ou não. Mas reina C++, sem contar as ferramentas para a WEB.

O que você acha? Todos estão confortáveis com o estilo C++ e OOP. Mas há muito poucos programadores entre os programadores, assim como o número daqueles que lidam com forex. Muitos nem sequer sabem o que é Forex, mesmo os americanos.

De mil programadores, você pode não encontrar um único programador que tenha feito algo comercial.

 

C#. instalado. Abriu um projeto. Fez um formulário e lhe acrescentou dois botões e três caixas de seleção.

Aqui está o código no editor:

/*
 * Created by SharpDevelop.
 * User: Peter Konow
 * Date: 12.12.2018
 * Time: 9:08
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace Test_app_1
{
        /// <summary>
        /// Description of MainForm.
        /// </summary>
        public partial class MainForm : Form
        {
                public MainForm()
                {
                        //
                        // The InitializeComponent() call is required for Windows Forms designer support.
                        //
                        InitializeComponent();
                        
                        //
                        // TODO: Add constructor code after the InitializeComponent() call.
                        //
                }
                
                void Button1Click(object sender, EventArgs e)
                {
                        
                }
        }
}

Pergunta: Por que existe uma função para um botão e onde estão as funções para o segundo botão e as caixas de seleção?

Encontrei este código:

/*
 * Created by SharpDevelop.
 * User: Peter Konow
 * Date: 12.12.2018
 * Time: 9:08
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
namespace Test_app_1
{
        partial class MainForm
        {
                /// <summary>
                /// Designer variable used to keep track of non-visual components.
                /// </summary>
                private System.ComponentModel.IContainer components = null;
                
                /// <summary>
                /// Disposes resources used by the form.
                /// </summary>
                /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
                protected override void Dispose(bool disposing)
                {
                        if (disposing) {
                                if (components != null) {
                                        components.Dispose();
                                }
                        }
                        base.Dispose(disposing);
                }
                
                /// <summary>
                /// This method is required for Windows Forms designer support.
                /// Do not change the method contents inside the source code editor. The Forms designer might
                /// not be able to load this method if it was changed manually.
                /// </summary>
                private void InitializeComponent()
                {
                        this.button1 = new System.Windows.Forms.Button();
                        this.checkBox1 = new System.Windows.Forms.CheckBox();
                        this.checkBox2 = new System.Windows.Forms.CheckBox();
                        this.checkBox3 = new System.Windows.Forms.CheckBox();
                        this.button2 = new System.Windows.Forms.Button();
                        this.SuspendLayout();
                        // 
                        // button1
                        // 
                        this.button1.Location = new System.Drawing.Point(25, 21);
                        this.button1.Name = "button1";
                        this.button1.Size = new System.Drawing.Size(131, 76);
                        this.button1.TabIndex = 0;
                        this.button1.Text = "button1";
                        this.button1.UseVisualStyleBackColor = true;
                        this.button1.Click += new System.EventHandler(this.Button1Click);
                        // 
                        // checkBox1
                        // 
                        this.checkBox1.Location = new System.Drawing.Point(25, 146);
                        this.checkBox1.Name = "checkBox1";
                        this.checkBox1.Size = new System.Drawing.Size(104, 24);
                        this.checkBox1.TabIndex = 1;
                        this.checkBox1.Text = "checkBox1";
                        this.checkBox1.UseVisualStyleBackColor = true;
                        // 
                        // checkBox2
                        // 
                        this.checkBox2.Location = new System.Drawing.Point(25, 176);
                        this.checkBox2.Name = "checkBox2";
                        this.checkBox2.Size = new System.Drawing.Size(104, 24);
                        this.checkBox2.TabIndex = 2;
                        this.checkBox2.Text = "checkBox2";
                        this.checkBox2.UseVisualStyleBackColor = true;
                        // 
                        // checkBox3
                        // 
                        this.checkBox3.Location = new System.Drawing.Point(25, 207);
                        this.checkBox3.Name = "checkBox3";
                        this.checkBox3.Size = new System.Drawing.Size(104, 24);
                        this.checkBox3.TabIndex = 3;
                        this.checkBox3.Text = "checkBox3";
                        this.checkBox3.UseVisualStyleBackColor = true;
                        // 
                        // button2
                        // 
                        this.button2.Location = new System.Drawing.Point(172, 21);
                        this.button2.Name = "button2";
                        this.button2.Size = new System.Drawing.Size(127, 76);
                        this.button2.TabIndex = 4;
                        this.button2.Text = "button2";
                        this.button2.UseVisualStyleBackColor = true;
                        // 
                        // MainForm
                        // 
                        this.AutoScaleDimensions = new System.Drawing.SizeF(6 F, 13 F);
                        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                        this.ClientSize = new System.Drawing.Size(325, 261);
                        this.Controls.Add(this.button2);
                        this.Controls.Add(this.checkBox3);
                        this.Controls.Add(this.checkBox2);
                        this.Controls.Add(this.checkBox1);
                        this.Controls.Add(this.button1);
                        this.Name = "MainForm";
                        this.Text = "Test app 1";
                        this.ResumeLayout(false);
                }
                private System.Windows.Forms.Button button2;
                private System.Windows.Forms.CheckBox checkBox3;
                private System.Windows.Forms.CheckBox checkBox2;
                private System.Windows.Forms.CheckBox checkBox1;
                private System.Windows.Forms.Button button1;
        }
}

E como utilizá-lo para interrelacionar com o MT5?

 

Ou seja, eu tenho 5 controles em um formulário. Como posso conectá-los ao MT5 em seguida?

 
Реter Konow:

E como isso pode ser usado para fazer interface com o MT5?

Infelizmente, não posso ir mais longe do que escrevi aquihttps://www.mql5.com/ru/forum/293630/page57#comment_9851502

Mas se você sabe como funciona o modelo do evento no Windows e tem experiência trabalhando com compiladores com designers de formulários, então tudo é o mesmo em todos os lugares

ZS: esta é a terceira vez que vejo Sharp, mas tive uma grande experiência com Delphi, não vejo nenhuma diferença, tudo funciona exatamente da mesma maneira, o que não funciona é pesquisado no Google da primeira vez

Мой подход. Ядро - Движок.
Мой подход. Ядро - Движок.
  • 2018.12.11
  • www.mql5.com
В этой ветке, я хочу рассказать о своем подходе в программировании. Заранее предупреждаю, - здесь не будет обсуждений GUI...
 
Igor Makanu:

Infelizmente, não posso ir mais longe do que fui aquihttps://www.mql5.com/ru/forum/293630/page57#comment_9851502

Mas se você sabe como funciona o modelo do evento no Windows e tem experiência trabalhando com compiladores com designers de formulários, então tudo é o mesmo em todos os lugares

ZS: esta é a terceira vez que vejo Sharp, mas tive uma grande experiência com Delphi, não vejo a diferença, tudo funciona exatamente da mesma forma, o que não funciona é pesquisado no Google da primeira vez

  1. Preciso enviar o evento de apertar botões e caixas de seleção para o MT5.
  2. Preciso mudar o estado da caixa de seleção ou botão na forma programática.
Como fazer isso?


PS. Programmaticamente, quero dizer, do MT5. O usuário no programa MT5 deve mudar o estado da caixa de seleção ou botão no formulário.