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

 
Grozir :

İnternette MQL5 ile ilgili bir kitap arayın. Belki yararlıdır.

Gelişmiş kullanım
ticaret platformu MetaTrader 5
© Timur Maşnin, 2016

Peki ya buradaki küçük bilgiler? Başka bir kitap aramalı mıyım?
 

baykuşu dünyaya çekmeye yetecek kadar, hokkabazlık ustaları .... o zaman OOP'yi çalıştırmayı unutmayın, işe yaramadı - holivar yok, ama hatırlayalım C)))

C genel amaçlı bir dildir, MQL platforma bağımlı bir dildir, OOP genel bir program yazma yöntemidir, tamamen bir kod ayak bezi ile aynı tekniktir - Hoşuma gitmedi, alternatifler arıyoruz ve biz "Benim yaklaşımım"ın (C) Pareto verimliliği ile doğrulandığını kanıtlayın


Not: Edebiyat okumamanızı tavsiye etmek bence aptalca - kişinin ufkunu genişletmek her zaman faydalı olmuştur, ancak görünüşe göre ilke burada işe yarar: "ne kadar az bilirseniz, o kadar iyi uyursunuz!" , edebiyat her zaman faydalı olmuştur, tk. materyali öğretme metodolojisini takip eder (basitten karmaşığa), bilimsel dürtme yönteminin de harika sonuçlar elde edebileceği açıktır)))

 
konuyu tam olarak incelemek ve kitap okumak için - Enstitüler var, bilgisayar bilimcileri ya da her neyse siteler var. Bir kişinin bir Uzman Danışman veya Göstergede kullanılan basit işlevleri öğrenmek istediğini düşünüyorum.
 
Alexsandr San :
Peki ya buradaki küçük bilgiler? Başka bir kitap aramalı mıyım?

Okumak istemiyorsan okuma. tamamen gönüllüdür.

bu, tatillerde ders dışı okuma için gerekli literatürün bir listesini içeren bir okul değil)))

 

beynim bu programı ( Forex Generator ) inceledikten sonra anladı - bu programın kodu ve onurları nasıl yarattığını, eylemlerine baktı

enstantane fotoğraf


8 günlük lisans - atlanabilir

anlık görüntü2

-------------------------------------------------- -

Şimdi yüklemeye çalıştım - aptal program. meta düzenleyicide daha önce, bu programda yeşil düğmeye bastıktan sonra, meta düzenleyicide kod belirdi.

şimdi bir bok yok

-------------------------------------

belki o zaman sahip olduğum şey MT4'tü ve şimdi MT5'te deniyorum. ama sonra mt4'te çalıştı

-------------------------------------------------- --------------------------------------------------

incir çalışmıyor - bu aptal programı test etmek için MT4 zaten kurulu

enstantane fotoğraf

-------------------------------------------------- ---

çıktı - Klasörün yolunu yanlış belirttim - Ancak tıkladığınızda temp.mq4 kodunu hızlı bir şekilde yakalamanız gerekir, aksi takdirde kaybolur

--- 7 yıl önce ortadan kaybolmadı

anlık görüntü2

-------------------------------------

yarattığı şey buydu - ve neyin nereye gittiğini anlamaya çalışırdım

 //-------------------------------------------------------------
//  Etasoft Inc. Forex EA and Script Generator version 7.x   EA
//-------------------------------------------------------------
// Keywords: MT4, Forex EA builder, create EA, expert advisor developer

#property copyright "Copyright © 2014-2019, Etasoft Inc. Forex EA Generator v7.x"
#property link        "http://www.forexgenerator.com/"

#include <stdlib.mqh>
#include <WinUser32.mqh>

// exported variables
extern double BuyLots3 = 0.1 ;
extern int BuyStoploss3 = 20 ;
extern int BuyTakeprofit3 = 30 ;


// local variables
double PipValue= 1 ;     // this variable is here to support 5-digit brokers
bool Terminated = false ;
string LF = "\n" ;   // use this in custom or utility blocks where you need line feeds
int NDigits = 4 ;   // used mostly for NormalizeDouble in Flex type blocks
int ObjCount = 0 ;   // count of all objects created on the chart, allows creation of objects with unique names
int current = 0 ;   // current bar index, used by Cross Up, Cross Down and many other blocks
int varylots[ 101 ]; // used by Buy Order Varying, Sell Order Varying and similar



int init()
{
    NDigits = Digits ;
    
     if ( false ) ObjectsDeleteAll ();       // clear the chart
    
    
     Comment ( "" );     // clear the chart
     return ( 0 );
}

// Expert start
int start()
{
     if ( Bars < 10 )
    {
         Comment ( "Not enough bars" );
         return ( 0 );
    }
     if (Terminated == true )
    {
         Comment ( "EA Terminated." );
         return ( 0 );
    }
    
    OnEveryTick1();
     return ( 0 );
}

void OnEveryTick1()
{
    PipValue = 1 ;
     if (NDigits == 3 || NDigits == 5 ) PipValue = 10 ;
    
    IfHighestBar2();
    
}

void IfHighestBar2()
{
     if ( iHighest ( NULL , 0 , MODE_HIGH , 10 , current) == current)
    {
        BuyOrder3();
        
    }
}

void BuyOrder3()
{
     double SL = Ask - BuyStoploss3*PipValue* Point ;
     if (BuyStoploss3 == 0 ) SL = 0 ;
     double TP = Ask + BuyTakeprofit3*PipValue* Point ;
     if (BuyTakeprofit3 == 0 ) TP = 0 ;
     int ticket = - 1 ;
     if ( true )
    ticket = OrderSend ( Symbol (), OP_BUY, BuyLots3, Ask, 4 , 0 , 0 , "My Expert" , 1 , 0 , Blue);
     else
    ticket = OrderSend ( Symbol (), OP_BUY, BuyLots3, Ask, 4 , SL, TP, "My Expert" , 1 , 0 , Blue);
     if (ticket > - 1 )
    {
         if ( true )
        {
             bool sel = OrderSelect (ticket, SELECT_BY_TICKET);
             bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0 , Blue);
             if (ret == false )
             Print ( "OrderModify() error - " , ErrorDescription( GetLastError ()));
        }
            
    }
     else
    {
         Print ( "OrderSend() error - " , ErrorDescription( GetLastError ()));
    }
}



int deinit()
{
     if ( false ) ObjectsDeleteAll ();
    
    
     return ( 0 );
}

Dosyalar:
temp1.mq4.mq5  6 kb
 
Georgiy Merts :

...

Şahsen, pek bir fark görmüyorum - tüm kitaplıklarım, minimum yeniden çalışma ile C ++ 'da kullanılabilecek şekilde yazılmıştır.

Bu, C özelliklerini veya mql özelliklerini tam olarak kullanmadığınız anlamına gelebilir.

 
Evgeniy Zhdan :

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.

Assembler mutlaka öğrenilmelidir. O olmadan hiçbir şey. :)
 
Serhii Dielieu :
Assembler mutlaka öğrenilmelidir. O olmadan hiçbir şey. :)

Sanal alandan çıkmak istiyorsanız, sözlükle okumak çok arzu edilir)))

 
Dmitry Fedoseev :

Bu, C özelliklerini veya mql özelliklerini tam olarak kullanmadığınız anlamına gelebilir.

Oldukça mümkün.

Ancak, kodun "üç kopek gibi" basit ve şeffaf olması gerektiğini, her türlü hilenin ve "özel özelliklerin" çok dikkatli kullanılması gerektiğini defalarca vurguladım.

Her türlü "gelişmiş özellik" ve "hileleri" bir kereden fazla kullanmak bana yan çıktı. Bu nedenle "gereksiz yere öz üretmeyin" ilkesine her zaman bağlıyım. Sorun standart, yerleşik yöntemlerle çözülmesi kabul edilebilirse, yeni moda yöntemlere başvurmadan bu şekilde çözülmelidir. Bu ilke beni bir kereden fazla kurtardı, yeni yapılar yayınlandığında, forumda zaman zaman "eskiden işe yarayanları mahvettiler" diye bir uluma olduğunda. Ve bakıyorsunuz - ve hala anlamaya gittiğiniz çok, çok önemsiz olmayan bir kod olduğunu görüyorsunuz ... Değişikliklerle bu kodun hatalarla derlenmeye başlaması şaşırtıcı mı?

Tabii ki, diğer uca gitmemelisiniz, sadece yeni olan her şeyi inkar etmelisiniz. Ancak bence "sağlıklı muhafazakarlık" çok faydalıdır.

 
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

sondan başlamalısın

tip:

- Karlı bir stratejim var ama günlerce monitörde oturmaktan yoruldum, benim yerime bir robota ihtiyacım var,

- Karlı ticaret yapamıyorum ama MQL öğrenir öğrenmez bir robot yazacağım ve hemen internetten loot indirmeye başlayacak,

))

Buna neden ihtiyacın var, amacın ne?

Neden: