Benim yaklaşımım. Çekirdek - Motor. - sayfa 59

 
Bir kişi 3000 yıldır beynini göstermeden "bir şey" yapıyor ama sen doğru yolda değilsin diyerek sitem ediliyor :)
Peter, Büyük Kodlayıcı Peter, eğer doğru anladıysam, o zaman pazarlamacı mısınız?
 
jdjahfkahjf :
Bir kişi 3000 yıldır beynini göstermeden "bir şey" yapıyor ama sen doğru yolda değilsin diyerek sitem ediliyor :)
Peter, Büyük Kodlayıcı Peter, eğer doğru anladıysam, o zaman pazarlamacı mısınız?

Göstermeden, ancak aynı zamanda ilkelerini oldukça net bir şekilde açıklıyor. Onlara itiraz ediyorlar ve “yol yanlış” diyorlar.

Üstelik sadece yazar için değil, itiraz edenler için “yanlış”. Tavuk beyinli olan ve kimlerin nerede ve hangi nesneleri yarattıklarını, nerede ve kime atıfta bulunduğunu, dizideki her bir hücrenin ne anlama geldiğini, nereden değiştirilebileceğini, nereden değiştirilemeyeceklerini hatırlayamayanlar... öfkeli. Programdaki birkaç bin nesneyi ve bağlantıyı kolayca hatırlamak için hafızalarını eğitmek yerine - aptallar, kendilerine erişim haklarını kesiyorlar, bir tür ayrımlar, bazı arayüzler, bir tür polimorfik işlevler tanımlıyorlar ... çarlık rejiminde olduğu gibi kendinize eziyet edin, ha ...

 
Georgiy Merts :

Üstelik sadece yazar için değil, itiraz edenler için “yanlış”. Tavuk beyinli olan ve kimlerin nerede ve hangi nesneleri yarattıklarını, nerede ve kime atıfta bulunduğunu, dizideki her bir hücrenin ne anlama geldiğini, nereden değiştirilebileceğini, nereden değiştirilemeyeceklerini hatırlayamayanlar... öfkeli. Programdaki birkaç bin nesneyi ve bağlantıyı kolayca hatırlamak için hafızalarını eğitmek yerine - aptallar, kendilerine erişim haklarını kesiyorlar, bir tür ayrımlar, bazı arayüzler, bir tür polimorfik işlevler tanımlıyorlar ... çarlık rejiminde olduğu gibi kendinize eziyet edin, ha ...

şöyle bir şey:

Topikstarter'ın seyirci çekme yeteneği var, daha sonra konusuna srach'lar düzenliyor, gece boyunca kimin hangi mekana çıktığını hatırlamayı, psikolojiyi tartışmayı, barışmayı ve sağlık için içmeyi başardılar!

ZY: Sağlığınız için tebrikler! İyi şanslar, sağlık ve uzun ömür!

 
Georgiy Merts :

Göstermiyor, aynı zamanda ilkelerini oldukça net bir şekilde açıklıyor. Onlara itiraz ediyorlar ve “yol yanlış” diyorlar.

Üstelik sadece yazar için değil, itiraz edenler için “yanlış”. Tavuk beyinli olan ve kimlerin nerede ve hangi nesneleri yarattıklarını, nerede ve kime atıfta bulunduğunu, dizideki her bir hücrenin ne anlama geldiğini, nereden değiştirilebileceğini, nereden değiştirilemeyeceklerini hatırlayamayanlar... öfkeli. Programdaki birkaç bin nesneyi ve bağlantıyı kolayca hatırlamak için hafızalarını eğitmek yerine - aptallar, kendilerine erişim haklarını kesiyorlar, bir tür ayrımlar, bazı arayüzler, bir tür polimorfik işlevler tanımlıyorlar ... çarlık rejiminde olduğu gibi kendinize eziyet edin, ha ...

İyi hatırlamak için ana dilinizde programlamanız gerekir. Ve iki dilde daha iyi. Sonra 100 eserin tamamında hafıza.

Bu basit gerçek anlaşılamaz. Stereotipler yoluna giriyor.


Ve kurallar azaltıldığında, programdaki kendi yapıları daha iyi hatırlanır. Bu yüzden önemsiz sayıda kuralla kendi yaklaşımımı geliştirdim. Gerçekten çok şey yapmak.

 
Igor Makanu :

