Müəyyən bir vaxt intervalında məsləhətçinin işi. Trade Scheduler - məsləhətçinin işini məhdudlaşdırır

Bu Mütəxəssis Məsləhətçisi, gözlənilən limit sifarişlərindən istifadə edərək səviyyələrə və istənilən strategiyaya görə ticarət edənlər üçün idealdır. Məsləhətçi sifariş verəcək doğru vaxt cari qiymətdən düzgün məsafədə! Robotun parametrlərində siz zərərləri dayandıra, mənfəət sifarişlərini, həmçinin hər bir sifarişin lotunu təyin edə bilərsiniz. Hər bir sifariş üçün hər şey ayrıca təyin olunur. Siz yalnız alış limiti və ya satış limiti və ya hər iki sifarişi birlikdə yerləşdirə bilərsiniz!

Ekspert Məsləhətçi istənilən işdə işləməyə hazırdır ticarət aləti, istənilən Metatrader 4 ticarət terminalında.Robot həmçinin bir neçə üzərində işləməyə hazırdır valyuta cütləri dərhal. Yəni, istənilən sayda cüt aça və hər birinə öz sehrli nömrə və vaxt parametrlərini verən bir məsləhətçi quraşdıra bilərsiniz. Bundan sonra hər bir cüt ciddi şəkildə fərdi şəkildə işləyəcək. Əgər siz hələ də limit sifarişləri ilə əl ilə işləyirsinizsə, bu robot sizin üçündür!

  • BUY_limit- Alış limiti sifarişinin olub-olmaması.
  • Lot_al_limit- Limit sifariş lotu alın.
  • R_al_limiti- Mövcud qiymətdən ballarla alış limitinə qədər olan məsafə.
  • İtki_alış_limitini dayandırın- Zərərsiz alış limiti sifarişlərini dayandırın.
  • Alın_mənfəət_limiti - Qazanc götürün limit sifarişləri alın.
  • SATIŞ_limiti- Satış limiti sifarişinin olub-olmaması.
  • Lot_sell_limit- Limit sifariş lotunu satmaq.
  • R_satış_limiti- Mövcud qiymətdən ballarla satış limiti sifarişinə qədər olan məsafə.
  • Zərərin_satış_limitini dayandırın- Zərərsiz satış limiti sifarişlərini dayandırın.
  • Mənfəət_satış_limitini götür- Satış limiti sifarişlərindən mənfəət götürün.
  • Sürüşmə- Xallarda maksimum sürüşmə.
  • Sifarişləri bağla- Birincini açarkən ikinci sifarişin bağlanması.
  • Vaxt- Sifariş müddəti dəqiqələrlə.
  • Saat_Başlanğıc- Sifarişləri vaxtında verirsiniz?
  • Saat_Saat- Sifarişlərin açılış saatı 0-23
  • Vaxt_Dəqiqə- Sifarişlərin açılış dəqiqəsi 0 - 59. Məsələn, saat = 5, dəqiqə 40, belə ki, 5.40-da o an qiymətdən sifarişlər yerləşdiriləcək.
  • Ekspert_I- sifarişlərinizi və multivalyuta ticarətinizi təyin etmək üçün sehrli nömrə.

Bu gün biz çox maraqlı funksiyası olan Trade Scheduler robotu haqqında danışacağıq. Forex ticarətində avtomatlaşdırılmış sistemlərdən istifadə edərkən həftənin müəyyən günlərində və ya saatlarında daha tez-tez itkilər gətirdiklərini görmüsünüzmü? Məsələn, həftənin ilk günündə EA çox az ticarət açır və onların əksəriyyəti də gəlirsizdir. Belə hallarda məsləhətçini şənbə günündən əvvəl söndürmək və çərşənbə axşamı işə salmaq məntiqlidir. Siz bu sadə əməliyyatı əl ilə yerinə yetirə bilərsiniz, lakin məsləhətçini lazımi anda söndürməyi və ya aktivləşdirməyi də asanlıqla unuda bilərsiniz.

Bu problemin həlli (və bir neçə başqaları) ola bilər robot istifadəsiÖzü ticarət etməyən, lakin bu məsləhətçilərin işinin təhlili əsasında digər məsləhətçilərin iş saatlarını cədvələ uyğun məhdudlaşdırmağa imkan verən Ticarət Planlayıcısı.

Müvəqqəti iş rejiminə düzəlişlər etməzdən əvvəl, onun hansı anlarda tez-tez qırmızı ilə ticarət etdiyini öyrənməlisiniz. Bu halda, həftənin günləri və saatları üzrə sistemin ticarətinin ətraflı statistikasını təqdim edən MyFXbook xidməti kömək edəcəkdir. Sistemin işini təhlil etmək üçün optimal ticarət müddəti 3 aydır. Bunu həyata keçirmək üçün xidmətdə monitorinqlərə başlamaq lazımdır. Robotun quraşdırılması haqqında MyFXbook-da oxuya bilərsiniz. Nümunə olaraq, ekspert məsləhətçisinin işinin nəticələrini nəzərdən keçirək, onun monitorinqini şəkilə klikləməklə tapmaq olar:

düyü. 1. MyFXbook xidmətində Transient Zones 2.0 məsləhətçisinin işinin monitorinqi.

Hələ real hesabda təhlil etmək üçün robotun kifayət qədər ticarət tarixi olmayan, lakin eyni zamanda sınaqdan keçirilə bilənlər üçün bir seçim olaraq - sonra alınan hesabatı yükləməkdən çekinmeyin.

Monitorinqi yüklədikdən və emal etdikdən sonra genişləndirilmiş statistika bölməsinə, Gündəlik sekmesine keçməlisiniz. Burada həftənin günləri üzrə nisbi məbləğ haqqında məlumat tapa bilərsiniz. Bizim nümunəmizdə, ən böyük rəqəm mənfəətsiz ticarətlər cümə axşamı və cümə günləri düşür, yəni bu günlərdə Ekspert Məsləhətçinin işini dayandırmaq məqsədəuyğun olardı. Bu davranışın səbəbi bazarın vəziyyətində ola bilər, bu günlərdə robotun strategiyası üçün uyğun deyil və hesablamaları daha az dəqiqdir:


düyü. 2. Keçid Zonalarının gəlirli və zərərsiz ticarətlərinin nisbəti həftədə 2.0 Ekspert Məsləhətçisi.

Gün ərzində təhlil etdikdən sonra, səmərəli işi saatla təhlil edə bilərsiniz. Bunu etmək üçün, Saatlarla sekmesine keçin və itirilən ticarətin nisbi sayının nə vaxt daha çox olduğuna baxın:


düyü. 3. Bir saatda sərfəli olmayan və sərfəli əməliyyatların nisbi sayı.

Nəticə: Cümə axşamı, Cümə günü ticarət prosesini dayandırmaq, qalan günlərdə isə onun işini yeni günün ilk iki saatında, gün ərzində isə mənfəətsiz ticarətin üstünlük təşkil etdiyi saatlarda dayandırmaq məqsədəuyğun olardı. xüsusilə, günün 12, 13, 14 saatlarında... Yəni onu gecə saat 2-dən 8-ə qədər, gündüz isə 13-dən 21-ə kimi işə buraxın. Məsləhətçinin işinin nəticəsi əhəmiyyətli dərəcədə yaxşılaşmalıdır.

Bir mütəxəssisin quraşdırılması və konfiqurasiyası.

Ticarət Planlayıcısının köməkçi məsləhətçisinin quraşdırılması hər hansı digər məsləhətçi ilə bənzətmə yolu ilə həyata keçirilir, daha ətraflı məlumat üçün baxın. Aşağıdakı linkdən istifadə edərək ekspertlə arxivi yükləyə bilərsiniz:

Yüklə trade-scheduler.rar (Yükləmələr: 139)

trade-scheduler.rar arxivini açın, TradeScheduler v2.3.ex4 EA faylını data_directory \ MQL4 \ Experts \ qovluğuna köçürün. Məlumat kataloqunu açmaq üçün Fayl menyusundan Məlumat qovluğunu aç elementini seçin. Sonra terminal yenidən işə düşür və bundan sonra məsləhətçi Navigator - Advisors pəncərəsində tapıla bilər.

