Čtvrtek 18. červenec 2019 21:49
reklama
reklama
Purple Trading konference
reklama
RoboMarkets

Programování v EasyLanguage - TradeStation 1.

Napsal:   Sekce: 

Rozhodl jsem se, že v tomto blogu připravím malý seriál o programování v EasyLanguage pro začátečníky. V dnešním díle si projdeme základní vlastnosti PowerEditoru ve kterém se kód píše, strukturu programu a základní syntaktická pravidla. Takže jdeme na to.

Novou strategii vytvoříme např. pomocí tlačítek EasyLanguage - New EasyLanguage Document - Strategy viz. obrázek níže.

tradestation

Otevře se okno ve kterém pojmenujete strategii a můžete k němu dát svůj popis. Vzhledem k tomu, že se všechny strategie ukládají do jednoho adresáře je třeba zvolit strukturu názvů, která zjednoduší hledání strategií. Já používám strukturu _Trh_Instrument_Nazev, např."_Forex_EURUSD_Mers". Podtržítko na začátku způsobí, že všechny moje strategie se objeví na začátku seznamu. Popis je bohužel velmi krátký a vejde se do něj pouze asi 58 znaků, takže je třeba v popisu šetřit místem. Navíc prosím pište bez háčků a čárek, protože TradeStation s nimi má problémy a v některých případech je vůbec nezobrazí. V dolní části pak můžete pomocí volby ,,Select Template" zvolit šablonu, která obsahuje některý z obchodních příkazů. V tomto případě zvolíme ,,(none)", ale určitě ze cvičných důvodů doporučuji jednotlivé šablony vyzkoušet.

tradestation2

A můžeme začít psát strategii. Níže napsaný kód používá standartní strukturu, kterou doporučuji dodržovat a to z toho důvodu, abyste se v něm vyznali nejenom vy, ale případně i další lidé, kterým se dostane do ruky.
1. {} Do složených závorek popište základní myšlenku strategie. Text, zapsaný ve složených závorkách kdekoliv v kódu má charakter popisu, a TradeStation s ním nepracuje. Text může jít i přes několik řádků
2. Inputs: v této části deklarujete vstupní proměnné, které budete chtít v průběhu používání strategie měnit, např. perioda klouzavého průměru, nebo v našem případě počet po sobě rostoucích svíček, po kterých dojde ke vstupu. Navíc, přes kteroukoliv z nich můžete strategii dále optimalizovat.
3. Variable: deklarace proměnných, které bude používat při výpočtech. Pokud nebudete potřebovat využívat vlastní název, můžete použít předdefinovaný Value0 až Value99, bez toho, abyste musely deklarovat proměnné. Jednotlivé deklarované hodnoty v Inputs a Variable musejí splňovat následující pravidla:
         1. jednotlivé proměnné musejí být odděleny čárkou ,
         2. za poslední hodnotou musí být umístěn středník ;
         3. za každou z nich musí být kulatých závorkách () vložena výchozí hodnota např.: DelkaMA(12), Pozice(True), Price(Close)
4. Tělo programu: to již obsahuje samotné text. V dnešním jednoduchém příkladu si ukážeme, vstup do dlouhé pozice, pokud bude několik svíček za sebou mít vyšší Low než svíčka předchozí, tedy pokud Low předchozí svíčky bude nižší než Low současné svíčky 3x za sebou, vstoupíme do dlouhé pozice. Aby se vše zobrazilo správně, musel jsem kód vložit jako obrázek.

Několik poznámek k výše zobrazenému textu:

  •     Vše co je umístěno na řádku za dvěma lomítky // je bráno jako popis a TS s ním nepracuje
  •     Pro jednodušší orientaci jsou používány následující barvy:

          o černá - proměnné a operátory
          o zelená - poznámky, a slova se kterými TS nepracuje
          o modrá - klíčová slova EasyLanguage, musíte je znát a nesmíte je použít jako proměnné
          o tyrkysová - textové řetězce, které se např. budou zobrazovat v grafu
          o fialová - EasyLanguage funkce, např. Xaverage - exponenciální klouzavý průměr

  •     Tick EasyLanguage nezná, ale můžeme jej jednoduše vytvořit pomocí minMove a priceScale
  •     SetStopLoss je odeslán v okamžiku realizace vstupu a nečeká se, na rozdíl od ostatních výstupních kritérií, až na dokončení svíčky. Pokud chcete StopLoss svázat se vstupní svíčkou, můžete to učinit např. navrženým způsobem
  •     SetExitOnClose - je používán pouze pro backtest. Pozor, pokud byste jej uvedli jako výstup v běžící strategii, dojde k výstupu až na následujícím Open!

tradestation3
Při použití strategie jako výstup použijte např. standartní strategii ,,ProfitTarget". Po vložení strategie můžete provést v okně format modifikaci tak, že nebude pracovat s Low, ale nap. Open, a ne se 3-mi, ale např. 5-ti svíčkami.

Tak to je pro dnešek vše. Budu rád, pokud mi na můj profil (soukromá zpráva) napíšete, jak se vám tento článek v blogu líbil, co je třeba vysvětlit lépe a jaké téma si mám pro EasyLanguage zvolit příště.

Hodnocení článku:
Sdílení článku:
Facebook

Čtěte více

  • Proč ztrácíme své drahocené PIPSY
    Zasílám vám jednu úvahu
  • Produkční škrty OPECu brzdí propad ropy
    Ropa má za sebou nejhorší týden od začátku letošního roku poté, co WTI ztratila 6,6%, ačkoliv se jí v pátek podařilo umazat alespoň část ztrát. Za ztrátami stála kombinace několika faktorů v čele s probíhající obchodní válkou USA a Číny. Své však sehrály produkční škrty ropného kartelu OPEC, které zastavily další propad ceny. Ropný kartel bude zasedat 25. června, kdy bude přehodnocovat produkční politiku na následujících 6 měsíců, což výrazně ovlivní budoucnost ropného trhu.
  • Profesionální klient u Purple Trading – možnost, jak obchodovat s vyšší finanční pákou
    Regulace finančních trhů podle nařízení ESMA je tady. Již mnohokrát bylo řečeno, jaký dopad budou mít tyto regulace na finanční trhy a obchodníky.
  • Profesionální obchodník: Práce na plný úvazek
    Na počátku byly 2 roky tvrdé dřiny. Učil se od nejlepších a vytrvale se zdokonaloval. Teď je traderem na hlavní pracovní úvazek. Vlastně, více než hlavní. Před obrazovkou stráví 10-15 hodin denně. A výsledek? Konzistentní performance, zisky, radost z práce a chuť se dále vzdělávat. O životě profesionálního obchodníka, jeho začátcích, silné motivaci i radách pro jiné tradery jsem se bavil s Lukášem L.
  • Profitabilní trading jinak
    Clovek po x letech na forexu asi dojde k tomu ze pokud skalpuje, tak si jeho broker prijde na mnohem vice penez nez on sam .
  • Profitabilný trading
    Čo vás prvé napadne ak počujete tieto 2 krásne slová? Disciplína? Money management (MM)? System? Trpezlivosť? Vytrvalosť?
  • Profitabilný trading? Len tak mimochodom...
    Väčšina začínajúcich, ako aj pokročilých traderov sa snaží prehupnúť do módu ziskovosti veľmi úporne. Bojujú proti trhu, proti sebe samým, proti vlastným emóciám a náladám. Tento boj nebýva veľmi príjemný a často ten, ktorý ho zvádza, trpí. Trpí vo svojom vnútri. Emocionálne. Prílišná snaha dostať sa k tomu minimálnemu percentu dlhodobo ziskových traderov je takpovediac na škodu. Možno ste ostali prekvapení a v nemom úžase. Ako by bolo možné to, že čím viac sa snažím, tým mám menšiu šancu uspieť? V tomto článku si vysvetlíme prečo prílišná snaha uspieť v tradingu neprináša požadovaný efekt a dokonca je hnacím motorom na ceste k neúspechu.
  • Profit-Target na NZD/USD, Stop-Loss na AUD/NZD a plánovaný nákup zlata
    Obchody z minulého týdne skončily padesát na padesát. NZD/USD v zisku a AUD/NZD ve ztrátě. Nyní vyhlížím nákup zlata.
  • Programováním k tradingu?
    Ano další pomocník v psychologickém boji se jmenuje MQL4.
  • Programováním k tradingu II?
    RRR = další pomocník v psychologickém boji.
  • 9. MQL4 - Moje první strategie (1/2)
    V tomto díle si společně napíšeme vlastní strategii. Začneme nejprve vytvořením knihovny s pomocnými funkcemi pro obchodování.
  • 8 pips
    Dnes mi dorazila zpráva od mého dobrého přítele. Napsal mi v ní: "Tak dneska jsem vydělal jen 8 pips". Trh EUR/USD se dnes do této chvíle pohyboval v rozmezí High a Low asi 80 pips. Nabízí se zde otázka: Je 8 pips profitu za jeden den skutečně tak málo?
  • 8. MQL4 - Tester strategií
    V tomto díle se v rychlosti seznámíme s testerem strategií, který nám pak poslouží k testování a ladění naší strategie.
  • 7 tipů pro efektivní skalpování
    Dozvíte se, na co byste si měli dát pozor, co si důkladně promyslet a v jakých oblastech na sobě pracovat, abyste se stali ziskovým skalperem.
  • 7. MQL4 - Funkce pro obchodování
    V tomto díle si představíme poslední oblast jazyka MQL4 tak, abychom byli schopni napsat svoji vlastni strategii pro automatizované obchodování a tím jsou funkce pro práci s pokyny.
  • 6 otázek, které byste si měli položit před otevřením reálného účtu
    V dnešním článku si ukážeme, jaké otázky bychom si měli položit před otevřením živého obchodního účtu a jak dále postupovat.
  • 6. MQL4 - Technické indikátory
    V tomto díle se podíváme funkce, které vracejí data jednotlivých indikátorů.
  • 5 velkých mýtů o obchodování forexu
    Pokud jste ve světě obchodování forexu nováček a hledáte informace, jak vůbec začít, vězte, že v tomto odvětví platí, že je propleteno spoustou balastu a zkreslených informací. Po čas celé své tradingové kariéry se budete neustále zdokonalovat a nejspíš vyhledávat nové informace a rady na internetu.
  • 5 rozdielov v tradingu kryptomien a forexu
    Dnes vám opíšem 5 zásadných rozdielov pri tradingu krypto trhu a forexových mien. Každá je v niečom lepšia a v niečom horšia a idem na tie rozdiely poukázať. Aj keď je tu kryptosvet iba necelých 10 rokov a forex niekoľkonásobne viac, tak popularita týchto trhov je celkom podobná.
  • 5 rozdielov v tradingu kryptomien a akcii
    V dnešnom blogu Vám vysvetlím zásadných 5 rozdielov pri tradingu a akciach. Každé má svoje pro a proti, no jeden trh je regulovaný a druhý nie je a tam začínajú všetky problémy aj príležitosti. Veľa začiatočníkov verí, že kupovanie kryptomeny cez krypto burzu je ako kupovať akcie cez brokera, no pravda je inde.
  •  


    Diskuse ke článku

    Diskuse je přístupná pouze pro registrované uživatele.
    Přihlásit se | Nová registrace
Forex - doporučené články:

Co je FOREX?
Základní informace o finančním trhu FOREX. Forex je obchodování s cizími měnami (forex trading) a je zároveň největším a také nejlikvidnějším finančním trhem na světě.
Forex pro začátečníky
Forex je celosvětová burzovní síť, v jejímž rámci se obchoduje se všemi světovými měnami, včetně české koruny. Na forexu obchodují banky, fondy, pojišťovny, brokeři a podobné instituce, ale také jednotlivci, je otevřený všem.
1. část - Co to vlastně forex je?
FOREX = International Interbank FOReign EXchange. Mezinárodní devizový trh - jednoduše obchodování s cizími měnami - obchodování se směnnými kurzy.
VIP zóna - Forex Asistent
Nabízíme vám jedinečnou příležitost stát se součástí týmu elitních obchodníků FXstreet.cz. Ve spolupráci s předními úspěšnými obchodníky jsme pro vás připravili unikátní VIP skupinu, až doposud využívanou pouze několika profesionálními tradery, a k tomu i exkluzivní Price Action VIP indikátor, doposud úspěšně používaný pouze k soukromým účelům. Nyní se vám otevírá možnost stát se součástí této VIP skupiny, díky které získáte jedinečné know-how pro obchodování na forexu, výjimečný Price Action VIP indikátor, a tím také náskok před drtivou většinou ostatních účastníků trhu.
Forex brokeři - jak správně vybrat
V podstatě každého, kdo by chtěl obchodovat forex, čeká jednou rozhodování o tom, s jakým brokerem (přeloženo jako makléř/broker nebo zprostředkovatel) by chtěl mít co do činění a svěřil mu své finance určené k obchodování. Velmi rád bych vám přiblížil problematiku výběru brokera, rozdíl mezi jednotlivými typy brokerů a v neposlední řadě uvedu několik příkladů nejznámějších z nich.
Forex robot (AOS): Automatický obchodní systém
Snem některých obchodníků je obchodovat bez nutnosti jakéhokoliv zásahu do obchodu. Je to pouhá fikce nebo reálná záležitost? Kolik z nás věří, že "roboti" mohou profitabilně obchodovat? Na jakých principech fungují?
Forex volatilita
Forex volatilita, co je volatilita? Velmi užitečným nástrojem je ukazatel volatility na forexu. Grafy v této sekci ukazují volatilitu vybraného měnových párů v průběhu aktuální obchodní seance.
Forex zůstává největším trhem na světě
V dnešním článku se podíváme na nejnovější statistiky globálního obchodování na forexu. Banka pro mezinárodní vyrovnání plateb (BIS) totiž před pár týdny zveřejnila svůj pravidelný tříletý přehled, ve kterém detailně analyzuje vývoj na měnovém trhu. BIS je označována jako "centrální banka centrálních bank". Je nejstarší mezinárodní finanční organizací a hraje klíčovou roli při spolupráci centrálních bank a dalších institucí z finančního sektoru. Dnešní vzdělávací článek sice nebude zcela zaměřen na praktické informace z pohledu běžného tradera, ale i přesto přinese zajímavé a důležité poznatky.

Nejnovější články:


Naposledy čtené:

reklama
RoboMarkets