Forex скриптове за опростяване на търговията. Съветник за подаване на чакащи поръчки За необходимостта от система и примери

Полуавтоматична търговия система

„Търгувайте по принципа“.

Принцип на действие.

Помощната програма "Line trading" е предназначена да улесни работата на търговец. Всичко е много просто: с помощта на специална помощна програма поставяме канал от 4 реда в диаграмата. Ще са необходими два реда за влизане, другите две ще бъдат необходими за излизане. След това можете да промените ъгъла на наклона на всяка линия, да промените разстоянието между тях и т.н. Когато цената достигне един от входните редове, настъпва запис за покупка или продажба. След това, когато цената достигне една от изходните линии, търговията ще бъде фиксирана с печалба (тейк печалба) или със загуба (стоп загуба). По този начин лесно можете да организирате търговия по ценови канали и други стратегии.

  • Задаване на стоп или лимит поръчки въз основа на персонализирани линии (хоризонтални или тенденции);
  • Коригиране от потребителя на позицията на линиите след старта на съветника (робот);
  • Проследяване на цените на отваряне и затваряне според тенденциите;
  • Изчисляване на риска на всички отворени позиции за текущия инструмент;
  • Изчисляване на риска въз основа на процента от депозита, зададен от потребителя;
  • Изчисляване на съотношението риск / печалба;
  • Изчисляване на ширината на канала.

Монтаж и подготовка за работа.

1. Инсталирайте системата в MetaTrader4, показващ правилния път.


2. Стартирайте MetaTrader 4 (излезте и въведете отново, ако MetaTrader 4 е бил зареден преди инсталирането на добавките).

3. Използвайки показалеца на мишката, плъзнете скрипта за рисуване на линии LinesToChart върху диаграмата. Ще се появи прозорецът с настройки.

  • Настройките са много прости. След като начертаете линии в диаграмата, можете да ги преместите, както желаете. Променливите изискват изясняване UpLowCorrectionи UpperLowerPercent. UpperLowerPercentопределя разстоянието в проценти между главната и допълнителните линии и се изчислява в даден процент от ширината на канала (виж фигурата). UpLowCorrectionв забранено състояние (false) не променя позицията на каналните линии Нагоре / Ниско... По този начин можем да скриптираме редовете за първи път, да дефинираме линиите на канала, след което да приложим отново скрипта с UpLowCorrection = false, допълнителни линии ще се определят сами в съответствие с избраното UpperLowerPercent... Има едно важно правило: Редовете трябва да са в строг ред, ако броите отгоре надолу, тогава редът е: Горен, Горен, Нисък, Долен. Всичко е описано на екрана по -долу.

  • След начертаване на линиите трябва да заредите съветника. Плъзнете съветника за търговия на линия LinesToOrders върху графиката. Ще се появи прозорецът с настройки.
  • Тук са включени и всички описания на диаграмата. Променливата изисква изясняване TradeType(вижте снимките).

  • Помощната програма вече е готова за работа. Стоповете и цените на отваряне ще се движат в съответствие с линията. След като получи нов отметка, EA ще пусне две чакащи поръчки за покупка и продажба. Можете да промените позицията на линиите, да промените рисковете, да деактивирате контрола върху позициите за покупка и продажба.
  • Системни изисквания.

      операционна система Microsoft® Windows®98/2000/ XP / Vista / Windows 7

      Процесор Pentium® 4 2Ghz или по -висок

      терминал MetaTrader4 изграждане 600 и по -високи

    Скриптът е малка програма, която изпълнява еднократно действие.
    За разлика от експертните съветници или индикатори, които работят постоянно, скриптът изпълнява своята функция и е деактивиран.
    В MT4 скриптовете се намират в прозореца на навигатора след индикатори и съветници.
    Разширете списъка със скриптове, като кликнете върху + срещу секцията.

    За да стартирате скрипта, достатъчно е да го прехвърлите в диаграмата на валутната двойка.
    Натиснете и задръжте необходимия скрипт с левия бутон на мишката, плъзнете го върху диаграмата и го освободете.
    След като изпълни своята функция, скриптът автоматично ще бъде премахнат от диаграмата.
    Някои скриптове имат условия за ползване.

    Например: изпълнете функцията, когато цената е 1.3500, или изпълнете функцията на 20.08.2014 г. в 15.30 ч.
    Такива скриптове остават активни в диаграмата и чакат да бъдат изпълнени условията.
    Но ако трябва да спрете скрипта, просто щракнете с десния бутон върху диаграмата и Изтриване на скрипт.

    За да добавите нови скриптове (можете да ги изтеглите в края на статията) стартирайте Metatrader 4.
    В терминала щракнете File -> Open Data Directory.

    Ще се отвори директория с MT4 файлове.
    Трябва да отидем в раздела MQL4да се каталогизира Сценарии.

    Копирайте файловете на скрипта, които сте изтеглили.
    След това затворете папката и рестартирайте терминала Metatrader 4.
    Когато терминалът се стартира, щракнете върху Ctrl + O.
    В прозореца с настройки изберете раздела Съветниции задайте разрешение за автоматична търговия.

    Сега списъкът със скриптове в прозореца на навигатора е попълнен.
    Но те не работят и не реагират по никакъв начин на плъзгане и пускане на валутна двойка върху графиката.
    И маркиран със сив диамант.

    Имаме скриптови файлове в оригиналния формат MQL4 SourceFile ( .mq4), а терминалът работи с файлове „EX4“ ( .ex4)
    Необходимо е да конвертирате / компилирате mq4 в ex4.
    За да направите това, щракнете с десния бутон върху скрипта и изберете Промяна.

    Програмата ще се отвори MetaEditorкъдето трябва да натиснете бутона Компилирайтеи затворете MetaEditor.

    Сега в навигацията на терминала MT4 скриптът е маркиран с жълт диамант и може да се използва на диаграмата.

    Тази проста операция трябва да се извърши с всички скриптове за формат ( .mq4).

    Както можете да видите, всичко е много бързо и лесно.

    В архива в края на статията има някои полезни скриптове.
    Те ще ви помогнат, ако работите със съветници или търгувате.

    • Два информационни скрипта AccountInfo.mq4 и MarketInfo.mq4 показва цялата информация за акаунта и пълната спецификация на инструмента.

    • Сценарий Trend_Line.mq4 чертае линиите на тренда върху графиката на валутна двойка. Необходимо е да плъзнете скрипта върху диаграмата и в зависимост от момента, в който скриптът е пуснат, зависи начинът, по който скриптът изчертава линиите.

    Сценарии:

    • CloseAllLoses.mq4 - Затваря всички сделки със загуба в момента.
    • CloseAllOrders.mq4 - Затваря всички сделки
    • CloseAllProfit.mq4 - Затваря всички сделки с печалба в момента.

    Полезни скриптове, но най -важното е да не ги бъркате. 🙂

    • SimulateTick.ex4 - скриптът е незаменим при работа с съветници през почивните дни. Когато бъде пуснат върху диаграма, той изпраща една отметка към него. Защо е необходимо такова чудо?

    Често срещана ситуация: Прилагам експертен съветник към графиката през уикенда. Почти всички експертни съветници започват от първата отметка на цената. Следващата отметка ще бъде едва в понеделник. И бих искал съветникът да покаже информационен прозорец точно сега, за да провери дали всичко е наред. Тук идва SimulateTick.

    • Сценарий put_market_order 3.0отваря поръчка на пазарна цена с определена партида, вземане, спиране, коментар и номер Magik, която се вижда от съветниците.
    • Сценарий put_pending_order 3.0отваря висяща поръчка на определена цена с определена партида, take, stop, Comment и Magik number, които съветниците виждат.

    Настройки:

    Посока: посока на поръчката (Посока = 1 поръчка за покупка, -1 поръчка за продажба).
    StopLossPipsи TakeProfitPips: спрете загубите и вземете печалби в точки (ако 0, след това деактивирани).
    StopLossи TakeProfit: изрична настройка на стоп загуба и тейк печалба на поръчката (ако 0, тогава деактивирана).
    LotSize: размер на партидата на поръчката.
    Магия: поръчайте магия.
    коментар: коментар за поръчка.

    В сценария put_pending_order 3.0когато правите поръчка под или над цената, скриптът самостоятелно поставя BuyLimitили BuyStopако параметър Посока: 1и SellLimitили SellStopако параметър Посока: -1.

    Можете да създадете готови настройки с посочените параметри и необходимия номер Magik или да компилирате скрипта с различни настройки поотделно.
    Защо това е необходимо?
    Често срещана ситуация: вашият експертен съветник поради повреда на VPS сървъра не е направил или не е отворил поръчка. Експертните съветници не виждат поръчки, отворени от техните ръце. Тук на помощ идва скриптът put_market_order 3.0 или put_pending_order 3.0. Можете да отворите поръчка с номер Magik и вашият съветник ще я следва по -нататък.

    Също така е удобно да се използва магия за ръчна търговия. Например, вие търгувате няколко стратегии на една сметка. За всяка стратегия можете да използвате своя собствена магия. Тогава резултатите от всяка стратегия могат лесно да бъдат анализирани, например с помощта на услугата myfxbook или безплатната.

    Малко хора знаят, че клавишните комбинации могат да бъдат присвоени на скриптове в терминала MT4. Това се прави много просто. Трябва да изберете скрипт в секцията Скриптове в прозореца Навигатор, щракнете върху десен бутон на мишката, изберете елемента " Задайте клавишна комбинация»И изберете желаната комбинация от клавиши.

    За ръчно скалпиране на малък период от време забавянето от няколко секунди може да бъде критично. В такава ситуация е желателно скриптът да пусне търговска поръчка чрез натискане на комбинация от горещи клавиши без излишни въпроси. С най -простите манипулации, приложените скриптове могат да бъдат конфигурирани по този начин. Ще ви кажа как да направите това, като използвам скрипта put_market_order като пример. Изберете скрипта put_market_order в секцията Scripts на прозореца Navigator, щракнете върху десен бутон на мишката, избирам " Промяна". Отваря се прозорецът на MetaEditor. В него откриваме реда

    #property show_inputs

    и го коментират, т.е. замени с

    // # свойство show_inputs

    В следващите редове задаваме желаните стойности на параметрите, с които скриптът ще се изпълнява. Например, искаме да отворим поръчка за покупка с 0,2 лота без стоп загуба и да вземе печалба. Тогава променяме само Direction и LotSize:

    extern int Посока = 1;
    външен двоен LotSize = 0,2;

    Всичко! Натиснете Запазване(Control + S) и Компилирайте... Сега нашият скрипт ще бъде стартиран чрез натискане на клавишната комбинация и незабавно направете поръчка за покупка с 0,2 лота без въпроси. Отделно можете да създадете скрипт за поръчки за продажба, да наименувате скриптите съответно и да им присвоите различни клавишни комбинации. За да направите промени в настройките, трябва отново да промените кода на скрипта и да го компилирате отново.

    За повече подробности как става това, вижте видеото:

    Изтегляне: Избор на основни скриптове


    Това е втората, по -функционална версия. полуавтоматичен съветник Trade From Linesтърговия от линии, зададени от потребителя. За нормална работа EA се нуждае от два реда: единият трябва да е над текущата цена, а другият по -долу. Експертният съветник поддържа два вида линии: хоризонтални и тенденционни. Можете да инсталирате два реда, от един и същи тип или различни. Използвайки линиите, можете да нарисувате канал и да настроите търговията на EA вътре в канала: купувайте отдолу, продавайте отгоре. И можете да организирате търговия на разбивка на определен ценови диапазон нагоре или надолу: купуване от горната линия, продажба от долната. Втората версия реализира изместването на входното ниво спрямо линията. Задава се от параметъра OffsetTLв точки и може да бъде положителен или отрицателен. И също така във втората версия стана възможно, по искане на потребителя, автоматично да поставя нареждания за стоп обръщане на ниво стоп на отворена позиция. Поставянето на тези поръчки се контролира от параметъра SetRevStopOrd... Тъй като това е полуавтоматичен експертен съветник, препоръчваме да използвате придружаващата транзакция във втория прозорец. Съветник на Integra NR

    В съветника можете да конфигурирате следните параметри:
    NameUpLine = "UPLine"- Името на горния ред.
    NameDnLine = "DNLine"- Името на крайния ред.
    BuyFromUp = False- Купете от горния ред, ако е вярно. Продавайте, ако е невярно.
    BuyFromDn = Вярно- Купете от долния ред, ако е вярно. Продавайте, ако е невярно.
    OffsetTL = 3- Изместване на нивото на търговия в точки.
    SetRevStopOrd = False- Поставете стоп поръчки за обръщане на ниво стоп. позиция за отваряне.
    ShowComment = Вярно- Показване на коментари.
    MarketWatch = Вярно- Формулирайте търговски заявки за изпълнение на „Market Watch“.
    MagicNumber = 20080320- Идентификаторът на позициите и нарежданията на съветника.
    UseSound = Истина- Използвайте звуков сигнал при извършване на търговски операции.
    NameFileSound = "expert.wav"- Името на звуковия файл.
    Партиди = 0,1- Размерът на лота, който се търгува.
    StopLoss = 30- Стоп размер в точки.
    TakeProfit = 70- Вземете размера в точки.
    Приплъзване = 3- Ценово приплъзване в точки.
    NumberOfTry = 5- Броят на търговските опити.

    Поздрави на скъпи читатели. Днес искам да публикувам някои Forex скриптове, които ми помагат в работата в продължение на много години. Нека ви напомня, че скриптът, за разлика от експерт, е предназначен за еднократно изпълнение на някое планирано действие.

    Обикновено скриптите се изпълняват от потребителя, изпълняват своята функция и спират да се изпълняват. Скриптовете обикновено се използват в случаите, когато е необходимо да се избягва рутината на същия тип работа, която отнема време, например затваряне на всички позиции, задаване на обща стоп загуба за мрежата от поръчки, преместване на позиции на безценица и други подобни .

    Скриптите се инсталират в папка Сценариикаталогът с данни на търговския терминал MT4, инструкциите за намиране на каталога с данни и инсталиране на съветници, скриптове, индикатори са дадени в статията.

    Forex скриптове се стартират от секцията „Scripts“ на навигатора чрез двойно щракване или плъзгане на скрипта върху ценовата графика.

    Използвам и прекрасна функция, вградена в терминала MT4 - настройка на клавишни комбинации, които ви позволяват да извиквате скрипт или индикатор.

    Много е удобно, ако спешно трябва да затворите всички поръчки за текущия инструмент, просто натиснете клавишните комбинации и се насладете на резултата, вместо да търсите необходимия скрипт в навигатора, да не говорим за използването на стандартните методи за управление на позиции, предоставени от функциите на Metatrader.
    За да зададете клавишната комбинация, чрез която ще се извиква скриптът, трябва да изберете необходимия Forex скрипт в навигатора, да натиснете десния бутон на мишката и да изберете секцията „Задаване на клавишната комбинация“ в контекстното меню, което се показва. След това в прозореца, който се отваря, за избрания скрипт, задайте нашата уникална клавишна комбинация Alt с буква или Ctrl с буква. Внимателно проучете ръководството на самия терминал, за да не замените клавишните комбинации по подразбиране, които работят в самия терминал.

    И така, ето основните форекс скриптове, които използвам почти всеки ден:

    Първата група включва скриптове за едновременно затваряне на позиции и чакащи поръчки.
    KS_CloseAll- скриптът бързо затваря всички налични отворени позиции и чакащи поръчки. Удобен е за многовалутна търговия, когато трябва да поправите текущо постигнатия търговски резултат. Този скрипт се сравнява благоприятно с неговите аналози, тъй като ще направи всичко възможно да завърши затварянето. Скриптът се бори срещу явления като рекоти, промени в цените, натовареност на търговския поток, отваряне на нови поръчки от други съветници или скриптове и други "интриги" на DC. В настройките на скрипта можете да зададете:

    Затваряне на всички позиции - Затваряне на отворени позиции
    Изтриване на чакащи поръчки - Изтриване на чакащи поръчки
    Магическо число (-1 за всички) - Използвайте магическо число
    Slippage - Допустимо приплъзване

    west_close- скриптът затваря всички позиции и изтрива чакащите поръчки, без първо да показва прозорец с въпрос дали да стартира скрипта или не, и дори без да показва прозореца с параметри. Той се активира веднага след стартирането и работи бързо. Много удобен за скалпиране, скриптът се намира на клавишната ми комбинация Alt + K (от английски Kill).

    Следните скриптове изискват плъзгане на самия скрипт от прозореца на навигатора до определено място в ценовата диаграма с мишката.

    KS_Splitter- скрипт за частично затваряне на избраната позиция. За да изберете желаната позиция, трябва да пуснете самия скрипт в ценовата диаграма директно върху поръчката и да зададете обема на частично затваряне на лотове в отварящия се прозорец.

    west_SLTP_drop-скрипт за едновременно инсталиране на Stop-Loss и Take-Profit за всички позиции и поръчки на текущия инструмент на цената, на която е хвърлен скриптът. В зависимост от коя страна на позицията е бил хвърлен скриптът, той автоматично се определя от самия скрипт дали да зададе стоп или да вземе. Много е удобно, когато има много позиции, когато въвеждането се извършва на части или чрез мрежа от поръчки.

    Важно! За извършване на търговски операции е необходимо да се натисне бутона „Авто-търговия“. Внимавайте за това, когато изпълнявате скриптове, които извършват всякакви манипулации с позиции и поръчки.

    И бонусът: west_objdelete- скрипт, който премахва всички конструкции в диаграмата, изчиства го напълно от обекти, дори от тези, които имат свойството „не се показва в списъка с обекти. Имам и скрипта на клавишната комбинация Alt_C (от Clear - clear).

    Изтеглете форекс скриптове:


    Използвайте предложените Forex скриптове и несъмнено производителността ви ще се увеличи.

    Споделете с приятелите си или запазете за себе си:

    Зареждане...