şöyle bir şey:

topikstarter'ın seyirci çekme yeteneği var, daha sonra konusuna srach'lar düzenliyor, gece boyunca kimin hangi mekana çıktığını hatırlamayı, psikolojiyi tartışmayı, barışmayı ve sağlık için içmeyi başardılar!

ZY: Sağlığınız için tebrikler! İyi şanslar, sağlık ve uzun ömür!

Şimdi C# indirip kuruyorum.

Bu konuyu pratikte ele almak istiyorum.

Bakalım ne kadar kolaymış.

 
Реter Konow :

İyi hatırlamak için ana dilinizde programlamanız gerekir. Ve iki dilde daha iyi. Sonra 100 eserin tamamında hafıza.

Bu basit gerçek anlaşılamaz. Stereotipler yoluna giriyor.

Sürekli kalıp yargılardan bahsediyorsun. Objektif konuşalım. Bakın, okul sıralarından gelecek tüm programcılar esas olarak C ++ okuyor, yarışmalara katılıyor.

Okul çocukları ve dünya çapındaki öğrenciler için tüm uluslararası yarışmalar C ++, Java'da yapılır, Pascal veya C # olup olmadığını bilmiyorum. Ancak C++, WEB'in araçlarını saymazsak hüküm sürüyor.

Ne düşünüyorsun?, herkes C++ ve OOP stili ile rahat. Ancak programcılar arasında çok ama çok az forex programcısı olduğu gibi forex ile uğraşanların sayısı da oldukça fazladır. Amerikalılar dahil çoğu kişi Forex'in ne olduğunu bile bilmiyor.

Bin programcıdan algoritmik ticaretle uğraşan tek bir programcı bulamayabilirsiniz.

 

C# yüklendi. Projeyi açtı. Bir form oluşturdum ve ona iki buton ve üç onay kutusu ekledim.

İşte editördeki kod:

 /*
 * 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)
                {
                        
                }
        }
}

Soru: Neden bir düğmenin işlevi var ve ikinci düğmenin ve onay kutularının işlevleri nerede?

Bu kodu buldum:

 /*
 * 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;
        }
}

Ve MT5 ile ara bağlantı için nasıl kullanılır?

 

Yani form üzerinde 5 kontrolüm var. Bunları daha fazla MT5'e nasıl bağlayabilirim?

 
Реter Konow :

Ve MT5 ile ara bağlantı için nasıl kullanılır?

ne yazık ki burada yazdığımdan daha fazla ayrıntıya giremiyorum https://www.mql5.com/ru/forum/293630/page57#comment_9851502

ancak olay modelinin Windows'ta nasıl çalıştığını biliyorsanız ve form tasarımcıları (yapıcılar) ile derleyicilerle çalışma deneyiminiz varsa, o zaman her şey her yerde aynıdır.

Not: Sharp'ı hayatımda üç kez görüyorum, ancak Delphi altında çok fazla deneyimim oldu, hiçbir fark görmüyorum, her şey bire bir çalışıyor, ne işe yaramıyor, ilk defa googles

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

ne yazık ki burada yazdığımdan daha fazla ayrıntıya giremiyorum https://www.mql5.com/ru/forum/293630/page57#comment_9851502

ancak olay modelinin Windows'ta nasıl çalıştığını biliyorsanız ve form tasarımcıları (yapıcılar) ile derleyicilerle çalışma deneyiminiz varsa, o zaman her şey her yerde aynıdır.

Not: Sharp'ı hayatımda üç kez görüyorum, ancak Delphi altında çok fazla deneyimim oldu, hiçbir fark görmüyorum, her şey bire bir çalışıyor, ne işe yaramıyor, ilk defa googles

  1. Düğmelerin ve onay kutularının tıklanması olayını MT5'e göndermek gerekir.
  2. Formdaki bir onay kutusunun veya düğmenin durumunu programlı olarak değiştirmeniz gerekir.
Nasıl yapılır?


not. Programlı olarak, MT5'ten anlamına gelir. MT5 programındaki kullanıcı, formdaki onay kutusunun veya düğmenin durumunu değiştirmelidir.

Neden: