Kayıtlar

MQL4 Dərsləri 17 : OrderClose() Funksiyası

Resim
OrderClose () funksiyası açılmış əmrləri bağlayır. bool   OrderClose  (     int          ticket ,        // ticket     double       lots ,           // volume     double       price ,          // close price     int          slippage ,       // slippage     color        arrow_color    // color    ); Parameters ticket    Əmrin unikal nömrəsi lots  Lot Həcmi price   Bağlanış Qiyməti slippage   Makimum Slippage Dəyəri arrow_color  Bağlanış əmri üçün Qarafikdə göstəriləcək rəng   Nümunə :    if  (  iRSI (  NULL ,0,14, PRICE_CLOSE ,0) > 75)     {           OrderClose (order_id,1, Ask ,3,Red);           return (0);     }

MQL4 Dərsləri 16 : OrderModify() Funksiyası

Resim
OrderModify () funksiyası əvvəlki açılmış və ya gözlənilən əmirlərin xüsusiyyətlərini dəyişdirir. bool   OrderModify  (     int          ticket ,                // ticket     double       price ,              // price     double       stoploss ,         // stop loss     double       takeprofit ,      // take profit     datetime     expiration ,     // expiration     color        arrow_color    // color    ); Parametrlər ticket     Əmrin unikal nömrəsi price      Gözlənilən əmrin yeni açılış qiyməti stoploss       Yeni StopLoss səviyyəsi takeprofit        Yeni TakeProfit səviyyəsi expiration        Gözlənilən əmrin bitmə vaxtı arrow_color        TakeProfit/StopLoss səviyyəsi üçün qrafikdə göstəriləcək rəng. Nümunə : void   OnStart ()   {       int  TrailingStop=50;   //--- modifies Stop Loss price for buy order №12345     if (TrailingStop>0)        {        OrderSelect (12345, SELECT_BY_TICKET

MQL4 Dərsləri 15 : OrderSelect() Funksiyası

Resim
Əvvəlki dərsimizin kodlarında Sizlər üçün aydın olmayan önəmli iki  funksiya var idi. Bunlardan biri OrderSelect () və digəri isə OrderModify () funksiyasıdır. Bu gün ki dərsimizdə OrderSelect () funksiyası ilə tanış olacağıq. OrderSelect () funksiyası daha çox proses üçün bir əmir seçir. Sadə dildə desək açmış olduğunuz hər hansı bir əməliyyatın ( buy , sell... ) xüsusiyyətlərini ( əməliyyatın açıldığı vaxtı,qiyməti.,lot həcmini , StopLoss səviyyəsini və s ) seçib bizə əks etdirir. Bizdə seçilmiş bu xüsusiyyətlərdən məqsədimizə uyğun şəkildə istifadə edə bilərik.  OrderSelect () funksiyası  3 parametrə alır.  bool   OrderSelect  (     int       index ,                                 // index or order ticket     int       select ,                                // flag     int       pool=MODE_TRADES    // mode    ); OrderSelect (index, select, pool); int index    -  ikinci parametrdən asılı olaraq əməliyyatı seçmək üçün əmrin indeksi və ya nömrəsi 

İchimoku İndiqatoru və EA - Trailing Stop

Resim
Dərslər irəlilədikcə halhazırda yazmış olduğumuz İchimoku Ticarət Robotumuza yeni xüsusiyyətlər əlavə edərək təkmilləşdirəcəyik. Bu günki dərsimizdə Expert Məsləhətçimizə Trailing Stopu əlavə edəcəyik. Trailing Stop Nədir? Trailing Stop  - Təqib edən Zərər durdurucu əmrdir. Misal , 1 lot EUR/USD cütlüyündə 1.24943 qiymətindən alış əməliyyatı etdik. Bu əməliyyat üçün təqib edən zərər durdurucu əmir girdiyimizdə, əməliyyatımız minimum misal üçün 15 pip qazanc olduğunda zərər durdurucu əmir ekranda passiv olarak SL kolonunda görüləcəktir ve əməliyyatdakı qazancımız artdıqca SL kolonunda gördüyümüz Trailing Stop əmrinin qiymətidə avtomatik olarak artacakdır . Misal üçün : EUR/USD 1,24943 olduğu təqdirdə zərər durdururcu əmir misal üçün 15 pip olarak seçsək: Cütlük 1,24958 olduğunda, əmirimiz ekranda görüləcək (1,24943). Cütlük 2 pip yuxarı doğru hərəkət etdiyində 1,24960 olduğunda bizim zərər durdurucu əmrimiz də 2 pip artmış (1,24945) olacaktır. Əgər cütlük 15 pip aşağı

İchimoku İndiqatoru və EA - 1-ci Hissə

Resim
Keçən dərsimizdən İchimoku indiqatoru haqqında ümumi də olsa məlumatlı oldunuz. Bu dərsimizdə İchimoku xətlərinin əmələ gətirdiyi al-sat siqnallarından yanlız birini əsas götürərək ona əsaslanan sadə bir ticarət robotu yazacağıq. Bu al-sat siqnalı Tenkansen ilə Kijunsen xətlərinin bir-biri ilə kəsişməsinə əsaslanır. Əgər qiymət buludun üzərində olarsa və TenkanSen xətti KijunSen xəttini aşağıdan yuxarıya doğru kəsərsə Buy əməliyyatı açacağıq. Yox əgər qiymət buludun altında olarsa və TenkanSen xətti KijunSen xəttini yuxarıdan aşağıya doğru kəsərsə Sell əməliyyatı açacağıq. İlk öncə terminalda açılmış olan Buy və Sell əməliyyatlarının sayını bilmək üçün bir funksiya yazırıq.  Əgər heç bir əməliyyat olmaz isə o zaman bazara daxil olacağıq. //+------------------------------------------------------------------+ BUY //+------------------------------------------------------------------+ int BuyCount() {   int count = 0;     for ( int i = OrdersTotal () - 1; i >= 0; i

İchimoku İndiqatoru və EA - Giriş

Resim
İchimoku indiqatoru haqqında çox güman eşitmisiniz. Bəlkədə hal-hazırda aktiv bir şəkildə istifadə edirsiniz... Bu və növbəti bir neçə dərslərimizdə ichimoku indiqatorunun göstəricilərinə  əsaslanarağ bir Ticarət Robotu yazmağı Sizinlə birlikdə öyrənməyə çalışacağıq. 2015- ci ildə Ahmed Alagouz adlı bir treyderin İchimoku indiqatoru  haqqında yazmış olduğu bir kitabını Azərbaycan dilinə tərcümə etmişdim. Bu dərsimizdə İchimoku indiqatorunu bilməyənlər üçün qısa olsada onu tanımağa başlayacağıq və dərsinin sonunda vermiş olduğum linkdən bu kitabı yükləyərək tam şəkildə onu başa düşəcəyinizə əminəm.Beləliklə indiqatoru tanıdığdan sonra Expert Məsləhətçimizi yazmağa başlayacağıq. Daha sonra özünüz Experti istəyinizə uyğun dəyişdirə və ya yeni əlavə funksiyalar yaza bilərsiniz. O qalıb Sizin Xəyal Gücünüzə )). İchimoku İndiqatoru İchimoku Kinko Hyo adətən ichimoku adlandırılır. O gələcək qiymət hərəkətinin dəqiqliyini təkminləşdirmək üçün Şam qrafikində yaradılmış bir texniki a

MQL4 Dərsləri 14 : İlk Ticarət Robotumuz 4 -cü Hissə

Resim
Keçən dərslərimizdə yazdığımız bütün kodlar aşağıda göstərilmişdir. Bu gün isə yazdığmız proqramı Compile edib test edəcəyik. Bu EA proqramı MQL4 proqramlaşdırma dilinə aid vacib metodları öyrənmək məqsədi ilə yazılmışdır. Yazılmış olan bu proqram real hesabda tədbiq edilməsi düzgün deyildir. Strategy Tester Strategiya Testini açmaq Platformada aşağıdakı şəkildə göstərilmiş butonu seçin (  və ya qısa yol üçün CRL + R  ). Butonu seçdikdən sonra qarşınıza aşağıdakı kimi bir pəncərə çıxacağdır. Strategy Testinin istifadəsi üçün bəzi qeydlər  : 1. Expert Advisor sözünün qarşısından yazmış olduğunuz proqramın adını tapın. 2. Symbol bölməsində test edəcəyiniz valyuta cütlüyünü seçə bilərsiniz.  3. Modelin Every Tick olaraq seçilmiş olduğuna diqqət yetirin. 4. Use date bölməsində test edəcəyiniz zaman aralığını qeyd edin. 5. Əgər Sizdə Visual mode görükmürsə  qrafiki yuxarı doğru sürüşdürün.  6. Period bölməsində zaman intervalını seçin 7. S