Մենյու
Անվճար
Գրանցում
տուն  /  Վարկեր/ Առևտրի ժամանակացույց - խորհրդատուի սահմանափակում: Գնել սահմանաչափը և նստել սահմանաչափը ճիշտ ժամանակին Խորհրդատուի աշխատանքը որոշակի ժամանակային ընդմիջումով

Առևտրի ժամանակացույց - խորհրդատուի աշխատանքի սահմանափակում: Գնել սահմանաչափը և նստել սահմանաչափը ճիշտ ժամանակին Խորհրդատուի աշխատանքը որոշակի ժամանակային ընդմիջումով

Եթե ​​ձեր առևտրային համակարգհիմնված չէ նորությունների թռիչքների վրա, ֆինանսական և հոգեկան առողջության համար կարող է շատ օգտակար լինել խորհրդատուի աշխատանքը դադարեցնելը մինչև կարևոր լուրերի հրապարակումը: Եվ անկայունությունը կարգավորվելուց հետո, մի քանի ժամ հետո, նորից միացրեք այն: Լավ է, եթե ձեռքի տակ ունեք աշխատանքային տերմինալ: Իսկ եթե ոչ. Ահա այստեղ է, որ ավտոմատացումը հարմար է:

Մեր խնդրի լուծման տարբերակներից մեկը կարևոր իրադարձությունների ժամանակացույցով ֆայլ կազմելն է։ Մեր փորձագետի կողմից այս ֆայլը կարդալը և որոշել, թե երբ է հնարավոր աշխատել, իսկ երբ՝ ոչ: MQL4 ձեռնարկը տալիս է csv տեքստային ֆայլի հետ աշխատելու օրինակ, որը մենք կվերցնենք որպես հիմք՝ միաժամանակ ազատվելով մի քանի սխալներից, որոնք հեղինակները թույլ են տվել ակամա կամ մեր ուշադրությունը ստուգելու համար (ինչի մասին նրանք իրենք են զգուշացնում. չպետք է կուրորեն հավատալ որևէ մեկին, սխալները միշտ լինում են):

Այսպիսով, կազմենք հաջորդ շաբաթվա կարևոր իրադարձությունների ժամանակացույցը հետևյալ ձևաչափով.
Միջոցառման ամսաթիվ և ժամ; գործիք; իրադարձության նկարագրություն

2016.04.01 14:00;USD;ISM գործարար ակտիվության ինդեքս արտադրական հատվածում 2016.04.01 14:00;USD;Գնաճի աստիճանական արագացման ինդեքսը ISM-ից 2016.04.04 09:00;EUR0;մ.400; Արտադրողի գին. 09:00;EUR;Արտադրողի գների ինդեքս (Տարեկան) 2016.04.05 04:30;AUD;Ավստրալիայի պահուստային բանկի տոկոսադրույքի որոշում 2016.04.05 04:30;AUD;Australia Reserve Bank-ի ուղեկցող հայտարարություն. 00;EUR;ECB նիստ 2016.04.06 18:00;USD;ԱՄՆ Դաշնային պահուստային համակարգի բաց շուկայի կոմիտեի նիստի արձանագրություն 2016.04.07 11:30;EUR;Տեղեկատվություն ԵԿԲ նիստի մասին դրամավարկային քաղաքականության վերաբերյալ

Եկեք այն գրենք ht-news.csv ֆայլում և տեղադրենք անհրաժեշտ գրացուցակում \MQL4\Files\ht-news.csv, որտեղից մեր EA-ն կարող է կարդալ այն:

Նախ, եկեք սահմանենք արտաքին փոփոխականներ կազմաձևման համար, մեկնաբանությունները բացատրում են դրանց նպատակը.

Extern string startNewsEvent="Լուրերի վրա աշխատանքի սահմանափակում"; input bool StopOnNewsEvent=true; //Միացնել սահմանափակումների մուտքագրման տողը NewsEventFileName="ht-news.csv"; //Պլանավորեք ֆայլի մուտքագրումը uint LoadNewsEventTimerInDay=7;//Որքան հաճախ է օրվա ընթացքում վերաբեռնել ֆայլի մուտքագրումը uint StopPriorEventHours=2; //Դադարեցնել իրադարձության մուտքագրումից X ժամ առաջ uint StartAfterEventHours=3; //Սկսել իրադարձությունից X ժամ հետո extern string stopNewsEvent="----------------";

Հետևյալ կառուցվածքը կօգնի մեզ մուտք գործել մշակված իրադարձության նկարագրությունը.

Struct NEWS_EVENT ( datetime EventTime; //միջոցառման ժամանակի դեպքի տողերի գործիք; //իրադարձության գործիքի տող Իրադարձության մեկնաբանություն; //իրադարձության մեկնաբանություն );

Հատուկ գործառույթ ֆայլից տեղեկատվություն կարդալու համար

Bool LoadNews() ( int handle; // Ֆայլի նկարագրիչ լարային գործիք, // Իրադարձության արժույթի անվանումը firstInstrument,secondInstrument, // ընթացիկ զույգի անվան 1-ին և 2-րդ մասերը eventComment, // Իրադարձության նկարագրության տեքստային stringDateTime; // Լարի արտահայտություն իրադարձության ամսաթվի և ժամի ամսաթիվը և ժամը eventDateTime; // Միջոցառման ամսաթիվը և ժամը ամսաթիվը ձևաչափով handle=FileOpen(NewsEventFileName,FILE_CSV|FILE_READ,";");// Բացել ֆայլը if(handle<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; }

Մենք փնտրում ենք անհրաժեշտ ժամանակը NewsEventTime զանգվածում, և եթե ժամանակը գտնվի, մենք դրա նկարագրությունը կստանանք NewsEvent կառուցվածքի զանգվածից։

Տող GetEventInfo (ամսաթվի ամսաթիվը) ( for(int i=0;i

Օգնական գործառույթը որոշելու համար, թե արդյոք ընթացիկ ժամանակը ընկնում է պարապ ժամանակաշրջանի մեջ

//ստուգեք, արդյոք անհրաժեշտ է անջատել նորությունների խորհրդատուին True - մենք աշխատում ենք False - մենք հանգստանում ենք bool CheckEnableNewsWork() ( if (ArraySize(NewsEventTime)==0) վերադարձնել true; //ինչ-ինչ պատճառներով, ժամանակացույցը զանգվածը դատարկ է, ուստի մենք աշխատում ենք //հիմա դուք պետք է գտնեք մոտակա ամսաթիվը NewsEventTime-ում, որից առաջ դուք պետք է դադարեցնեք աշխատանքը StopPriorEventHours ժամերի համար ժամաժամանակի համարCurrent =TimeCurrent(); datetimetimeStopWork=timeCurrent+StopPriorEventHours*3600; / /Եթե NewsEventTime-ն ունի timeStopWork-ից պակաս ժամանակ, ապա դադարեցրեք աշխատել int dateindex= ArrayBsearch(NewsEventTime,timeStopWork,WHOLE_ARRAY,0,MODE_ASCEND); datetime foundEventTime=NewsEventTime; timeStopWork=foundEventTime-ը կամ Stop0ri-ից: գտնվել է ժամանակը ամսաթիվը ժամը timeStartWork=foundEventTime+StartAfterEventHours*3600; //սա հանգստի ժամանակն է //հիմա ստուգեք, թե արդյոք մենք այժմ ժամանակն ենք:Current միջեւ timeStopWork եւ timeStartWork, եթե այո, ապա մի աշխատեք, եթե (timeCurrent>=timeStopWork &&time<=timeStartWork) { DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red); return false; } else { DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green); return true; } }

Ժամանակացույցի ֆայլից պարբերաբար կարդալու համար մեզ անհրաժեշտ է ժամաչափ, որն աշխատում է, օրինակ, շաբաթը մեկ անգամ, ինչպես կազմաձևված է:

//Ստուգեք նորություններով ֆայլի առկայությունը ժամանակաչափով void OnTimer() ( if (StopOnNewsEvent) ( LoadNews(); //կարդա ֆայլը) )

Խորհրդատուին սկզբնավորելիս պետք է գործարկել ժմչփը և առաջին անգամ կարդալ նորությունները

OnInit() .... եթե (StopOnNewsEvent) //Եթե սահմանված է, բեռնեք նորությունների ֆայլը ( bool tm=EventSetTimer(LoadNewsEventTimerInDay*86400); //սկսեք ժմչփը՝ ժամանակացույցի ֆայլը բեռնելու համար, եթե (!tm) Alert("EventSetTimer սխալ :"GetLastError()); OnTimer();//Առաջին գործարկում անմիջապես)

Յուրաքանչյուր տիզում մենք ստուգում ենք, թե արդյոք կարող ենք բացել դիրքերը: Ի դեպ, դա չպետք է ազդի հետքի վրա։

OnTick() .... bool enableNewsWork=true; //կարող եք աշխատել նորությունների իրադարձությունների վրա, եթե (StopOnNewsEvent) ( enableNewsWork=CheckEnableNewsWork(); //Եթե նորությունների համար սահմանափակում կա, ստուգեք ժամանակը ) if (HaveMoney && enableNewsWork) Traiding(Pairs); //պայմանների ստուգում և առևտուր բացում զույգի վրա

Այսքանը: Ցավոք սրտի, ես դեռ չեմ փորձարկել այս կոդը իրական հաշվի վրա, քանի որ գրել եմ այն ​​հանգստյան օրերին, ժամանակաչափով նմանակել եմ տիզերը և ձեռքով փոխել ընթացիկ ժամը, որը դադարում է հանգստյան օրերին: Բայց հաջորդ շաբաթ ես կնայեմ իրական կյանքում՝ «Forex Grail 1.11»-ի նոր տարբերակում, որտեղ ես կառուցել եմ վերը նշված կոդը։

Ապագայում կարող է անհրաժեշտ լինել ստեղծել հարմար ծրագիր ht-news.csv ֆայլը ստեղծելու համար, օրինակ՝ նույն

Հոդվածից դուք կսովորեք.

Բարի լույս, սիրելի ընթերցողներ և բլոգի հյուրեր: Այսօր մենք կխոսենք այն մասին, թե ինչպես կան օժանդակ փորձագետ խորհրդատուներ, որոնք ժամանակի ընթացքում պատվերներ են տեղադրում շուկայում և առկախում, ինչպես նաև, թե ինչպես են գործարքները փակվում:

Լավագույն բրոքեր

Փորձագետ խորհրդականը, որը պատվերներ է բացում ամեն ժամ կամ ժամանակին, գործիք է, որն օգնում է տարբեր առևտրային իրավիճակներում: Ընդհանրապես, որքան կարող եմ ասել, նման գործողություններ կատարող խորհրդատուների նկատմամբ հետաքրքրությունը վաղուց կա։ Եվ 2006-ին կային այդպիսի ռոբոտներ, իսկ 2008-ին, ըստ խնդրանքով, կարող եք հետևել նրանց նկատմամբ հետաքրքրությանը, և այժմ նման փորձագետներ ստիպելու հարցումները շարունակվում են հայտնվել: Ընդ որում, սկսնակներին օգնում են հաճախ փորձառու թրեյդերները, և ոչ միայն առևտրականները, այլ նրանք, ովքեր զբաղվում են։ Ընդհանրապես, սա լավ ավանդույթ է։ Սովորաբար դա հիմնված է փոխադարձ փոխանակման վրա։ Սկսնակը տրամադրում է գաղափարներ, իսկ փորձառու մարդը իրավունք է ստանում օգտագործել այս գաղափարը և ստեղծում է փորձագիտական ​​ծածկագիր, որը նա կիսում է իր գործընկերոջ հետ:

Երբ պայմաններ են առաջանում այդ փորձագետների օգտագործման համար

Այնուամենայնիվ, հասեք կետին: Իմ այսօրվա պատմությունը պատմություն է փորձագետի մասին, որը ճիշտ ժամանակին պատվերներ է կատարում: Օգտագործեք այն տարբեր նպատակների համար: Օրինակ, կան առևտրային համակարգեր, որոնք խստորեն կապված են մոմի կամ նստաշրջանի մեկնարկի հետ: Օրինակ, կա և, ըստ իմ համեստ ուսումնասիրությունների, իրականում կան նման ալիքներ, բայց դրանք հայտնվում են տարբեր ժամկետներում, և կան տարբեր տեւողության ժամանակաշրջաններ։ Դուք կարող եք, օրինակ, գտնել դրանք USDCAD-ում Mn-ում:

Ամեն ամիս կան մոմեր, որոնք շատ նման են միմյանց։ Հունվարին, օրինակ, վեց տարվա ընթացքում, օրինակ, աճի միտում կա, կամ անկման միտումը խնդիր չէ: Այս մոտեցումից եկամուտ ստանալու համար հարկավոր է պատվեր կատարել ամսվա սկզբին հետազոտության մեթոդով որոշված ​​ուղղությամբ և ջնջել այն վերջում, և դա անել միայն տարվա որոշակի ամիսներին: Դա հենց դրա համար է, փորձագետը պատվերներ է տալիս ըստ ամսաթվի, ժամերի և րոպեների:

Փորձագետ խորհրդատուն, որը ճիշտ ժամանակին պատվերներ է տալիս, իրականացնում է նաև այլ առաջադրանքներ, օրինակ, հայտնի է, որ շուկան վաղը միտում կունենա, և առևտրի գաղափարը յուրաքանչյուր ժամային մոմի վրա դիրքեր գրավելն է միտումի ուղղությամբ: Եվ դուք պետք է հանեք պատվերները առևտրային օրվա վերջում:

Այսպիսով, պատվերները կհայտնվեն նման ցանցի տեսքով: Դուք կարող եք տեսնել, թե ինչպես են նրանք դա այլ կերպ անում այն ​​էջում, որտեղ . Աշխատանքային օրվա վերջում կա նաև ճիշտ ժամանակին գնման, վաճառքի դադարեցման պատվերների հեռացում կամ շուկայում:

Ինչու հենց? Որովհետև ես տեսել եմ նման մոտեցում նման ձևափոխման մեջ՝ յուրաքանչյուր մոմի վրա պատվերներ դնել շուկայական պատվերով կամ նաև յուրաքանչյուր մոմի վրա, բայց buy-, sellstop-ami հակառակ ուղղություններով։ Երկրորդ դեպքում դուք կարող եք նույնիսկ չիմանալ, թե շուկան որ ուղղությամբ է շարժվելու, այլ ուղղակի բռնել շարժումը, կարծես թիթեռի ցանցով։ Նաև երկու ուղղություններով buy-, sellstop-ների պատվերներ կատարելիս, միգուցե մինչև օրվա վերջ դրանցից մեկը չբացվի և մնա կախված։

Բեռնել

Այսպիսով, պարզ է դառնում, որ այսօր այս համատեքստում կան երեք տեսակի օժանդակ փորձագետներ.

  1. Առաջին տեսակը շուկայում պատվերներ տեղադրելու փորձագետ է՝ հաշվի առնելով որոշակի ժամեր և րոպեներ,
  2. Երկրորդ տեսակը փորձագիտական ​​խորհրդատու է՝ սպասվող պատվերների համար՝ ըստ ժամերի և րոպեների:
  3. Երրորդ տեսակը կարող է իրականացվել առաջին երկուսի շրջանակներում կամ լինել առանձին ծրագիր։ Մեր օրինակում հենց այդպես է։

Շուկայական պատվերների փորձագետ

Երբ գիտեք, որ վերընթաց տենդենցը կսկսվի 23:50-ից, ուստի գինը հաստատ կանցնի 60 կետից, 30 կետի ստոպ կորուստով, և դուք ունեք փորձագետ խորհրդատու, որը կհետևի ստոպ կորուստին, ուստի ձեզ անհրաժեշտ է պատվեր: Միևնույն ժամանակ, դուք հեռու չեք լինի, այնպես որ բացման մասին ազդարարող ձայնը օգտակար կլինի։ Նման պայմաններում ձեզ անհրաժեշտ կլինի առաջին տեսակի փորձագետ: Այս դեպքում սա e-OpenByTime փորձագետի խորհրդականն է: Այս Փորձագետի խորհրդականը, որը կարելի է ներբեռնել սոցիալական կոճակների միջոցով, ունի հետևյալ պարամետրերը.

  • TimeTrade - այստեղ սահմանված է ճշգրիտ պահը, երբ պետք է բացվի պատվերը: Տվյալների ձևաչափը hh:mm է:
  • Տևողություն – վայրկյաններով ժամանակահատված, որի ընթացքում EA-ն կփորձի պատվեր կատարել:
  • Վաճառք - այստեղ դուք պետք է նշեք ճիշտ պատվերի տեսակը, դա նշանակում է, որ շուկայում կբացվի պատվեր՝ ակտիվը վաճառելու համար: False արժեքը համապատասխանում է գնման պատվերին:
  • Լոտեր - այս տարբերակը կսահմանափակի ձեր առևտրային լոտը տվյալ արժեքով:
  • SopLoss - կանգառի կորուստը հաշվարկվում է քառանիշ բրոքերների համար, ուստի դրա չափը 30 միավորով որոշելու համար անհրաժեշտ է արժեքը սահմանել 300:
  • TakeProfit - նույն պատմությունը take profit-ի հետ:
  • MagicNumber - Կարծում եմ, այստեղ ամեն ինչ պարզ է:
  • UseSound - հաջորդը գալիս է ձայնի կարգավորումները:
  • NameFileSound - այստեղ ընտրեք ձայնային ֆայլը:
  • Մնացած կարգավորումներից միայն MaketWatch-ը կարող է հարցեր առաջացնել: Պարզվում է, որ այս պարամետրը անհրաժեշտ է, որպեսզի առևտրի հարցումները ուղարկվեն Market Watch կանոնների համաձայն, որոնք պահանջում են որոշ բրոքերներ։

Սպասվող պատվերների փորձագետ

Փորձագետների երկրորդ տեսակը, որոնք աշխատում են առկախ պատվերների բացման վրա, փորձագետների խորհրդատուներն են տարբեր տուփերի առևտրային համակարգերի համար: Նմանատիպ

Այս անգամ ես կնկարագրեմ Expert Advisor-ին, ասենք, օժանդակը, որը կբացի երկու buy-, sellstop գործարքներ երկու ուղղություններով՝ առանց հաշվի առնելու միտումները և աղյուսակի այլ նշաններ:

Խոսքը Expert Advisor 37_Exp-TimeOpenBuy-ի մասին է։ Կարգավորումը բավականին պարզ է.

  • BuyStopOpen և SellStopOpen երկուսն էլ այս դեպքում սահմանվում են որպես ճշմարիտ:
  • Հեռավորությունը - որոշում է, թե ընթացիկ գնից ինչ հեռավորության վրա կտեղադրվեն այդ պատվերները: Խնդրում ենք նկատի ունենալ, որ արժեքը այստեղ և հաջորդ տողում հաշվարկվում է քառանիշ բրոքերի համար, ուստի հեռավորությունը սահմանելու համար անհրաժեշտ է օգտագործել թիվ, օրինակ՝ 30 միավոր և վերջում ավելացնել ևս 0:
  • TPBuyStop, SLBuyStop, TPSellStop, SLSellStop - թույլ է տալիս որոշել յուրաքանչյուր պատվերի համար շահույթ ստանալու և կորստի հեռավորությունը: (Այստեղ էլ թվի վերջում ավելացրեք զրո):
  • CloseAfterOpen - թույլ է տալիս ջնջել գործարքը, որը մնում է գնման, վաճառքի դադարեցման պատվերներից մեկի գործարկումից հետո:
  • Slippage-ը պարամետր է, որը, իմ փորձով, պետք է սահմանվի որևէ այլ բանի, քան զրո, որպեսզի պատվերներ կատարվեն: Սա առավելագույն սայթաքումն է։
  • CloseIfNotOpen - մտածված էր որպես գործառույթ, որը վերացնում է բոլոր ձախողված գնումները, վաճառում է նոր ժամանակ: Այնուամենայնիվ, որքան էլ փորձեցի օգտագործել այս գործողությունը, ոչինչ չստացվեց:
  • Մնացած տարբերակներն անհրաժեշտ են շուկա մուտք գործելու և դրանից դուրս գալու պահը որոշելու համար։

Հետաձգման հեռացման փորձագետ

Վերջապես, երրորդ Expert Advisor-ը, որը, օգտագործելով իմ կազմած mql4 կոդը, կատարում է buy-ի հեռացումը, ավելի ճիշտ՝ ժամանակի ընթացքում: Ընդհանուր առմամբ, այժմ դուք կունենաք խորհրդատուների ամբողջական լցոնում buy-, sellstop պատվերներ տեղադրելու և շուկայի կողմից և փորձագետ, ով ժամանակին կփակի պատվերները: Դա անելու համար նախքան ցիկլը, որը պարզապես փակում է buy-, sellstop պատվերները, կամ ավելի ճիշտ կլինի ասել՝ ջնջում է դրանք, պետք է ստուգել՝ արդյոք (TimeCurrent()>=BlackTime): Այս դեպքում փոփոխականին նշանակվում է այն ժամանակը, որից հետո հրամանները ջնջվում են:

եզրակացություններ

Այսօր մենք ծանոթացանք օժանդակ խորհրդատուների շատ օգտակար հավաքածուի հետ, որոնք կարող են օգտագործվել շուկայական տարբեր պայմաններում։ Դրանք օգտագործելու համար ձեզ հարկավոր է արագ կարգավորում և շուկայի որոշակի կանխատեսում: Դրանց օգտագործման արդյունքում դուք կկարողանաք կազմակերպել լիովին անկախ և գրեթե ամբողջությամբ ավտոմատ մուտքեր և ելքեր։ Ես նույնիսկ կասեի, որ ամեն ինչ ինքնաբերաբար տեղի կունենա, բայց միայն մի քանի գործողությունների ընթացքում, այնուհետև փորձագիտական ​​կարգավորումները պետք է փոխվեն: Այնուամենայնիվ, սա արդեն լավ օգնություն է նրանց համար, ովքեր ժամանակ չունեն անսահմանափակ նստել մոնիտորի առաջ։ Այսքանը, սիրելի ընկերներ: Հուսով եմ ձեզ դուր եկավ այս էջը:

(2 գնահատականներ, միջին: 5,00 5-ից)

Դուք հավանաբար նկատել եք, որ որոշակի օրերի կամ նույնիսկ ժամերի գործարքները վնաս են բերում։ Օրինակ, դա կարող է լինել ուրբաթ երեկոյան գործարքներ, որոնց արդյունքը, երբ փոխանցվում է հանգստյան օրերին, հաճախ անկանխատեսելի է: Ինչպե՞ս լինել: Ձեռքով միացնե՞լ և անջատել խորհրդատուին: Սա այնքան էլ հարմար չէ, և մենք բոլորս մարդ ենք, պարզապես կարող եք մոռանալ դա անել:

Խնդիրների լուծում - խորհրդականի օգնական Առևտրի ժամանակացույց, որը թույլ է տալիս սահմանափակել այլ Փորձագետ խորհրդատուների աշխատանքի ժամանակը թրեյդերի կողմից սահմանված ժամանակացույցի համաձայն։ Օրինակ, դուք կարող եք սահմանափակել ռոբոտների առևտուրը երկուշաբթի առավոտյան 7-ից մինչև 11-ը: Այս զարգացումը մեր ընկերներից է ArgoLab-ը և այսօր մենք մանրամասն կծանոթանանք դրան։

Վիճակագրության վերլուծություն

Նախքան խորհրդատուի աշխատանքը սահմանափակելը, նախ պետք է որոշել, թե որ ժամին է ռազմավարությունը հանձնվում: Դա անելու համար դուք կարող եք օգտագործել մոնիտորինգի ծառայություններից մեկը, ինչպիսին է myfxbook-ը, որը ժամանակի ընթացքում տալիս է մանրամասն առևտրի վիճակագրություն: Որպեսզի վերլուծությունը հուսալի լինի, ցանկալի է ունենալ առնվազն երեք ամիս առևտրի վիճակագրություն։

Այսպիսով, սկսնակների համար դուք պետք է սկսեք մոնիտորինգը myfxbook-ում: Տեղեկությունների համար, թե ինչպես դա անել, տես մեր կայքը: . Օրինակ՝ վերցնենք խորհրդականի մոնիտորինգը Forex Hunter.

Կարող եք նաև զեկույց վերբեռնել ռազմավարության փորձարկողից կայք: Սա առաջին հերթին անհրաժեշտ է նրանց համար, ովքեր դեռ չունեն բավականաչափ կուտակված պատմություն իրական հաշվի վրա, բայց կա ռոբոտ, որը կարող է փորձարկվել թեստերում: Ինչպես դա անել, կրկին կարդացեքառանձին հոդված .

Այնուհետև, մոնիտորինգը բեռնելուց և մշակելուց հետո անցեք ընդլայնված վիճակագրության բաժին՝ «Օրական» ներդիր: Այն ցուցադրում է եկամտաբեր և կորցրած գործարքների քանակը շաբաթվա օրվա ընթացքում: Ինչպես տեսնում եք, հինգշաբթի և ուրբաթ օրերին պարտվող գործարքների ամենամեծ հարաբերական թիվը կազմում է համապատասխանաբար 73% և 74%: Սա նշանակում է, որ այս օրերի շուկայական պայմանները հարմար չեն այս ռազմավարության համար, կանխատեսումները պակաս ճշգրիտ են, և EA-ն գումարներ է կորցնում։ Ավտոմատ ռազմավարության արդյունավետությունը բարելավելու համար խելամիտ է այս օրերը հանել առևտրից:

Հետո նայում ենք վիճակագրությունը ժամ առ ժամ։ Սքրինշոթի սլաքները նշում են ամենաշատ պարտվող գործարքների ժամերը: Բացի այն, որ գիշերային ժամանակահատվածում (հիմնականում ասիական նստաշրջանի ընթացքում) ոչ միայն շատ ավելի քիչ գործարքներ են կատարվում, քան օրվա կեսին, այլև մուտքերի որակը նույնպես ցանկալի է թողնում:

Սա նշանակում է, որ եթե հինգշաբթի և ուրբաթ օրերին արգելափակենք փորձագետի խորհրդականի աշխատանքը՝ այն թողնելով մյուս օրերին՝ առավոտյան 11-ից մինչև երեկոյան 19-ը, արդյունքը երաշխավորված է բարելավվելու։

Այս օրինակում փոփոխությունների EA կարգավորումները նման կլինեն.


Տեղադրում և տեղադրում

Խորհրդատուն տեղադրված է ստանդարտ եղանակով: Բացեք տերմինալի տվյալների գրացուցակը File-ի միջոցով - Բացեք տվյալների գրացուցակը և անցեք MQL4 - Experts գրացուցակ: Այստեղ մենք պատճենում ենք նախկինում ներբեռնված Expert Advisor ֆայլը «.ex4» ընդլայնմամբ: Որպեսզի փորձագետի խորհրդականը հայտնվի Navigator պատուհանում, վերագործարկեք տերմինալը:

Պարամետրերում դուք պետք է նշեք աշխատանքային ժամանակը ըստ շաբաթվա օրերի: Յուրաքանչյուր օրվա համար կա երեք մուտքային պարամետր: Առաջինը պատասխանատու է որոշակի օր առևտուրը միացնելու/անջատելու համար, երկրորդը` առևտրի մեկնարկի ժամանակ, երրորդը` առևտրի ավարտի համար: Ժամանակը կարող է նշվել մոտակա րոպեին: Մեկնարկի ժամը կարող է ավելի մեծ լինել, քան ավարտի ժամը, օրինակ՝ 19:00 և 9:00: Այս դեպքում առևտուրը կթույլատրվի ժամը 00:00-ից 9:00-ն և 19:00-24:00-ն:

Լրացուցիչ CloseBeforeSwitchOFF պարամետրը պատասխանատու է բոլոր դիրքերը փակելու համար անմիջապես ավտոթրեյդինգն անջատելուց առաջ: Ընդհանուր առմամբ, պարամետրը կարող է վերցնել երեք արժեք. Ոչ - դիրքերը փակված չեն; CloseAllProfitable - փակված են միայն շահութաբերները; CloseAll - ելք բոլոր բաց դիրքերից: Սայթաքման պարամետրը պատասխանատու է առավելագույն սայթաքման համար:


Մի մոռացեք միացնել autotrading և ներմուծման գործառույթները DLL գրադարաններից:

Ժամանակը պետք է նշվի՝ կենտրոնանալով տերմինալի ժամանակի վրա, որը ցուցադրվում է Market Watch պատուհանի վերնագրում: Ձեր բրոքերի ժամանակն է:

Նաև մի փորձեք մեկ հաշվի վրա տեղադրել խորհրդատուի մի քանի օրինակներ. բավական է միայն մեկ օրինակ: Հակառակ դեպքում դրանցից ոչ մեկը ճիշտ չի աշխատի։

Եզրակացություն

Ժամանակի սահմանափակումը ձեր առևտրի կատարողականը բարելավելու ամենահեշտ և ամենաարդյունավետ միջոցն է: Օրինակ, եթե խորհրդատուն հետեւողականորեն միաձուլում է 4-ից 8-ը, ապա շուկայում կա այլ օրինաչափություն, որը ռոբոտը չի կարողանում կառավարել: Պարզապես այս ժամանակահատվածում առևտուր չկատարեք. դուք բարձրացնում եք ընդհանուր շահութաբերությունը և բեռնաթափում ավանդը ավելորդ գործարքներից:

Ֆորումի թեմա

Հարգանքներով՝ Ալեքսեյ Վերգունով
TradeLikeaPro.ru

Աղբյուր http://tradelikeapro.ru/sovetnik-tradescheduler/

Այս փորձագետի խորհրդատուն իդեալական է նրանց համար, ովքեր առևտուր են անում ըստ մակարդակների և ցանկացած ռազմավարության՝ օգտագործելով առկախ սահմանային պատվերներ: EA-ն պատվերներ կկատարի ճիշտ ժամանակին՝ ընթացիկ գնից ճիշտ հեռավորության վրա: Ռոբոտի կարգավորումներում կարող եք սահմանել կանգառի կորուստներ, շահույթ ստանալ պատվերներից, ինչպես նաև յուրաքանչյուր պատվերի չափը: Ամեն ինչ սահմանված է յուրաքանչյուր պատվերի համար առանձին: Դուք կարող եք տեղադրել միայն գնման սահմանաչափը, կամ վաճառքի սահմանաչափը, կամ երկուսն էլ միասին:

Խորհրդատուն պատրաստ է աշխատել ցանկացած առևտրային գործիքի վրա, ցանկացած Metatrader 4 առևտրային տերմինալում, Ռոբոտը պատրաստ է նաև աշխատել միանգամից մի քանի արժութային զույգերի վրա։ Այսինքն՝ դուք կարող եք բացել ցանկացած թվով զույգեր և դրանց վրա տեղադրել խորհրդատու՝ յուրաքանչյուրը դնելով իր կախարդական համարով և ժամանակի կարգավորումներով։ Դրանից հետո յուրաքանչյուր զույգ կաշխատի խիստ անհատական: Եթե ​​դուք դեռ ձեռքով աշխատում եք սահմանային պատվերների հետ, ապա այս ռոբոտը ձեզ համար է:

  • BUY_limit- Արդյոք սահմանել գնման պատվեր:
  • շատ_գնում_սահման- Շատ պատվերների գնման սահմանաչափ:
  • R_buy_limit- Հեռավորությունը ընթացիկ գնից մինչև գնման սահմանաչափի պատվերը միավորներով:
  • Stop_Loss_buy_limit- Դադարեցրեք կորստի գնման սահմանային պատվերները:
  • Take_Profit_buy_limit- Շահույթ վերցրեք գնման սահմանային պատվերներ:
  • SELL_limit- Սահմանել վաճառքի սահմանաչափի պատվեր:
  • Lot_sell_limit- Լոտի պատվերների վաճառքի սահմանաչափը:
  • R_sell_limit- Ընթացիկ գնից մինչև վաճառքի սահմանաչափի հեռավորությունը միավորներով:
  • stop_loss_sell_limit- Դադարեցրեք կորստի պատվերների վաճառքի սահմանաչափը:
  • Take_Profit_sell_limit- Վերցրեք շահույթի պատվերների վաճառքի սահմանաչափը:
  • սայթաքում- Առավելագույն սայթաքում միավորներով:
  • Close_Orders- Առաջինը բացելիս երկրորդ պատվերի փակումը:
  • Ժամանակներ- Պատվիրեք կյանքի ժամկետը րոպեներով:
  • Time_Start- Պատվերները ժամանակին սահմանե՞լ:
  • Ժամ_ժամ- Պատվերների բացման ժամը 0-23
  • Time_Minute- Պատվերների բացման րոպե 0 - 59. Օրինակ՝ ժամ = 5, րոպե 40, ուստի ժամը 5.40-ին պատվերները կտեղադրվեն տվյալ պահին գնից։
  • Փորձագետ_I- կախարդական համար՝ ձեր պատվերները և բազմարժութային առևտուրը որոշելու համար:

Այսօր կխոսենք Trade Scheduler ռոբոտի մասին, որն ունի շատ հետաքրքիր առանձնահատկություն։ Forex առևտրում ավտոմատ համակարգեր օգտագործելիս նկատե՞լ եք, որ շաբաթվա որոշակի օրերին կամ ժամերին դրանք հաճախ կորուստներ են բերում: Օրինակ, շաբաթվա առաջին օրը խորհրդատուն շատ քիչ գործարքներ է բացում, և դրանց մեծ մասը նույնպես անշահավետ է։ Նման դեպքերում իմաստ ունի անջատել խորհրդականին մինչև շաբաթ օրը և միացնել երեքշաբթի օրը: Դուք կարող եք ձեռքով իրականացնել այս պարզ գործողությունը, բայց նաև հեշտ է մոռանալ ճիշտ ժամանակին անջատել կամ միացնել խորհրդատուին:

Այս խնդրի լուծումը (և մի քանի այլ) կարող է լինել ռոբոտի օգտագործումըԱռևտրի ժամանակացույց, որն ինքն իրեն առևտուր չի անում, բայց թույլ է տալիս սահմանափակել այլ Փորձագետների աշխատանքի ժամանակը ըստ ժամանակացույցի ՝ հիմնվելով այս փորձագետների աշխատանքի վերլուծության վրա:

Գործողության ժամանակավոր ռեժիմում ճշգրտումներ կատարելուց առաջ անհրաժեշտ է պարզել, թե որ պահերին է այն հաճախ կարմիր առևտուր անում։ Այս դեպքում կօգնի MyFXbook ծառայությունը, որտեղ ներկայացված է համակարգի առևտրի մանրամասն վիճակագրությունն ըստ շաբաթվա օրերի և ժամերի։ Համակարգի գործունեության վերլուծության համար առևտրի օպտիմալ ժամկետը 3 ամիս է: Այն իրականացնելու համար հարկավոր է սկսել ծառայության մոնիտորինգը: Դուք կարող եք կարդալ MyFXbook-ում ռոբոտի տեղադրման մասին: Որպես օրինակ՝ դիտարկենք Փորձագետի աշխատանքի արդյունքները, որոնց մոնիտորինգին կարելի է ծանոթանալ՝ սեղմելով նկարի վրա.

Բրինձ. 1. Անցումային գոտիների 2.0 փորձագետի խորհրդատուի մոնիտորինգ MyFXbook ծառայության վրա:

Որպես տարբերակ նրանց համար, ովքեր դեռևս չունեն ռոբոտի առևտրի բավականաչափ պատմություն՝ այն իրական հաշվի վրա վերլուծելու համար, բայց միևնույն ժամանակ այն կարող է փորձարկվել, ազատ զգալ վերբեռնել ից ստացված հաշվետվությունը:

Մոնիտորինգը բեռնելուց և մշակելուց հետո անհրաժեշտ է գնալ ընդլայնված վիճակագրության բաժին՝ Daily ներդիր: Այստեղ դուք կարող եք գտնել տեղեկություններ հարաբերական գումարի մասին՝ ըստ շաբաթվա օրերի: Մեր օրինակում պարտվող գործարքների ամենամեծ թիվը ընկնում է հինգշաբթի և ուրբաթ օրերին, ինչը նշանակում է, որ խելամիտ կլիներ այս օրերին կասեցնել փորձագետի խորհրդականը: Այս պահվածքի պատճառը կարող է ընկած լինել շուկայի վիճակի մեջ, որն այս օրերին հարմար չէ ռոբոտի ռազմավարության համար, և նրա հաշվարկներն ավելի քիչ ճշգրիտ են.


Բրինձ. 2. Անցումային գոտիների 2.0 փորձագիտական ​​խորհրդատու շաբաթվա շահութաբեր և անշահավետ գործարքների հարաբերակցությունը:

Օրվա վերլուծությունից հետո կարող եք վերլուծել արդյունավետ աշխատանքը ժամերով։ Դա անելու համար անցեք Ժամային ներդիր և տեսեք, թե երբ է ավելի մեծ կորցրած գործարքների հարաբերական թիվը.


Բրինձ. 3. Պարտվող և եկամտաբեր առևտրի հարաբերական թիվը ըստ ժամերի.

Եզրակացություն. խելամիտ կլինի դադարեցնել առևտրի գործընթացը հինգշաբթի, ուրբաթ և այլ օրերով արգելափակել դրա աշխատանքը նոր օրվա առաջին երկու ժամերին, իսկ օրվա ընթացքում այն ​​ժամերին, երբ գերակշռում են պարտվող առևտուրները, մասնավորապես, ժամը 12-ին: , օրվա 13, 14 ժամ . Այսինքն՝ թողեք նրան աշխատանքի գիշերը առավոտյան ժամը 2-ից 8-ը ներառյալ, իսկ ցերեկը՝ 13-ից 21-ը։ Խորհրդականի աշխատանքի արդյունքը պետք է զգալիորեն բարելավվի։

Փորձագետի տեղադրում և կարգավորում:

Առևտրի ժամանակացույցի օժանդակ խորհրդատուի տեղադրումն իրականացվում է ցանկացած այլ խորհրդատուի անալոգիայով, այս մասին ավելին գրված է . Փորձագետի հետ արխիվը կարող եք ներբեռնել ստորև բերված հղումից.

Բեռնել trade-scheduler.rar (ներլցումներ՝ 139)

Անջատեք trade-scheduler.rar արխիվը, պատճենեք TradeScheduler v2.3.ex4 փորձագիտական ​​ֆայլը data_folder\MQL4\Experts\ պանակում: Տվյալների կատալոգը բացելու համար «Ֆայլ» ցանկից ընտրեք «Բաց տվյալների կատալոգ» կետը: Այնուհետև տերմինալը վերագործարկվում է, և դրանից հետո խորհրդատուին կարելի է գտնել Navigator - Expert Advisors պատուհանում:

Փորձագետի խորհրդատուի գծապատկերում տեղադրելու ժամանակ աշխատանքի պահանջվող ժամանակը սահմանվում է կարգավորումների պատուհանում՝ ըստ շաբաթվա օրերի և ժամերի: Ժամանակը սահմանվում է՝ կախված տերմինալի ժամից, դա նաև ժամն է։ Յուրաքանչյուր օրվա համար կա մուտքագրման 3 պարամետր: Առաջին պարամետրը պատասխանատու է շաբաթվա որոշակի օրը ռոբոտը միացնելու/անջատելու համար, երկրորդ պարամետրը առևտրի մեկնարկի ժամանակն է, իսկ երրորդը կանգառի ժամանակն է: Ժամը նշված է ձևաչափով ժամեր՝ րոպեներ:


Բրինձ. 4. Փորձագետի խորհրդատուի վերլուծությունից հետո սահմանվող մուտքային պարամետրեր:

Նաև կարգավորումներում կա լրացուցիչ պարամետր CloseBeforeSwitchOFF: Եթե ​​դրված է CloseAll-ի վրա, բոլոր գործարքները ավտոմատ կերպով կփակվեն նախքան ռոբոտն անջատելը: Եթե ​​CloseAllProfitable - միայն շահավետ պատվերները կփակվեն, եթե ոչ - առևտուրները չեն փակվի: Slip պարամետրը պատասխանատու է առավելագույն թույլատրելի սայթաքման համար:

Համոզվեք, որ տերմինալում թույլատրված են ավտոմատ առևտուրը և գործառույթների ներմուծումը DLL-ից: Մեկ տերմինալի համար տեղադրված է խորհրդատուի մեկ տարբերակ:

Եզրակացություն.

Ուզենալ բարելավել կատարումըքո խորհրդականը? Փորձեք դրա աշխատանքը սահմանափակելու մեթոդը և վերլուծեք արդյունքները։ Եթե ​​վիճակագրությունը ցույց է տալիս, որ ձեր Expert Advisor-ը «անընդհատ միաձուլվում է» օրվա որոշակի ժամի, դա նշանակում է, որ շուկայում կա մի օրինաչափություն, որը նա չի կարող հաղթահարել: Դադարեցրեք առևտուրը այս անբարենպաստ ժամանակահատվածում և բարձրացրեք դրա շահութաբերությունը: