MQL5 dilini gerçekten öğrenmek istiyorum Nereden başlamalıyım?

 
Merhaba. MQL5 dilini öğrenmek istiyorum /
Arkadaşlar nereden başlamalı yardım edin herhangi bir video eğitimi?
Video materyali buldum, ancak danışmanların nasıl yazılacağını gösterdiklerinin% 80'inden fazlasını örnekle anlamıyorum (her türlü işlevin bir örneği vb.) Temel bilgilere ihtiyacım var.
Anlayışınız için teşekkürler
 
muhhacc ccc :
Merhaba. MQL5 dilini öğrenmek istiyorum /
Arkadaşlar nereden başlamalı yardım edin herhangi bir video eğitimi?
Video materyali buldum ama orada gösterilenlerin %80'inden fazlası örnekle danışmanların nasıl yazılacağını anlamıyorum (her türlü fonksiyon örneği vb.) Temel bilgilere ihtiyacım var.
Anlayışınız için teşekkürler

https://www.mql5.com/en/articles/100

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • www.mql5.com
Эта статья предназначена для начинающих, для тех, кто хочет научиться написанию простых советников на новом языке MQL5. Сначала мы определимся с тем, что требуется от нашего советника, а затем приступим к написанию того, каким образом он будет это делать. 1. Торговая стратегия Он будет следить за некоторыми индикаторами и при определенном...
 

Bilgili kişilerin programlamaya yeni başlayanlar için akıllı bir ders kitabı yazmasını öneriyorum.

uymuyor. Yeni başlayanlar için bir danışman şablonunun ilk oluşturulması, türleri ve abrakadabra :).

Hiçbir şeye benzemiyor:

https://www.youtube.com/watch?v=CLTKROfxXl4

Bir sonraki derse bak...

 
muhhacc ccc :
Merhaba. MQL5 dilini öğrenmek istiyorum /
Arkadaşlar nereden başlamalı yardım edin herhangi bir video eğitimi?
Video materyali buldum ama orada gösterilenlerin %80'inden fazlası örnekle danışmanların nasıl yazılacağını anlamıyorum (her türlü fonksiyon örneği vb.) Temel bilgilere ihtiyacım var.
Anlayışınız için teşekkürler
Seri: "Aptallar için MQL 4 Dili". Bununla başladım. Doğru, bu mql4. Ama başlangıç için yeterli olacaktır. https://www.mql5.com/en/users/banderass/publications
Antoniuk Oleg
Antoniuk Oleg
  • www.mql5.com
Это пятая статья из цикла "Язык MQL4 для 'чайников'". Сегодня мы научимся использовать графические объекты - очень мощное средство разработки, которое позволяет существенно расширить возможности индикаторов. Кроме того, вы можете использовать их также в скриптах и советниках. Мы узнаем как создавать Язык MQL4 для "чайников". Пользовательские...
 
Başlamak için en iyi yer C++ öğrenmektir.
 
SeriousRacoon :
Başlamak için en iyi yer C++ öğrenmektir.

Belki daha sonra BASIC'ten ve Pascal, Assembler, С+, C# ile yavaş yavaş MQL5'e ulaşır ve ancak o zaman yorumlardaki grafiğe çıktı ile Merhaba dünya yazmaya çalışın.

 
SeriousRacoon :
Başlamak için en iyi yer C++ öğrenmektir.

Bu görüşe kısmen katılıyorum.

Bundan daha da fazlası - sadece "Sınıflı ve STL'siz C" yapabilirsiniz, 90'ların reklam yıllarından MQL'ye karşılık geldiğini anlamak kolaydır.
Modern C++ daha çok meta programlama ve jeneriklerle ilgilidir.