Diaqramda Ekspert Məsləhətçisi quraşdırıldıqda, parametrlər pəncərəsində həftənin günləri və saatları üzrə tələb olunan iş vaxtı göstərilir. Vaxt terminalın vaxtından asılı olaraq təyin olunur, o da vaxtdır. Hər gün üçün 3 giriş parametri var. Birinci parametr həftənin müəyyən bir günündə robotu işə salmaq / söndürmək üçün cavabdehdir, ikinci parametr ticarətin başlama vaxtı, üçüncüsü dayanma vaxtıdır. Saat formatında vaxt göstərilir: dəqiqə:


düyü. 4. Məsləhətçinin işinin təhlilindən sonra qoyulan giriş parametrləri.

Parametrlərdə də var əlavə parametr Söndürmədən əvvəl bağlayın. Dəyər CloseAll olarsa, robotun əlaqəsi kəsilməmişdən əvvəl bütün ticarətlər avtomatik olaraq bağlanacaq. Əgər CloseAllProfitable - yalnız sərfəli sifarişlər bağlanacaq, Xeyrsə - əqdlər bağlanmayacaq. Sürüşmə parametri maksimum icazə verilən sürüşməyə cavabdehdir.

Terminalda avtomatik ticarətə və funksiyaların DLL-lərdən idxalına icazə verildiyinə əmin olun. Bir terminal üçün məsləhətçinin bir versiyası quraşdırılmışdır.

Nəticə.

İstəmək performansını yaxşılaşdırmaq məsləhətçiniz? İşləmək və nəticələri təhlil etmək üçün onu məhdudlaşdırmaq üsulunu sınayın. Statistikalar Ekspert Məsləhətçinizin günün müəyyən bir saatında "davamlı olaraq itirdiyini" göstərirsə, o zaman bazarda emal edilə bilməyən bir model var. Bu əlverişsiz dövrdə ticarəti dayandırın və onun gəlirliliyini artırın!

Bu gün forex bazarında uğur əldə etmək, onun hər hansı bir hərəkətində ifadə oluna bilən qiymət davranışının sabit modelini nəzərə almaq demək olar ki, mümkün deyil.

Demək olar ki, hər bir treyderə tanış olan bu təəccüblü nümunələrdən biri günün müəyyən vaxtında qiymət aktivliyində özünü göstərir.

Əslində, məsləhətçilərin əksəriyyətinin və ticarət strategiyaları, bu gün bir treyder əlverişsiz bir müddət ərzində bir strategiya üzrə ticarəti qadağan etdiyi zaman ticarət üçün bir filtrlə təchiz edilmişdir.

Yalnız aparıcı brokerlə böyük ticarət edin

Bununla belə, vaxt faktoru tez-tez siqnal nümunəsi ola bilər və treyder onu bir şəkildə həyata keçirməlidir.

Planlaşdırılan bir mövqe açmaq üçün müəyyən bir zamanda saniyə dəqiqliyi ilə daim monitorda olmaq təbiidir.

Buna görə treyderlər onlar üçün müəyyən edilmiş vaxtda mövqe açmağa imkan verən xüsusi skriptlərdən və məsləhətçilərdən istifadə edirlər. Əslində, bu məqalədə belə məsləhətçilərdən biri ilə tanış olacağıq.

OpenTime 2 Time Advisor tamamilə müstəqildir ticarət mütəxəssisi günün müəyyən vaxtında qiymət hərəkəti modelinə əsaslanan strategiyaları həyata keçirməyə imkan verən MT5 ticarət terminalı üçün.

OpenTime 2-nin diqqətəlayiq xüsusiyyəti robotun funksionallığının onun tamamilə müstəqil ekspert olmasına və optimallaşdırmadan istifadə edərək müəyyən aktivdə qiymət hərəkəti nümunələrini tapmağa imkan verməsidir.

Beləliklə, treyder temporal nümunələrə əsaslanan strategiyalar yarada bilər, həmçinin ondan öz ideyalarını həyata keçirmək üçün köməkçi kimi istifadə edə bilər, məsələn, xəbər buraxılışları zamanı sövdələşmələr açmaq üçün (gözləntilərlə ticarət).

Skriptin qrafikə quraşdırılması.

MT5 ticarət terminalı üçün vaxt məsləhətçisinin ilk versiyası hələ 2017-ci ildə hazırlanmışdı, lakin robotun funksionallığı o qədər məhdud idi ki, onu tam hüquqlu robotlara deyil, sadə skriptlərə etibarlı şəkildə aid etmək olardı.

Bununla belə, 2018-ci ildə funksionallığın genişləndirilməsindən sonra, bir çox treyderlərin tövsiyələrinə əsasən, robot nəinki populyarlıq qazandı, həm də onun iki versiyası MT5 tərtibatçılarının rəsmi kitabxanasında nəşr olundu.

Beləliklə, məsləhətçi iki yolla quraşdırıla bilər, yəni MT5-dəki kitabxana vasitəsilə və ya standart sxemə uyğun olaraq məlumat kataloqu vasitəsilə.

Kitabxana vasitəsilə məsləhətçi quraşdırmaq üçün MT5 ticarət terminalınızı işə salın və mövqeləriniz və balansınız haqqında məlumatın yerləşdiyi “Alətlər” panelinə keçin.

Sonra "Kitabxana" sekmesine keçin və siyahıda yalnız məsləhətçilər görünməsi üçün ən sadə çeşidləmə aparın.

Siyahını çeşidlədikdən sonra içərisində OpenTime 2 vaxt məsləhətçisini tapın və aşağıdakı şəkildə göstərildiyi kimi əlavə menyudan istifadə edərək onu yükləyin:

Bu şəkildə quraşdırma çətinlik yaratdısa, məqalənin sonuna gedin və standart sxemə uyğun olaraq quraşdırdığınız robotun faylını endirin.

Bunu etmək üçün sadəcə yüklənmiş robot faylını MT5 terminalının kataloquna, yəni Ekspertlər qovluğuna atmalısınız.

Eksperti quraşdırdıqdan sonra seçdiyiniz quraşdırma metodundan asılı olmayaraq, yenidən başlamalısınız ticarət terminalı və ya onu Naviqator panelində yeniləyin, əks halda OpenTime 2 məsləhətçilər siyahısında görünməyəcək.

OpenTime 2 Time Advisor-dan istifadə

Məqalənin əvvəlində qeyd etdiyimiz kimi, OpenTime 2 vaxt məsləhətçisi günün müəyyən vaxtında qiymət hərəkəti modelinə əsaslanan strategiyaları həyata keçirməyə imkan verən köməkçidir.

Robotun ikinci versiyası daha avtonom və çevik oldu ki, bu da əməliyyatların açılması və izlənilməsi üçün sistemi daha diqqətlə fərdiləşdirməyə imkan verir.

Beləliklə, sətirlərdə Bağlanma vaxtı intervalını və Bağlanma vaxtı intervalını № 2 istifadə edin, birinci və ikinci vaxt intervallarında əqdlərin erkən bağlanmasına icazə verə bilərsiniz, bağlanma intervallarının hər biri üçün vaxt isə sətirlərdə bağlana bilər. ,2.

Arxadakı dayanma dəyişəni sizə arxa dayanmağı aktivləşdirməyə imkan verir, eyni zamanda dayanmağın hərəkət addımı Arxadakı addım sətirində göstərilmişdir.

Bazar ertəsi - Cümə dəyişənlərində Ticarətdə həftənin müəyyən bir günündə ticarəti qadağan edə bilərsiniz, Açılış başlama vaxtı intervalı və Açılış bitmə vaxtı intervalı sətirlərində isə mövqenin açılmalı olduğu vaxt intervalını təyin edə bilərsiniz.

Müddət saniyələrlə dəyişəni açıq mövqenin saxlanma müddətinə cavabdehdir və Ticarət növü zaman intervalında sətirdə siz ticarətin istiqamətini, yəni alış və ya satma istiqamətini təyin edə bilərsiniz.

Həcmi əməliyyat dəyişəni açılmış sifarişin ticarət lotu üçün cavabdehdir və StopLoss vaxt intervalı və TakeProfit vaxt intervalı dəyişənlərində siz mövqeyiniz üçün mənfəət və dayandırma əmrini təyin edə bilərsiniz.

Yekun olaraq qeyd etmək lazımdır ki, OpenTime 2 vaxt məsləhətçisi günün müəyyən vaxtında mövqelərin açılmasına əsaslanan strategiyaları həyata keçirməyə imkan verən daha təkmil və avtonom köməkçidir.

Əgər sənin ticarət sistemi xəbər yarışlarına əsaslanmır, əhəmiyyətli xəbərlər çıxmazdan əvvəl məsləhətçinin işini dayandırmaq maddi və ruhi sağlamlıq baxımından çox faydalı ola bilər. Və dəyişkənlik həll edildikdən sonra, bir neçə saatdan sonra onu yenidən yandırın. Barmaqlarınızın ucunda iş terminalına çıxışınız varsa yaxşıdır. Bəs yoxsa? Belə bir fəaliyyətin avtomatlaşdırılmasının lazımlı olduğu yer budur.

Problemimizin həlli variantlarından biri mühüm hadisələrin cədvəli ilə bir fayl tərtib etməkdir. Mütəxəssisimiz tərəfindən bu faylın oxunması və nə vaxt işləyəcəyini və nə vaxt işləməyəcəyini müəyyənləşdirmək. MQL4 dərsliyi csv mətn faylı ilə işləmək nümunəsini təqdim edir, biz bunu əsas götürəcəyik, müəlliflərin təsadüfən buraxdıqları bir neçə səhvdən qurtulmaq və ya diqqətliliyimizi yoxlamaq üçün (özləri xəbərdarlıq edirlər). haqqında - heç kimə kor-koranə etibar etməməlisiniz, həmişə səhvlər olur).

Beləliklə, gələn həftə üçün vacib tədbirləri aşağıdakı formatda planlaşdıraq:
Tədbirin tarixi və vaxtı; alət; hadisənin təsviri

2016.04.01 14:00;USD;ISM İstehsalat Biznes Fəaliyyəti İndeksi 2016.04.01 14:00;USD;İSM İnflyasiya Mərhələ İndeksi 2016.04.04 09:00;EUR;İstehsalçı Qiymət İndeksi 20.04.Avro ; ÜFE (YY) 2016.04.05 04:30; AUD; Qərar Ehtiyat Bankı Faiz dərəcəsi ilə Avstraliya 04.05.2016 04:30; AUD; Avstraliya Ehtiyat Bankının əhatəli bəyanatı 2016.04.06 07:00; EUR; ECB iclası 2016.04.06 18:00; USD; FOMC iclasının protokolları 2016.04. 07 11 : 30; EUR; ECB-nin pul siyasəti ilə bağlı iclası haqqında məlumat

Gəlin onu ht-news.csv faylına yazaq və EA-nın onu oxuya biləcəyi \ MQL4 \ Files \ ht-news.csv lazımi qovluğuna yerləşdirək.

Əvvəlcə fərdiləşdirmə üçün xarici dəyişənləri təyin edək, şərhlər onların məqsədlərini izah edir:

Xarici string startNewsEvent = "Xəbərlər üzərində işi məhdudlaşdırın"; giriş bool StopOnNewsEvent = true; // Məhdudiyyət daxiletmə sətrini aktivləşdir NewsEventFileName = "ht-news.csv"; // Cədvəl girişi ilə fayl LoadNewsEventTimerInDay = 7; // Fayl girişi neçə gün ərzində yenidən yüklənəcək; StopPriorEventHours = 2; // Hadisə daxil etmədən X saat əvvəl dayandırın uint StartAfterEventHours = 3; // Hadisə xarici sətirdən X saat sonra başlayın stopNewsEvent = "----------------";

Aşağıdakı struktur idarə olunan hadisənin təsvirinə daxil olmaqda bizə kömək edəcək:

Struct NEWS_EVENT (datetime EventTime; // hadisənin baş vermə vaxtı sətri Alət; // hadisə aləti sətri EventComment; // hadisə şərhi);

Fayldan məlumatı oxumaq üçün fərdi funksiya

Bool LoadNews () (int sapı; // Fayl deskriptorunun simli aləti, // Hadisə valyutasının adı firstInstrument, secondInstrument, // Cari cütün adının 1-ci və 2-ci hissələri EventComment, // Hadisənin təsviri mətni stringDateTime; // Hadisənin tarixi və vaxtının sətir ifadəsi datetime eventDateTime; // Datetime formatında hadisənin tarixi və vaxtı idarəedicisi = FileOpen (NewsEventFileName, FILE_CSV | FILE_READ, ";"); // Faylın açılması əgər (sapı)<0) // Неудача при открытии файла { int lastError=GetLastError(); if(lastError==4103) // Если файла не существует, сообщим Alert("Нет файла с именем ",NewsEventFileName); else // При любой другой ошибке Alert("Ошибка при открытии файла ",NewsEventFileName," :",lastError); PlaySound("Bzrrr.wav"); // Громко ругнемся и вернем фалсе return false; } int cnt=0; while(FileIsEnding(handle)==false) { stringDateTime =FileReadString(handle);// Дата и время события instrument=FileReadString(handle); //Инструмент eventComment =FileReadString(handle);// Текст описания события, может не быть eventDateTime =StrToTime(stringDateTime); // Преобразование типа данных firstInstrument=StringSubstr(Symbol(),0,3);// Извлекаем первые 3 символа secondInstrument=StringSubstr(Symbol(),3,3);// Извлекаем вторые 3 символа if(StringCompare(instrument,firstInstrument,false)!=0 && StringCompare(instrument,secondInstrument,false)!=0) { continue; //не наши инструменты } cnt++; ArrayResize(NewsEvent,cnt,1000); //изменяем размер массива с запасом для ускорения ArrayResize(NewsEventTime,cnt,1000); NewsEvent.EventTime= eventDateTime; NewsEvent.Instrument=instrument; NewsEvent.EventComment=eventComment; NewsEventTime=eventDateTime; //удобнее искать в одномерном массиве } FileClose(handle); // Закрываем файл ArraySort(NewsEventTime,WHOLE_ARRAY,0,MODE_ASCEND); //сортируем массив для последующего поиска return true; }

Biz NewsEventTime massivində tələb olunan vaxtı axtarırıq və əgər vaxt tapılarsa, onun NewsEvent strukturunun massivinin təsvirini alacağıq.

GetEventInfo sətri (tarix vaxtı) (üçün (int i = 0; i

Cari vaxtın boş intervala düşdüyünü müəyyən etmək üçün köməkçi funksiya

// xəbərlər üzrə məsləhətçini söndürmək lazım olub-olmadığını yoxlayın True - işləyin False - istirahət bool CheckEnableNewsWork () (əgər (ArraySize (NewsEventTime) == 0) doğrudursa; // nədənsə cədvəli olan massiv belə çıxdı. boş olun, buna görə də biz işləyirik // indi siz NewsEventTime-da ən yaxın tarixi tapmalısınız, ondan əvvəl StopPriorEventHours üçün işi dayandırmalısınız. NewsEventTime-da timeStopWork-dən az bir vaxt, sonra işləməyi dayandırın int dateindex = ArrayBsearch (NewsEventTime, timeStopWork, WHOLE_ARRAY, 0, MODE_ASCEND); datetime foundEventTime = NewsEventTime; timeStopWork = foundEventP60-dan tapılan vaxt //-StopWork-un dayandığı vaxtın sayı //H3. ; / indi bizim timeStopWork və timeStartWork arasında timeCurrent olub-olmadığımızı yoxlayın. Əgər belədirsə, o halda işləməyin (timeCurrent> = timeS topİş && vaxtCari<=timeStartWork) { DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red); return false; } else { DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green); return true; } }

Cədvəli olan fayldan vaxtaşırı oxumaq üçün bizə konfiqurasiya edildiyi kimi, məsələn, həftədə bir dəfə başlayan taymer lazımdır.

// Xəbərləri olan faylın mövcudluğunu taymer etibarsızlığı ilə yoxlayın OnTimer () (əgər (StopOnNewsEvent) (LoadNews (); // faylı oxuyun))

Məsləhətçini işə salarkən taymeri işə salmalı və xəbərləri ilk dəfə oxumalısınız

OnInit () .... əgər (StopOnNewsEvent) // Əgər quraşdırılıbsa, faylı xəbərlərlə yükləyin (bool tm = EventSetTimer (LoadNewsEventTimerInDay * 86400); // faylı cədvəllə yükləmək üçün taymer işə salın, əgər (! Tm) Xəbərdarlıq ("EventSetTimer xətası: ", GetLastError ()); OnTimer (); // Əvvəlcə dərhal işə salın)

Hər işarədə biz mövqe aça bildiyimizi yoxlayırıq. Yeri gəlmişkən, bu, arxaya təsir etməməlidir.

OnTick () .... bool enableNewsWork = true; // əgər (StopOnNewsEvent) xəbər hadisələri üzərində işləyə bilərsiniz (enableNewsWork = CheckEnableNewsWork (); // Xəbər limiti varsa, vaxtı yoxlayın) əgər (HaveMoney && enableNewsWork) Traiding (Cütlər); // şərtləri yoxlayın və cüt üçün ticarət açın

Hamısı budur. Təəssüf ki, bu kodu hələ həftə sonları yazdığım üçün real hesabda sınaqdan keçirməmişəm, taymerlə işarələri təqlid edib, həftə sonları dayanan cari vaxtı əl ilə dəyişdirmişəm. Amma gələn həftə mən bunu real həyatda, yuxarıdakı kodu daxil etdiyim “Forex Grail 1.11”in yeni versiyasında görəcəyəm.

Gələcəkdə ht-news.csv faylını yaratmaq üçün rahat bir yardım proqramı hazırlamalı ola bilərsiniz, məsələn, eyni

Yəqin ki, ticarətin müəyyən günlərdə və hətta saatlarda itkilər gətirdiyini görmüsünüz. Məsələn, bu, cümə gecəsi sövdələşmələr ola bilər, nəticəsi həftə sonu ərzində aparıldıqda çox vaxt gözlənilməz olur. Necə olmaq? Məsləhətçi əl ilə aktivləşdirilsin və söndürülsün? Bu, çox rahat deyil və biz hamımız insanıq - sadəcə bunu etməyi unuda bilərsiniz.

Problemin həlli - köməkçi məsləhətçi Ticarət Planlayıcısı bu, treyder tərəfindən müəyyən edilmiş cədvələ uyğun olaraq digər Ekspert Məsləhətçilərin iş saatlarını məhdudlaşdırmağa imkan verir. Məsələn, bazar ertəsi səhər saat 7-dən səhər 11-ə qədər robotların ticarətini məhdudlaşdıra bilərsiniz. Bu inkişaf bizim dostlarımızdandır ArgoLab və bu gün biz onunla ətraflı tanış olacağıq.

Statistikanın təhlili

Məsləhətçinin işini məhdudlaşdırmadan əvvəl, strategiyanın zəiflikdən nə vaxt imtina etdiyini müəyyənləşdirməlisiniz. Bunun üçün siz myfxbook kimi monitorinq xidmətlərindən birini istifadə edə bilərsiniz, hansı ki, zamanla ətraflı ticarət statistikası təqdim edir. Təhlilin etibarlı olması üçün ən azı üç ay ərzində ticarət statistikasının olması arzu edilir.

Beləliklə, əvvəlcə myfxbook-da monitorinqə başlamalısınız. Bunu necə etmək olar, veb saytımızda ... Məsələn, məsləhətçinin monitorinqini götürək. Forex Hunter.

Siz həmçinin sayta strategiya testerindən hesabat yükləyə bilərsiniz. Bu, ilk növbədə, real hesabda hələ kifayət qədər yığılmış tarixə malik olmayan, lakin test cihazında sınaqdan keçirilə bilən robotu olanlar üçün lazımdır. Bunu necə etmək olar, yenidən oxuyunayrı məqalə .

Bundan əlavə, monitorinq yükləndikdən və emal edildikdən sonra genişləndirilmiş statistika bölməsinə, "Gündəlik" sekmesine keçin. Həftənin gününə görə qazanan və itirən hərracların sayını göstərir. Gördüyünüz kimi, Cümə axşamı və Cümə günlərində ən böyük nisbi itirən ticarətlər müvafiq olaraq 73% və 74% təşkil edir. Bu o deməkdir ki, bu gün bazarın vəziyyəti bu strategiya üçün uyğun deyil, proqnozlar daha az dəqiqdir və EA pul itirir. Avtomatlaşdırılmış strategiyanın effektivliyini artırmaq üçün bu günləri ticarətdən çıxarmaq müdrikdir.

Sonra saatlarla statistikaya baxırıq. Ekran görüntüsündəki oxlar ən çox itirilən ticarətin olduğu saatları qeyd edir. Bundan əlavə, gecə vaxtı (əsasən Asiya sessiyası) günün ortasına nisbətən nəinki daha az əməliyyatlar olur, həm də girişlərin keyfiyyəti də zəifdir.

Bu o deməkdir ki, məsləhətçinin işini cümə axşamı və cümə günləri bloklasaq, qalan günlərdə 11-dən 19-a kimi işləməyə buraxsaq, nəticənin yaxşılaşacağına zəmanət verilir.

Bu nümunədəki dəyişikliklər üçün EA parametrləri belə görünəcək:


Quraşdırma və konfiqurasiya

Məsləhətçi standart şəkildə quraşdırılmışdır. File - Open Data Directory vasitəsilə terminal məlumat kataloqunu açın və MQL4 - Ekspertlər kataloquna keçin. Əvvəllər endirilmiş “.ex4” uzantılı EA faylını buraya köçürün. Məsləhətçinin naviqator pəncərəsində görünməsi üçün terminalı yenidən başladın.

Parametrlərdə həftənin günlərinə uyğun olaraq iş vaxtını təyin etməlisiniz. Hər gün üçün üç giriş parametri var. Birincisi, müəyyən bir gündə ticarəti aktivləşdirmək / söndürmək üçün cavabdehdir, ikincisi ticarətin başlama vaxtı üçün, üçüncüsü ticarətin bitmə vaxtı üçün. Vaxt ən yaxın dəqiqəyə qədər təyin edilə bilər. Başlama vaxtı bitmə vaxtından daha uzun ola bilər, məsələn, axşam 19:00 və səhər 9:00. Bu halda saat 00:00-dan 9:00-dək və 19:00-dan 24:00-dək ticarətə icazə veriləcək.

CloseBeforeSwitchOFF əlavə parametri avtomatik ticarəti söndürməzdən əvvəl dərhal bütün mövqelərin bağlanmasına cavabdehdir. Ümumilikdə, parametr üç qiymət ala bilər: Xeyr - mövqelər bağlanmır; CloseAllProfitable - yalnız gəlirli olanlar bağlanır; CloseAll - bütün açıq mövqelərdən çıxın. Sürüşmə parametri maksimum sürüşməyə cavabdehdir.


Avtomatik ticarəti və DLL kitabxanalarından funksiyaların idxalını aktivləşdirməyi unutmayın.

Vaxt bazara baxmaq pəncərəsinin başlığında göstərilən terminal vaxtı əsasında müəyyən edilməlidir. Bu brokerinizin vaxtıdır.

Həm də məsləhətçinin bir neçə nümunəsini bir hesaba quraşdırmağa çalışmayın - yalnız bir nümunə kifayətdir. Əks halda onların heç biri düzgün işləməyəcək.

Nəticə

Vaxt məhdudiyyəti ticarət performansınızı yaxşılaşdırmaq üçün ən asan və ən təsirli yoldur. Məsələn, məsləhətçi ardıcıl olaraq 4-dən 8-ə qədər birləşirsə, o zaman bazarda robotun emal edə bilməyəcəyi fərqli bir model var. Sadəcə bu müddət ərzində ticarət etmirsiniz - siz ümumi gəlirliliyi artırır və depoziti lazımsız əməliyyatlardan azad edirsiniz.

Forum mövzusu

Hörmətlə, Aleksey Verqunov
TradeLikeaPro.ru

Mənbə http://tradelikeapro.ru/sovetnik-tradescheduler/