Скрипт за пускане на чакащи поръчки. Форекс скриптове

Позицията за търговия с други думи се нарича поръчка за търговия (поръчка). Поръчката е поръчка за отваряне или затваряне на търговска позиция в най-широк смисъл.

Поръчките могат да бъдат или прости (можете да поръчате за отваряне или затваряне на търговска позиция на всяка цена), или сложни (такива, че да са валидни само за определено време, да се задействат, когато инструментът достигне определена цена, или с някои допълнителни условия Това беше така и преди. Дори и преди 100 години Малко се е променило в момента, освен че търговията вече е до голяма степен компютъризирана.

Простите методи за поръчки включват пазарни поръчки. Към комплекс - отложен. Нека ги разгледаме по-подробно. Например, нямате възможност постоянно да следите развитието на цената на даден финансов инструмент. Но има намерения:

    отваряне на търговска позиция;

    затваряне на търговска позиция;

    добавете обем към вече отворена търговска позиция;

    намаляване на обема на предварително отворена търговска позиция;

Има такива основни видове отложени поръчки като STOP и LIMIT.
STOP поръчките включват:

  • BUYSTOP - отваряне на поръчка BUY за инструмента над текущата цена на посоченото ниво;
  • SELLSTOP - отваряне на поръчка SELL за инструмент под текущата цена на определеното ниво;

LIMIT поръчки включват:

  • BUYLIMIT - отворете поръчка BUY за инструмента под текущата цена на определеното ниво
  • SELLLIMIT - отваряне на поръчка за продажба на инструмента над текущата цена на определеното ниво.

Освен това можете да добавите допълнителни параметри на изтичане към чакащи поръчки в MT4-5. Вие посочвате датата и часа, когато поръчката става неуместна.

Когато трябва бързо да поставите чакаща поръчка, но е изключително неудобно да изчислите наум и да посочите цената на поръчката, всичко отнема много време, а времето е един от основните фактори за идеално влизане, така че препоръчваме да използвате скриптове или съветници за бързо и лесно поставяне на чакащи поръчки (BuyStop, BuyLimit, SellStop, SellLimit), което ви позволява да задавате чакащи поръчки с едно движение на мишката, просто като плъзнете скрипта до желаното ниво на графиката.

  1. Скриптове SetOrderBuy и SetOrderSell

  • Скрипт SetOrderBuyзадава чакащи поръчки от типа BuyStop или BuyLimit.
  • Скрипт SetOrderSellзадава чакащи поръчки от типа SellStop или SellLimit.

2. Скриптове bvnopen, bvnbuy, bvnsell и bvnpending

Скриптовете са проектирани да отварят отложени поръчки по различни начини (плъзгане на скрипта с мишката, извикване на скрипта с бърз клавиш),

Опции за скрипт:

    Риск - транзакционен риск като процент от салдото по депозита;

    Lot - брой партиди на поръчка;

    OrdersNumber - брой поръчки;

    StopLoss - Ниво на Stop Loss в точки;

    StopLossPrice - ниво на стоп загуба по цена;

    TakeProfit - ниво на Take Profit в точки;

    TakeProfitPrice - ниво на Take Profit по цена;

    BuySell - купувайте (1) или продавайте (-1), ако посоката 0 се определя от мястото, където е вмъкнат скриптът на графиката (вижте по-долу);

    UserComment - коментар към поръчката.

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

Единствената разлика между скриптовете bvnopen, bvnbuy и bvnsell е различната прекомпилирана стойност на параметъра BuySell. Тъй като първият е проектиран да работи с мишката, тази стойност на параметъра е 0, така че за другите два тя е съответно 1 и -1, тъй като са предназначени за използване с горещи клавиши, отделно за покупка и продажба.

Отделна цел на скрипта bvnpending е да отваря отложени поръчки. Може да се използва само с мишката, а типът на поръчката се определя от комбинация от две обстоятелства: каква е стойността на параметъра BuySell (трябва да бъде зададен, в противен случай няма да работи) и къде скриптът е изпуснат на графиката , над или под текущата цена. Например, ако BuySell е равно на -1, тогава това ще бъде поръчка за продажба, докато ако е под цената, тогава SELL STOP, а ако е по-висока, тогава SELL LIMIT.

Интересна характеристика на всички скриптове от набора е използването на глобални терминални променливи за конфигуриране на параметрите на скрипта, като същевременно се използва претеглена приоритетна система, така че да можете да задавате различни стойности за различни условия. Променливите имат следния формат:
bvnopen.varname

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

Списък на глобалните променливи, използвани от скрипта:

    DnDLevel е една от ключовите променливи в скрипта при използване на мишката. По подразбиране този параметър е 0 и в този режим мястото, където е вмъкнат скриптът, определя само посоката на търговия: над цената на графиката - купува, отдолу - продава. Нивата Stop Loss и Take Profit не се задават, ако не са зададени от входните параметри на скрипта.

    • Ако зададете тази променлива на 1, тогава нивото на Take Profit ще бъде зададено в точката на инжектиране на скрипт, при условие че те не са зададени от параметрите на скрипта, тоест входните параметри имат предимство пред точката на инжектиране на скрипт. Изборът на посока на търговия остава същият като при стойност 0.

      Ако зададете стойността на -1, тогава дефиницията на посоката на търговия се обръща: над цената на графиката - продайте, отдолу - купувайте, а точката на противопоставяне на скрипта определя нивото на стоп загуба, при условие че те не са посочено от входните параметри на скрипта, тоест входните параметри имат предимство пред мястото за инжектиране на скрипт

    LotMagnifier - тази променлива задава коефициента за броя на партидите, т.е. ако го зададете на 0,01, тогава можете просто да въведете 1, 2, 4 и т.н., за да получите партиди от 0,01, 0,02, 0,04 и т.н.

    Риск – Тази променлива има предимство пред всички зададени стойности на обема на търговията, но също така изисква да бъде зададено ниво на Stop Loss. Ако това не е зададено, тогава тази променлива (както и входният параметър) се игнорират. Следният приоритет се използва за задаване на нивото на риска:

    • стойността, зададена от променливата Риск за конкретен инструмент;

      стойността, зададена от променливата Риск глобално;

      стойността на входния параметър Риск.

    Lot - тази променлива ви позволява просто да кодирате размера на сделката и тогава нито стойността, посочена във входните параметри, нито коефициентът няма да имат никакъв ефект, тоест можем да кажем, че следният приоритет се използва за задаване на числото от партиди:

    • стойността, изчислена според зададения параметър Риск;

      стойността, зададена от променливата Lot за конкретен инструмент;

      стойността, зададена от променливата Lot глобално;

      стойността на входния параметър Lot, умножена по стойността на променливата LotMagnifier за конкретен инструмент;

      стойността на входния параметър Lot, умножена по стойността на променливата LotMagnifier глобално;

      стойността на входния параметър Lot.

    StopLoss - променлива, която задава нивото на Stop Loss по брой точки и има приоритет над съответния входен параметър, но не и над параметъра StopLossPrice. Пълният списък с приоритети ще изглежда така:

    • стойността на входния параметър StopLoss, ако е различна от 0;

      стойност на входния параметър StopLossPrice;

      стойността, зададена от променливата StopLoss за конкретен инструмент;

      стойността, зададена от променливата StopLoss глобално;

      мястото, където скриптът се вмъква в диаграмата.

    TakeProfit - стойност, която задава нивото на Take Profit според броя точки. Редът на приоритетите е подобен на предишния случай.

    OrderNumber - тази променлива може да се използва за задаване на броя на поръчките, които да бъдат отворени. Той има предимство пред съответния входен параметър. Тази функция може да се използва, когато е необходимо да се заобиколи ограничението за максимален брой партиди. Например, според правилата на конкуренцията, можете да отворите 5 поръчки с максимален лот от 1. Бихте искали да отворите една поръчка с партида от 5, но ще разделите една поръчка на 5 отделни поръчки.

    Magic - тази променлива, както и съответният параметър, задава магическия номер на поръчката, който може да се използва заедно с експертните съветници.

    Звук – тази променлива активира (1) или деактивира (0) звуковия сигнал (пляскане), когато скриптът се изпълнява.

    На пръв поглед може да изглежда твърде сложно, но си струва да опитате, може би ще ви хареса.

    Можете да използвате тези скриптове на горещите клавиши ATL+B и ATL+S.

понеделник, 27 август 2018 г

Търговията с отложени поръчки има следните предимства:

  • Стратегия № 2 - търговия с мрежа от поръчки в апартамент

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

    Когато една от поръчките се задейства, противоположните серии от позиции трябва да бъдат изтрити. Стоп загубите на всички поръчки трябва да бъдат зададени на едно и също ниво, така че ако цената не върви в нашата посока, можем да коригираме загубите и да изградим нова мрежа от поръчки. Същото важи и за вземане на печалби. Когато се достигне предварително определената кумулативна печалба, всички поръчки трябва да бъдат изтрити. Ако първата поръчка е работила и е затворена с тейк печалба, тогава всичко е ясно тук. Ако цената върви срещу нас, тогава ще бъдат отворени нови сделки, но за да затворим сделки с обща тейк печалба, цената ще трябва да измине много по-кратко разстояние. Тази стратегия работи добре за търговия на спокойни пазари със слаби ценови движения и бързо изтегляне, например по време.

    Скриптове за автоматично поставяне на мрежа от поръчки

    В допълнение към ръчното поставяне на чакащи поръчки, има и специални мрежи за поръчки, една от които е скриптът SetGridOrders. С него можете да поставите неограничен брой чакащи поръчки. Просто трябва да го плъзнете от "Навигатор" към диаграмата, като посочите необходимите настройки за следните параметри в прозореца, който се отваря:

      extern double Price – цена на отваряне на първа поръчка;

      extern double Lot – размер на партидата;

      extern int SetOrders – брой поръчки;

      extern int Step – разстояние между поръчките;

      extern int StopLoss – ниво на стоп загуба;

      extern int TakeProfit – ниво на тейк печалба;

      extern bool GeneralProfit - обща тейк печалба, при достигане на която всички поръчки ще бъдат затворени;

      extern bool GeneralStop – пълна загуба, при достигане на която всички отворени позиции ще бъдат затворени и необработените отложени поръчки ще бъдат изтрити.

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

    Както се вижда от описанията на стратегиите, търговията с отложени поръчки изисква от търговеца максимална концентрация и внимание. Трябва постоянно да следите текущата ситуация, да добавяте нова поръчка навреме, ако стратегията го изисква, или да изтривате мрежата, ако се достигне общата тейк печалба или загуба, и след това да добавяте нова мрежа от поръчки към графиката. Скриптът, описан по-горе, частично ви освобождава от тежестта на пускането на поръчки, но това е просто скрипт, а не , той трябва да се изпълнява ръчно всеки път, когато се създава нова мрежа от поръчки. Предлагаме на вашето внимание да разгледате един печеливш експертен съветник, който показа добра работа по валутната двойка GBPUSD.

    Този експертен съветник се основава на принципа на произволното движение на числата - Брауново движение. Когато този експертен съветник е инсталиран на графиката, той разделя областта около цената на две части и поставя лимитирани поръчки за продажба над цената и купуване на лимитирани поръчки под цената. Високата рентабилност на експертния съветник се осигурява от използването на , който се активира при движение на цените без откат. Въпреки това, когато се появят губещи сделки, партидата не се удвоява, както в повечето EA базирани на системата Мартингейл, а с определен коефициент, посочен в параметъра PlusLot, което прави използването на този EA по-малко опасно.

    Тъй като мрежата на поръчките се основава на разликата в точките между поръчките, няма голямо значение, но най-добре е да инсталирате съветника на M5 или M15. Експертният съветник на мрежата за поръчки може да работи в две посоки едновременно. Ако многопосочните поръчки работят, той ще доведе всяка от тях до печалба и ако е необходимо, ще отвори отново мрежата на нови нива. Основният недостатък на този експертен съветник е, че в случай на прекъсване на захранването или интернет, той не „запомня“ кои поръчки има и кои не. Следователно, трябва да изтриете старата мрежа от поръчки и да рестартирате съветника. За да предотвратите това, препоръчваме да инсталирате съветника на .

    EA има следните настройки:

      Поръчки – тук трябва да посочите максималния брой поръчки;

      lot1 – начален размер на партидата за първата поръчка в мрежата;

      PlusLot – коефициент, с който първоначалният лот ще се увеличи при поява на губещи сделки;

      FirstStep - разстояние от текущата цена до първата поръчка;

      Step - разстояние между поръчките;

      SLoss - размер на стоп загубата за всяка сделка или за цялата мрежа;

      TProfit - размер на тейк печалба за всяка сделка или за цялата мрежа;

      ProfitClose - този параметър е отговорен за затваряне на всички еднопосочни поръчки при достигане на общата тейк печалба;

      TrailingPercent - размерът на общата тейк печалба, която ще бъде проследена, в проценти;

      магия - уникален номер на съветника;

      CloseEndWeek - когато този параметър е активиран, съветникът принудително затваря всички поръчки в края на седмицата;

      HourClose – това указва времето за затваряне на всички поръчки в петък.

    Както бе споменато по-горе, е доста трудно да се предвиди посоката на движение на цената, поради което гридърите използват мрежа от поръчки, за да уловят всяко движение на цената. На практика обаче благоприятен сценарий е изключително рядък – което е слабостта на подобни стратегии. Пазарът непрекъснато се променя, ако вчера една от валутните двойки беше 200 пункта, сега не надвишава 50 пункта. Може би целият смисъл е в неправилното определяне на нивата за пускане на отложени поръчки. И всичко това, защото преди да направите поръчки, не се извършва анализ и мрежата от поръчки се поставя на случаен принцип. Ако търговията с отложени поръчки се извършваше от значителни нива, тогава това би донесло много повече печалба. Предлагаме да разгледаме FractalGrid grid Expert Advisor, базиран на използването на фрактален анализ.

    Търговията на този експертен съветник се състои в пускане на отложени поръчки на ниво пробив на фрактални върхове и дъна. Можете да прочетете какво представляват фракталите и как да ги дефинирате. Препоръчително е да се използва H1 като работен таймфрейм. Има две тактики за търговия на EA:

      Когато се формира нов фрактал, неизработена чакаща поръчка се прехвърля от старото ниво на новото;

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

    Нека да преминем към описанието на настройките на FractalGrid Expert Advisor:

      Лотове – този параметър задава фиксирана стойност на лотове за търговия;

      Риск – ако поставите нула пред параметъра Lots и посочите стойността на параметъра Risk, тогава размерът на лота за всяка нова поръчка ще се изчислява въз основа на текущия размер на депозита;

      RiskOnBalance – като зададете този параметър на true, размерът на партидата ще бъде изчислен въз основа на размера на баланса, а при избор на режим false, за основа ще бъде взета сумата на свободния марж;

      FractalPeriod - тук трябва да посочите периода на фрактала, който задължително трябва да е нечетен;

      DeleteOldOrder - този параметър е отговорен за избора на тактиката за пускане на чакащи поръчки, която беше спомената по-горе. Ако искате да използвате първата тактика, изберете true, а за втората тактика посочете false;

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

От статията ще научите:

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

Най-добър брокер

Абсолютно необходимо е да знаят всичко това за начинаещи на валутния пазар. Много е важно да разберете основите, преди да започнете да използвате това знание, за да се насладите на растежа на печалбите. Ще се опитам да го разкажа така, че всеки да разбере какво е какво, без излишни думи и тежки завои. Предполагам, че вече сте се запознали с моя стил и ви харесва.

Да започваме.

Подготвяте се да отворите вашите чакащи поръчки

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

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

Те просто не водят до никакви последствия по време на поставянето и първия път след инсталирането. Ако знаете как да вземете предвид средното време по Гринуич, тогава по-близо до нощта идва момент, когато се отваря най-спокойната тихоокеанска търговска сесия. По това време пазарът почти замръзва. Точно сега бих започнал да тествам чакащи поръчки.

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

Не правете това с реалните акаунти на други хора! Това може да доведе до непредвидени последици и най-вероятно ще загубите малко пари от сметката. Тези, които нямат късмет, могат напълно да изпразнят депозита.

Къде мога да взема скрипт, който ще задава всички чакащи поръчки?

За щастие прикачвам такъв скрипт. Нека бързо да разгледаме вградените програми на терминала Metatrader 4. За да разберете какво място заемат скриптовете.

Има индикатори. Това са програми от навигатора, които извършват допълнително начертаване на графиката. Те отговарят на всяка математическа формула. По време на съществуването на търговията са измислени доста от тях.

Има съветници. Експертните съветници ви позволяват да извършвате операции за анализ и търговия в автоматичен режим. По-лесно е да не се каже. Като цяло, това е цял свят, който ще ви помогне да се отървете от сложен ръчен анализ и да извършвате търговски операции в напълно автоматичен режим.

И накрая, има скриптове, те ви позволяват да извършвате същите действия като в случая със съветника, но те не работят неограничено, а само до края на кода. За да повторите стъпките, трябва да ги изпълните отново.

Гледайте видео с общ преглед на скрипта

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

Ако все още не сте гледали видеото, ще ви разкажа повече.

Избройте всички чакащи поръчки и ги задайте с помощта на скрипт

И така, има четири вида чакащи поръчки, два за покупки, тоест за работа по прогнозата, че ценовата графика ще се повиши. И две за продажба, тоест за работа по прогнозата, че ценовата графика ще се понижи. Ще говорим за това как се правят прогнозите малко по-късно.

Изтегли

Има купува стоп и лимит поръчки за покупка. Първият се отваря над текущата цена, вторият отдолу.

Всяка поръчка може да има поръчка за спиране на загуби и поръчка за ограничаване на печалбата. За други подробности за поръчки друг път.

Има заповеди за спиране на продажба и лимитирани поръчки за продажба. Първият е зададен под цената, вторият е зададен отгоре.

Важна характеристика на поръчките Stop Loss и Limit Profit е, че поръчките Stop Loss в поръчките за покупка са под поръчката, докато в поръчките за продажба те са над.

Обратното е вярно с поръчките за ограничаване на печалбите или тейк печалба.

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

Как да използвате отложени поръчки със или без скрипт

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

Има стратегии, които предвиждат, че работим по обратния ход и чакаме пазарът да тръгне в посоката на основната тенденция. Такъв е, такъв е методът. Въпреки това, в първия случай се използват стоп поръчки, а във втория - лимитирани поръчки.

Трябва да разберете, че самите поръчки не носят печалба. Тоест те не могат да бъдат отворени, където и да ти дойде на ум. Поръчката трябва да бъде отворена ясно според системата. Само в този случай, и дори тогава не със 100% вероятност, можем да разчитаме на печалба. Всеки друг несистемен подход към подаване на поръчки е обречен на провал. Ще получите само загуби, а след това дълго време ще се карате на брокера си за непочтеност към вас. Въпреки че всъщност вината ще бъде във вас.

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

Между другото, използвах терминала Amarkets за работа, препоръчвам ви днес ...