Bu, intuit.ru'da ücretsiz dersler düzeyindedir; programlama senin işinse, bir kabuk bile alabilir ve bir meslek bulabilirsin

 
muhhacc ccc :
Merhaba. MQL5 dilini öğrenmek istiyorum /
Arkadaşlar nereden başlamalı yardım edin herhangi bir video eğitimi?
Video materyali buldum, ancak danışmanların nasıl yazılacağını gösterdiklerinin% 80'inden fazlasını örnekle anlamıyorum (her türlü işlevin bir örneği vb.) Temel bilgilere ihtiyacım var.
Anlayışınız için teşekkürler

en kolay yol, bu uzmanın nasıl çalıştığını bulmaktır, terminalde MACD Sample.mq5'e sahipsiniz.

bu yerde göstergeler -

 //+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators( void )
  {
//--- create MACD indicator
   if (m_handle_macd== INVALID_HANDLE )
       if ((m_handle_macd= iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ))== INVALID_HANDLE )
        {
         printf ( "Error creating MACD indicator" );
         return ( false );
        }
//--- create EMA indicator and add it to collection
   if (m_handle_ema== INVALID_HANDLE )
       if ((m_handle_ema= iMA ( NULL , 0 ,InpMATrendPeriod, 0 , MODE_EMA , PRICE_CLOSE ))== INVALID_HANDLE )
        {
         printf ( "Error creating EMA indicator" );
         return ( false );
        }
//--- succeed
   return ( true );
  }
//+------------------------------------------------------------------+

göstergeleri değiştirerek AL ve SAT için başka bir sinyal oluşturabilirsiniz.

okları değiştirerek bu yerde > <

 //+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CSampleExpert::LongClosed( void )
  {
   bool res= false ;
//--- should it be closed?
   if (m_macd_current> 0 )
       if (m_macd_current<m_signal_current && m_macd_previous>m_signal_previous)
         if (m_macd_current>m_macd_close_level)
           {
             //--- close position
             if (m_trade.PositionClose( Symbol ()))
               printf ( "Long position by %s to be closed" , Symbol ());
             else
               printf ( "Error closing position by %s : '%s'" , Symbol (),m_trade.ResultComment());
             //--- processed and cannot be modified
            res= true ;
           }
//--- result
   return (res);
  }
//+------------------------------------------------------------------+

2'si Kapalı ve 2'si Açık

anlık görüntü1

 
Alexsandr San :

en kolay yol, bu uzmanın nasıl çalıştığını bulmaktır, terminalde MACD Sample.mq5'e sahipsiniz.

bu yerde göstergeler -

göstergeleri değiştirerek AL ve SAT için başka bir sinyal oluşturabilirsiniz.

okları değiştirerek bu yerde > <

2'si Kapalı ve 2'si Açık


Örneğin, yalnızca MACD Göstergesini Stokastik olarak değiştirin ve başka hiçbir şeyi değiştirmeyin; yeni sinyaller alacaksınız.

MACD yerine bunu kopyalayın. sadece EA'nızı oluşturun ve MACD Sample.mq5'ten kopyalayın ve deneyin

 //--- create MACD indicator
   if (m_handle_macd== INVALID_HANDLE )
       if ((m_handle_macd= iStochastic ( NULL , 0 , 5 , 3 , 3 , MODE_SMA , STO_LOWHIGH ))== INVALID_HANDLE )
        {
         printf ( "Error creating MACD indicator" );
         return ( false );
        }

test cihazında biraz özledim

anlık görüntü2

Dosyalar:
12345.mq5  18 kb
 
SeriousRacoon :
Başlamak için en iyi yer C++ öğrenmektir.

Belki de İngilizce ile başlamak daha iyidir? İngilizce bilmiyorum, C++ sorunum yok... Serbest çalışan müşteriler mql5'te programlama konusunda iyi olduğumu söylüyorlar.

 
SeriousRacoon :
Başlamak için en iyi yer C++ öğrenmektir.

pratik görevler olmadan hiçbir şey öğrenilemez. Önce ihtiyaç, sonra çözümler.

Neden: