Skript pro zadávání nevyřízených objednávek. Forex skripty

Obchodní pozice se jinými slovy nazývá obchodní příkaz (objednávka). Příkaz je příkaz k otevření nebo uzavření obchodní pozice v nejširším slova smyslu.

Příkazy mohou být buď jednoduché (můžete zadat otevření nebo zavření obchodní pozice za jakoukoli cenu), nebo složité (také, že jsou platné pouze po určitou dobu, jsou spuštěny, když nástroj dosáhne určité ceny, nebo s některými dalšími podmínkami Bylo tomu tak dříve Dokonce i před 100 lety se v současnosti změnilo jen málo, kromě toho, že obchod je nyní z velké části počítačový.

Mezi jednoduché metody objednávek patří tržní objednávky. Ke komplexnímu - odloženému. Zvažme je podrobněji. Například nemáte možnost neustále sledovat vývoj ceny finančního nástroje. Ale existují záměry:

    otevřít obchodní pozici;

    uzavřít obchodní pozici;

    přidat objem k již otevřené obchodní pozici;

    snížit objem dříve otevřené obchodní pozice;

Existují takové hlavní typy nevyřízených příkazů jako STOP a LIMIT.
Objednávky STOP zahrnují:

  • BUYSTOP - otevření příkazu BUY pro instrument nad aktuální cenou na zadané úrovni;
  • SELLSTOP - otevření příkazu SELL pro nástroj pod aktuální cenou na zadané úrovni;

LIMIT objednávky zahrnují:

  • BUYLIMIT - otevřete příkaz BUY pro nástroj pod aktuální cenou na zadané úrovni
  • SELLLIMIT - otevřete příkaz SELL pro nástroj nad aktuální cenou na zadané úrovni.

Kromě toho můžete k čekajícím objednávkám v MT4-5 přidat další parametry expirace. Zadáte datum a čas, kdy se objednávka stane irelevantní.

Když potřebujete rychle zadat nevyřízenou objednávku, ale je extrémně nepohodlné v duchu počítat a uvádět cenu objednávky, vše zabere spoustu času a čas je jedním z hlavních faktorů pro ideální zadání, takže pro rychlé a snadné umístění čekajících objednávek doporučujeme používat skripty nebo poradce (BuyStop, BuyLimit , SellStop, SellLimit), které umožňují nastavit čekající objednávky jedním pohybem myši, pouhým přetažením skriptu na požadovanou úroveň v grafu.

  1. Skripty SetOrderBuy a SetOrderSell

  • Skript SetOrderBuy nastavuje čekající příkazy typu BuyStop nebo BuyLimit.
  • Skript SetOrderSell nastavuje čekající objednávky typu SellStop nebo SellLimit.

2. Skripty bvnopen, bvnbuy, bvnsell a bvnpending

Skripty jsou navrženy tak, aby otevíraly čekající objednávky různými způsoby (přetažením skriptu myší, voláním skriptu klávesovou zkratkou),

Možnosti skriptu:

    Riziko - riziko transakce jako procento ze zůstatku vkladu;

    Lot - počet položek objednávky;

    OrdersNumber - počet objednávek;

    StopLoss – úroveň Stop Loss v bodech;

    StopLossPrice - Stop Loss úroveň podle ceny;

    TakeProfit - Take Profit úroveň v bodech;

    TakeProfitPrice - Take Profit úroveň podle ceny;

    BuySell - nákup (1) nebo prodej (-1), pokud je směr 0 určen místem, kam je v grafu vložen skript (viz níže);

    UserComment - komentář k objednávce.

    Magie – magické číslo, které lze použít pro práci s odbornými poradci.

Jediný rozdíl mezi skripty bvnopen, bvnbuy a bvnsell je odlišná rekompilovaná hodnota parametru BuySell. Protože první je navržen pro práci s myší, je hodnota tohoto parametru 0, takže pro další dva je to 1 a -1, protože jsou určeny pro použití s ​​klávesovými zkratkami, samostatně pro nákup a prodej.

Samostatným účelem skriptu bvnpending je otevřít čekající objednávky. Lze jej použít pouze pomocí myši a typ objednávky je určen kombinací dvou okolností: jaká je hodnota parametru BuySell (musí být nastaven, jinak nebude fungovat) a kde je skript v grafu vypuštěn. , nad nebo pod aktuální cenou. Pokud je například BuySell roven -1, bude se jednat o prodejní příkaz, zatímco pokud je pod cenou, pak SELL STOP, a pokud je vyšší, pak SELL LIMIT.

Zajímavou funkcí všech skriptů ze sady je použití globálních terminálových proměnných pro konfiguraci parametrů skriptu a zároveň použití systému vážené priority, abyste mohli nastavit různé hodnoty pro různé podmínky. Proměnné mají následující formát:
bvnopen.varname

Působení proměnné s uvedeným symbolem finančního nástroje má tedy vyšší prioritu, než je možné bez takového symbolu. Proto lze pro různé páry konfigurovat různé parametry.

Seznam globálních proměnných používaných skriptem:

    DnDLevel je jednou z klíčových proměnných ve skriptu při používání myši. Ve výchozím nastavení je tento parametr 0 a v tomto režimu určuje místo, kam je skript vložen, pouze směr obchodování: nad cenou na grafu - nákup, pod - prodej. Úrovně Stop Loss a Take Profit nejsou nastaveny, pokud nejsou nastaveny vstupními parametry skriptu.

    • Pokud tuto proměnnou nastavíte na 1, pak se úroveň Take Profit nastaví v bodě vložení skriptu za předpokladu, že nejsou nastaveny parametry skriptu, to znamená, že vstupní parametry mají přednost před bodem vložení skriptu. Volba obchodního směru zůstává stejná jako při hodnotě 0.

      Pokud nastavíte hodnotu na -1, pak se definice obchodního směru převrátí: nad cenou v grafu - prodej, pod - nákup a bod vhazování skriptu určuje úroveň Stop Loss, za předpokladu, že nejsou specifikované vstupními parametry skriptu, to znamená, že vstupní parametry mají přednost před místem vložení skriptu

    LotMagnifier - tato proměnná nastavuje koeficient pro počet lotů, tj. pokud jej nastavíte na 0,01, můžete jednoduše zadat 1, 2, 4 atd. a získat loty 0,01, 0,02, 0,04 atd.

    Riziko – Tato proměnná má přednost před jakýmikoli nastavenými hodnotami objemu obchodu, ale také vyžaduje nastavení úrovně Stop Loss. Pokud toto není nastaveno, je tato proměnná (stejně jako vstupní parametr) ignorována. Pro nastavení úrovně rizika se používá následující priorita:

    • hodnota stanovená proměnnou Risk pro konkrétní nástroj;

      hodnota nastavená proměnnou Riziko globálně;

      hodnotu vstupního parametru Riziko.

    Lot - tato proměnná umožňuje jednoduše natvrdo zakódovat velikost obchodu a pak nebude mít žádný vliv ani hodnota zadaná ve vstupních parametrech, ani koeficient, to znamená, že můžeme říci, že pro nastavení čísla se používá následující priorita ze spousty:

    • hodnota vypočtená podle nastaveného parametru Riziko;

      hodnota nastavená proměnnou Lot pro konkrétní nástroj;

      hodnota nastavená proměnnou Lot globálně;

      hodnota vstupního parametru Lot vynásobená hodnotou proměnné LotMagnifier pro konkrétní nástroj;

      hodnota vstupního parametru Lot vynásobená hodnotou proměnné LotMagnifier globálně;

      hodnotu vstupního parametru šarže.

    StopLoss - proměnná, která nastavuje úroveň Stop Loss počtem bodů a má přednost před odpovídajícím vstupním parametrem, nikoli však před parametrem StopLossPrice. Kompletní seznam priorit bude vypadat takto:

    • hodnota vstupního parametru StopLoss, pokud se liší od 0;

      hodnota vstupního parametru StopLossPrice;

      hodnotu nastavenou proměnnou StopLoss pro konkrétní nástroj;

      hodnota nastavená globálně proměnnou StopLoss;

      místo, kde je skript vložen do grafu.

    TakeProfit - hodnota, která nastavuje úroveň Take Profit počtem bodů. Pořadí priorit je podobné jako v předchozím případě.

    OrderNumber - pomocí této proměnné lze nastavit počet objednávek, které mají být otevřeny. Má přednost před odpovídajícím vstupním parametrem. Tuto funkci lze použít, když je nutné obejít limit na maximální počet šarží. Například podle pravidel soutěže můžete otevřít 5 objednávek s maximálním lotem 1. Chtěli byste otevřít jednu objednávku s lotem 5, ale musíte rozdělit jednu objednávku na 5 samostatných objednávek.

    Magie - tato proměnná, stejně jako příslušný parametr, nastavuje magické číslo objednávky, které lze použít společně s Expert Advisors.

    Zvuk - tato proměnná povolí (1) nebo zakáže (0) zvukový signál (tleskání) při provádění skriptu.

    Na první pohled se to může zdát příliš složité, ale za pokus to stojí, třeba se vám bude líbit.

    Tyto skripty můžete použít na horké klávesy ATL+B a ATL+S.

Pondělí 27. srpna 2018

Obchodování s nevyřízenými objednávkami má následující výhody:

  • Strategie č. 2 - obchodování pomocí mřížky příkazů v bytě

    Pokud se s ohledem na přítomnost trendu vše zdá být dostatečně jednoduché, co dělat, když trh zažívá prodlouženou stagnaci. V tomto případě se doporučuje použít limitní příkazy namísto zastavení čekajících příkazů. Uvažujme konkrétní situaci s příkladem. Předpokládejme, že je na trhu flat, pak zadáme čtyři příkazy Buy Limit pod aktuální cenou a příkazy Sell Limit nad cenou.

    Když je spuštěn jeden z příkazů, protilehlá řada pozic by měla být vymazána. Stop lossy všech objednávek musí být nastaveny na stejnou úroveň, takže pokud cena nepůjde naším směrem, můžeme ztráty opravit a postavit novou mřížku objednávek. Totéž platí pro vybírání zisků. Po dosažení předem stanoveného kumulativního zisku musí být všechny objednávky smazány. Pokud první objednávka fungovala a uzavřela se take profitem, tak je zde vše jasné. Pokud cena půjde proti nám, budou otevřeny nové obchody, ale pro uzavření obchodů s celkovým ziskem z příjmu bude cena muset urazit mnohem kratší vzdálenost. Tato strategie funguje dobře pro obchodování na klidných trzích se slabými pohyby cen a rychlými stahováními, například během.

    Skripty pro automatické umístění mřížky objednávek

    Kromě ručního zadávání čekajících objednávek existují také speciální mřížky objednávek, jednou z nich je skript SetGridOrders. S ním můžete zadat neomezený počet nevyřízených objednávek. Stačí jej přetáhnout z „Navigátoru“ do grafu a zadat potřebná nastavení pro následující parametry v okně, které se otevře:

      extern double Cena – otevírací cena první objednávky;

      externí double Lot – velikost parcely;

      extern int SetOrders – počet objednávek;

      extern int Step – vzdálenost mezi zakázkami;

      extern int StopLoss – úroveň stop lossu;

      extern int TakeProfit – úroveň zisku;

      extern bool GeneralProfit - celkový take profit, po jehož dosažení budou všechny objednávky uzavřeny;

      extern bool GeneralStop – totální ztráta, při jejímž dosažení budou všechny otevřené pozice uzavřeny a nevyřízené nevyřízené příkazy budou smazány.

    Můžete si také zapnout zvukový signál, který vás upozorní na spuštění první objednávky. Po zadání všech nezbytných nastavení klikněte na OK, čímž se otevře nové okno, ve kterém budete muset vybrat typ čekajících příkazů - stop nebo limit. Tento skript bude tedy užitečný pro každého a výrazně zjednoduší manuální obchodování.

    Jak je patrné z popisů strategií, obchodování s čekajícími příkazy vyžaduje od obchodníka maximální koncentraci a pozornost. Musíte neustále sledovat aktuální situaci, přidat včas novou objednávku, pokud to strategie vyžaduje, nebo mřížku smazat, pokud je dosažen celkový zisk nebo ztráta, a poté přidat do grafu novou mřížku objednávek. Výše popsaný skript vás částečně zbaví břemene zadávání objednávek, ale toto je pouze skript, nikoli , je nutné jej spustit ručně pokaždé, když se vytvoří nová mřížka objednávek. Upozorňujeme na jednoho ziskového odborného poradce, který ukázal dobrou práci na měnovém páru GBPUSD.

    Tento odborný poradce je založen na principu náhodného pohybu čísel - Brownova pohybu. Když je tento Expert Advisor nainstalován na graf, rozdělí oblast kolem ceny na dvě části a umístí prodejní limitní příkazy nad cenu a nákupní limitní příkazy pod cenou. Vysoká ziskovost Expert Advisor je zajištěna použitím , který se aktivuje při pohybech cen bez zpětného rázu. Když se však objeví ztrátové obchody, lot se nezdvojnásobí, jako u většiny EA založených na systému Martingale, ale o určitý koeficient uvedený v parametru PlusLot, díky čemuž je použití tohoto EA méně nebezpečné.

    Vzhledem k tomu, že mřížka objednávek je založena na rozdílu bodů mezi objednávkami, na tom příliš nezáleží, ale nejlepší je nainstalovat poradce na M5 nebo M15. Poradce pro odborníky v Order Grid může pracovat ve dvou směrech současně. Pokud fungují vícesměrné příkazy, přivede každý z nich k zisku a v případě potřeby znovu otevře síť na nových úrovních. Hlavní nevýhodou tohoto Odborného poradce je, že si v případě výpadku proudu nebo internetu „nepamatuje“, jaké zakázky má a které ne. Proto musíte smazat starou mřížku objednávek a restartovat poradce. Abyste tomu zabránili, doporučujeme nainstalovat poradce na .

    EA má následující nastavení:

      Objednávky - zde je třeba uvést maximální počet objednávek;

      lot1 – počáteční velikost lotu pro první objednávku v mřížce;

      PlusLot – koeficient, o který se zvýší počáteční lot, když se objeví ztrátové obchody;

      FirstStep - vzdálenost od aktuální ceny k první objednávce;

      Krok - vzdálenost mezi objednávkami;

      SLoss - velikost stop lossu pro každý obchod nebo pro celou mřížku;

      TProfit - vzít velikost zisku pro každý obchod nebo pro celou mřížku;

      ProfitClose - tento parametr je zodpovědný za uzavření všech jednosměrných příkazů při dosažení celkového zisku;

      TrailingPercent - velikost celkového zisku, který bude sledován, v procentech;

      magie - jedinečné číslo poradce;

      CloseEndWeek - při aktivaci tohoto parametru poradce násilně uzavře všechny objednávky na konci týdne;

      HourClose – určuje čas uzavření všech objednávek v pátek.

    Jak již bylo zmíněno výše, je poměrně obtížné předvídat směr pohybu cen, a proto gridders používají mřížku objednávek, aby zachytili jakýkoli cenový pohyb. V praxi je však příznivý scénář extrémně vzácný – což je slabina takových strategií. Trh se neustále mění, pokud včera byl jeden z měnových párů 200 bodů, nyní nepřesahuje 50 bodů. Možná je celá podstata v nesprávném určení úrovní pro zadávání čekajících objednávek. A to vše proto, že před zadáním objednávek se neprovádí žádná analýza a mřížka objednávek je zadávána náhodně. Pokud by se obchodování s čekajícími příkazy provádělo z významných úrovní, přineslo by to mnohem větší zisk. Navrhujeme zvážit FractalGrid grid Expert Advisor, založený na použití fraktální analýzy.

    Obchodování tohoto expertního poradce spočívá v zadávání čekajících objednávek na úrovni prolomení fraktálových maxim a minim. Můžete si přečíst o tom, co jsou fraktály a jak je definovat. Doporučuje se použít H1 jako pracovní časový rámec. Existují dvě obchodní taktiky EA:

      Když se vytvoří nový fraktál, nezpracovaná nevyřízená objednávka se přenese ze staré úrovně na novou;

      Když se vytvoří nový fraktál, stará nevyřízená objednávka se nesmaže, ale přidá se k ní nová objednávka.

    Přejděme k popisu nastavení FractalGrid Expert Advisor:

      Loty – tento parametr nastavuje pevnou hodnotu obchodních lotů;

      Riziko – pokud před parametr Lots dáte nulu a určíte hodnotu parametru Riziko, bude velikost lotu pro každou novou objednávku vypočítána na základě aktuální velikosti vkladu;

      RiskOnBalance – nastavením tohoto parametru na hodnotu true bude velikost lotu vypočítána na základě velikosti zůstatku a výběrem režimu false bude za základ považována výše volné marže;

      FractalPeriod - zde musíte zadat období fraktálu, které musí být nutně liché;

      DeleteOldOrder - tento parametr je zodpovědný za volbu taktiky pro zadávání čekajících objednávek, která byla zmíněna výše. Pokud chcete použít první taktiku, vyberte true a pro druhou taktiku zadejte false;

      Strategie order grid není, ale může být docela zisková. V závislosti na stavu trhu můžete během flatu použít mřížku stop příkazů – za přítomnosti trendu nebo mřížku limitů. Pro zjednodušení konstrukce mřížky objednávek můžete použít skripty a také poradce. Gridované Expert Advisory se však doporučuje používat pouze pod dohledem obchodníka v poloautomatickém režimu. Hodně štěstí v obchodování!

Z článku se dozvíte:

Dobré odpoledne, moji milí čtenáři a hosté blogu. Dnes je naším tématem skript a cílem je zadat všechny nevyřízené objednávky, které máme. Jedním tahem. Prostudujeme si pravidla pro zadávání objednávek, jejich součásti, zvážíme důležité vlastnosti objednávek. Připomeňme si strategie, v rámci kterých lze tyto příkazy využít.

Nejlepší makléř

To vše je pro začátečníky na forexovém trhu naprosto nezbytné znát. Je velmi důležité pochopit základy, než začnete tyto znalosti využívat k tomu, abyste si užili růst zisků. Pokusím se to vyprávět tak, aby každý pochopil, co je co, bez zbytečných řečí a těžkých odboček. Předpokládám, že jste se s mým stylem již setkali a líbí se vám.

Začněme.

Příprava na otevření nevyřízených objednávek

Takže jsme se seznámili s forexem, dozvěděli jsme se, že páry mění své nabídky více než jednou denně a nyní se naučíme, jak z této změny profitovat. Je důležité pochopit, že otevření obchodu je konec i začátek. Konec vaší analýzy, která může být nekonečně dlouhá a neuvěřitelně obtížná, nebo ji můžete získat od jiného obchodníka, kterému důvěřujete. Tyto znalosti lze přenést do služby, o kterou máte zájem, nebo do ní investovat.

Zvláštní místo mezi objednávkami zaujímají ty, které nejsou otevřeny trhem, ale ve formě čekající objednávky. Důležitou vlastností takových objednávek pro začátečníka je možnost vyzkoušet si mechanismus otevírání transakcí v terminálu Metatrader 4 bez viditelných následků pro reálný nebo demo účet.

Prostě nenesou žádné důsledky v době umístění a poprvé po instalaci. Pokud víte, jak vzít v úvahu Greenwichský střední čas, pak blíže k noci nastává okamžik, kdy se otevírá nejklidnější tichomořská obchodní seance. V této době trh téměř zamrzne. Právě teď bych začal testovat čekající objednávky.

Jednoduše mají důsledky ve formě zisku nebo ztráty, pouze když cena aktiva dosáhla ceny zadání objednávky. Poté se transakce již neodkládá, ale „podle trhu“. Nyní bude mít buď zisk, nebo vás nechá se ztrátou. A jelikož je na trhu v noci klid, můžeme zkusit zadat objednávku a nastudovat, jak fungují.

Nedělejte to na skutečných účtech jiných lidí! To může vést k nepředvídatelným následkům a s největší pravděpodobností o nějaké peníze z účtu přijdete. Kdo nebude mít štěstí, může zálohu zcela vyprázdnit.

Kde mohu získat skript, který nastaví všechny čekající objednávky?

Naštěstí přikládám takový scénář. Pojďme si rychle projít vestavěné programy terminálu Metatrader 4. Abyste pochopili, jaké místo mají skripty.

Existují indikátory. Jedná se o programy z navigátoru, které provádějí dodatečné vykreslování do grafu. Odpovídají libovolnému matematickému vzorci. Za dobu existence tradingu jich bylo vynalezeno poměrně hodně.

Existují poradci. Expert Advisors vám umožní provádět analýzy a obchodní operace v automatickém režimu. Je jednodušší neříkat. Obecně se jedná o celý svět, který vám pomůže zbavit se složité manuální analýzy a provádět obchodní operace v plně automatickém režimu.

Konečně jsou tu skripty, ty umožňují provádět stejné akce jako v případě s poradcem, ale nefungují donekonečna, ale jen do konce kódu. Chcete-li kroky opakovat, musíte je provést znovu.

Podívejte se na přehledné video o skriptu

Stáhněte si výukový skript a zkuste zadat nevyřízené objednávky.

Pokud jste video ještě neviděli, řeknu vám více.

Vypište všechny nevyřízené objednávky a nastavte je pomocí skriptu

Existují tedy čtyři typy nevyřízených objednávek, dva pro nákupy, tedy pro práci s prognózou, že cenový graf půjde nahoru. A dva za prodej, tedy za práci na prognóze, že cenový graf půjde dolů. O tom, jak se dělají předpovědi, si povíme o něco později.

Stažení

Pro nákup jsou zde nákupní stop a nákupní limitní příkazy. První se otevírá nad aktuální cenou, druhý pod.

Každý příkaz může mít příkaz k zastavení ztrát a příkaz k omezení zisku. O dalších podrobnostech zakázek jindy.

Pro prodej existují příkazy sell stop a sell limit. První je nastavena pod cenou, druhá je nastavena výše.

Důležitým rysem příkazů Stop Loss a Limit Profit je, že příkazy Stop Loss v příkazech k nákupu jsou pod příkazem, zatímco v příkazech k prodeji jsou nad ním.

U příkazů k omezení zisku nebo výběru zisku je tomu naopak.

Takže ještě jednou. Nevyřízené objednávky jsou spuštěny pouze tehdy, když cena dosáhne své úrovně. Proto je můžete bezpečně otevřít a zjistit, jak se to stane, když použijeme speciální skriptovací program.

Jak používat nevyřízené objednávky se skriptem nebo bez něj

Nyní pár slov o tom, kde se používají čekající objednávky.

Existují strategie, které stanoví, že pracujeme na protitahu a čekáme, až se trh vydá směrem k hlavnímu trendu. Taková je, taková je metoda. V prvním případě se však používají stop příkazy a ve druhém limitní příkazy.

Musíte pochopit, že samotné objednávky nepřinášejí zisk. To znamená, že je nelze otevřít, kdekoli vám to přijde na hlavu. Objednávka musí být otevřena přehledně podle systému. Pouze v tomto případě, a i to ne se 100% pravděpodobností, můžeme počítat se ziskem. Jakýkoli jiný nesystematický přístup k zadávání zakázek je odsouzen k neúspěchu. Dostanete pouze ztráty a pak budete dlouho nadávat svému makléři za nepoctivost vůči vám. I když ve skutečnosti bude chyba ve vás.

Dnes jsme se seznámili se skriptem, který velmi pohodlně otevírá všechny čekající objednávky, je návodem pro začínající obchodníky. Můžete si jej stáhnout z odkazu pod sociálními tlačítky.

Mimochodem, terminál Amarkets jsem používal k práci, dnes vám doporučuji ...