Čtvrtek 21. listopadu 2024 19:59
reklama
Fintokei StartTrader
reklama
SAB Finance
reklama
Fintokei StartTrader
reklama
Investingfox Partner

Obchodujete pouze manuálně? Ztrácíte svůj drahocenný čas!

V našem světě je mezi lidmi naprosto běžnou praxí strach z nepoznaného. Pokud něco neznáme, či tomu nerozumíme, máme k tomu přirozený odstup a často se toho i bojíme. Je to asi stejné, jako kdybyste potkali člověka ze středověku a zeptali se ho, zdali mu chybí auto? Řekl by pochopitelně, že nikoliv, jelikož ani neví co to je a tím pádem to rozhodně ani k životu nepotřebuje. Ano, měl by pravdu, k životu to potřeba určitě není, avšak umíme si představit dnešní dobu bez aut?

Článek najdete ZDE.

Jste na diskusním fóru jako nepřihlášený uživatel a Vaše funkce jsou tak omezené. Pro neomezený přístup je nutné být registrovaný a přihlášený uživatel. Nejste-li registrován/a klikněte pro bezplatnou registraci. Jednoduchá registrace vám otevře cestu k profesionálním informacím.

Registrací na FXstreet.cz můžete získat:

  • Možnost diskutovat s ostatními tradery.
  • Vkládání nových příspěvků a zakládání nových témat v diskusním fóru.
  • Možnost vyhledávání v tomto velmi rozsáhlém diskusním fóru.
  • Přístup k uzamčeným odborným článkům, sekcím a školy forexu.
  • Ebooky, manuály a obchodní systémy zdarma.
  • Zasílání newsletterů a informací o nových akcích a aktivitách portálu FXstreet.cz
  • Možnost psát vlastní blogy a články.
  • Možnost objednání tradingových knih, seminářů nebo VIP zóny.
  • Další přínosné informace z oblasti obchodování na forexu.
Autor Obchodujete pouze manuálně? Ztrácíte svůj drahocenný čas! (6 odpovědí)
Tomino
Silver member
avatar
Příspěvky: 174
Více informací o uživateli >>
Funkce OrderSelect 15.10.2019 12:01

Dobrý den, chválím užitečný článek. Chtěl bych se zeptat na funkci OrderSelect(i,SELECT_BY_POS,MODE_TRADES). Funkce sama vybírá všechny otevřené obchody (zadává si indexy, nebo order tickets), nebo musím manuálně zapisovat všechny otevřené obchody do kodu??

Tým FXstreet.cz
Veteran member
avatar
Příspěvky: 27563
Více informací o uživateli >>
Re: Funkce OrderSelect 15.10.2019 13:27
Odpověď na: Tomino

Dobrý den, chválím užitečný článek. Chtěl bych se zeptat na funkci OrderSelect(i,SELECT_BY_POS,MODE_TRADES). Funkce sama vybírá všechny otevřené obchody (zadává si indexy, nebo order tickets), nebo musím manuálně zapisovat všechny otevřené obchody do kodu??

Dobrý den,

tato funkce vybírá pouze obchod, který jej v pořadí indexu určíte. V tomto případě i. Obchody se indexují od nuly. Tudíž pokud jsou otevřeny 3 obchody, jejich indexy jsou 0, 1 a 2. Pokud byste chtěl vybrat všechny tři obchody, musel byste vybrat každý zvlášť. Tedy:

 OrderSelect(0,SELECT_BY_POS,MODE_TRADES)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES)

OrderSelect(2,SELECT_BY_POS,MODE_TRADES)

Tým traderů společnosti FXstreet.cz
Zdenal45
Nováček v diskuzi
avatar
Příspěvky: 6
Více informací o uživateli >>
jako jo no 24.10.2019 06:35

dobrý článek, ale jeste nejakou dobu pojedu po staru :D

baksa32
Nováček v diskuzi
avatar
Příspěvky: 4
Více informací o uživateli >>
Dotazy ku kodu 04.04.2020 00:29

Nerád toto píšem, ale ak by sa kód pokúšal nováčik naozaj vyskúšať, tak by sa zostal diviť čo spravil zle ? A pritom on nič, to chyby v kóde. Pozrime sa na ne:

- Cyklus for() pri 5 otvorených objednávkach: v spominanom zneni sa telo cyklu vykoná 6 krát (nie 5x) a to i=0 splnilo podmienku, i=1, 2, 3, 4 aj 5. Tento problém by až tak nevadil a používateľ by si to nevšimol, akurát že OrderSelect(5) by sa nevykonal, pretože obchody sa indexujú od 0, teda 0,1,2,3,4.

-čo by ale nováčika zmliatlo, je to, že prečo by mu zatvorilo iba 3 obchody ? Dôvod je ten, že ak sa nejaký obchod zatvorí (volaním funkcie OrderClose()) tak všetky ostatné obchody sa v markete (ja to nazývam marketový stack) posunú o 1 index nadol, predvediem:

Pred zavolaním prvého OrcerClose()

Obchod 0 = index 0
Obchod 1 = index 1
Obchod 2 = index 2
Obchod 3 = index 3
Obchod 4 = index 4

Zavolanie OrcerClose() by vymazalo Obchod 0 a teda Obchod 1 by sa ocitol na indexe 0.
Po zavolaní:

Obchod 1 = index 0
Obchod 2 = index 1
Obchod 3 = index 2
Obchod 4 = index 3

My by sme v druhom cykle vymazali obchod s indexom 1, kedže sme i++ zväčšili o 1, čím by sme vymazali Obchod 2 a takto by sa obskočil obchod 1. To isté by sa ešte raz stalo s obchodom 3 ktorý by zostal nezmazaný.

Moje odporúčanie ako zmeniť cyklus:

for(int i = 0 ; i < OrdersTotal() ; i++)
{   
    if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
    {
        if(OrderProfit() >= pozadovany_zisk)
        {
            if(OrderType() == OP_BUY)
            {
                if(OrderClose(OrderTicket(),OrderLots(),Bid,0,clrNONE))
                     i--;
            }
            if (OrderType() == OP_SELL)
            {
                if(OrderClose(OrderTicket(),OrderLots(),Ask,0,clrNONE))
                     i--;
            }
        }
    }
}

i-- zníži hodnotu indexovania. Kedze sme znizili inxexy v markete, treba znizit aj nase indexovania aby sme sa postarali o vsetky obchody o ktore sme sa chceli postarat.

Nechcel som sa mojim komentarom nikoho dotknut, clanok je super, no zaciatocnika by mozno odlakal od programovania :) 

Ak by mal na mna niekto nejake otazky ohladne programovania tak sa im nevyhýbam :)

Tým FXstreet.cz
Veteran member
avatar
Příspěvky: 27563
Více informací o uživateli >>
Re: Dotazy ku kodu 04.04.2020 17:22
Odpověď na: baksa32

Nerád toto píšem, ale ak by sa kód pokúšal nováčik naozaj vyskúšať, tak by sa zostal diviť čo spravil zle ? A pritom on nič, to chyby v kóde. Pozrime sa na ne:

- Cyklus for() pri 5 otvorených objednávkach: v spominanom zneni sa telo cyklu vykoná 6 krát (nie 5x) a to i=0 splnilo podmienku, i=1, 2, 3, 4 aj 5. Tento problém by až tak nevadil a používateľ by si to nevšimol, akurát že OrderSelect(5) by sa nevykonal, pretože obchody sa indexujú od 0, teda 0,1,2,3,4.

-čo by ale nováčika zmliatlo, je to, že prečo by mu zatvorilo iba 3 obchody ? Dôvod je ten, že ak sa nejaký obchod zatvorí (volaním funkcie OrderClose()) tak všetky ostatné obchody sa v markete (ja to nazývam marketový stack) posunú o 1 index nadol, predvediem:

Pred zavolaním prvého OrcerClose()

Obchod 0 = index 0
Obchod 1 = index 1
Obchod 2 = index 2
Obchod 3 = index 3
Obchod 4 = index 4

Zavolanie OrcerClose() by vymazalo Obchod 0 a teda Obchod 1 by sa ocitol na indexe 0.
Po zavolaní:

Obchod 1 = index 0
Obchod 2 = index 1
Obchod 3 = index 2
Obchod 4 = index 3

My by sme v druhom cykle vymazali obchod s indexom 1, kedže sme i++ zväčšili o 1, čím by sme vymazali Obchod 2 a takto by sa obskočil obchod 1. To isté by sa ešte raz stalo s obchodom 3 ktorý by zostal nezmazaný.

Moje odporúčanie ako zmeniť cyklus:

for(int i = 0 ; i < OrdersTotal() ; i++)
{   
    if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
    {
        if(OrderProfit() >= pozadovany_zisk)
        {
            if(OrderType() == OP_BUY)
            {
                if(OrderClose(OrderTicket(),OrderLots(),Bid,0,clrNONE))
                     i--;
            }
            if (OrderType() == OP_SELL)
            {
                if(OrderClose(OrderTicket(),OrderLots(),Ask,0,clrNONE))
                     i--;
            }
        }
    }
}

i-- zníži hodnotu indexovania. Kedze sme znizili inxexy v markete, treba znizit aj nase indexovania aby sme sa postarali o vsetky obchody o ktore sme sa chceli postarat.

Nechcel som sa mojim komentarom nikoho dotknut, clanok je super, no zaciatocnika by mozno odlakal od programovania :) 

Ak by mal na mna niekto nejake otazky ohladne programovania tak sa im nevyhýbam :)

Moc děkuji za upozornění, omylem jsem uvedl v článku obrácenou indexaci obchodů, tedy přesně jak popisujete. Omlouvám se za tuto chybu, ale jsem jsem jenom člověk, snad mi prominete. :-)

Každopádně máte zcela pravdu v tom, co píšete. Jen musím ještě dodat, že trader by si možná ničeho nevšiml. Jednoduše proto, že by se proces v dalších příchozích tickách opakoval a nakonec by došlo stejně tak k uzavření všech obchodů. A jelikož je forex velmi volatilní a u zavření obchodů v MT4 přeci jenom nějakou dobu trvá (dobu myslím v rámci tradingu AOS), tak by stejně za tu dobu uzavření několik ticků nejspíše proběhlo.

To však nemění nic na situaci, že máte plnou pravdu a rozhodně to nebylo správné řešení situace. A proto jsem článek (část kódu) již upravil. Nyní by to mělo být zcela správně. Ještě jednou děkuji za upozornění a přeji hezký zbytek dne.

Tomáš

Tým traderů společnosti FXstreet.cz
nuvacik
Veteran member
avatar
Příspěvky: 1953
Více informací o uživateli >>
Niečo jednoduchšie 04.04.2020 20:11

Kedysi dávno, v škole, nás učili,že nie je až tak dôležité veľa vedieť ale dokázať rozlíšiť, čo je potrebné a vedieť si informácie vyhľadať. Takže si otvorím nejakú stránku kde sú všelijaké EA, tam zadám vyhľadať frázu profit close a hneď na začiatku vidím tri rôzne EA, ktoré robia čo požadujem. Možno nie sú ideálne napísané, možno by som k funkčnému výsledku musel ešte niekde hľadať. Určite je to však jednoduchší spôsob.

Samozrejme nikoho nemienim odhovárať, ak sa chce seriózne naučiť programovať v metatraderi. Veď bez programátorov by sme my ostatní nemali mnohé užitočné indikátory, skripty, aos, knižnice... Je však aj iná cesta, maximum vecí si pohľadať, využívať takéto primitívne čriepky, používať a upravovať už existujúce diela. 

Rozoznávať dlhodobé súvislosti a nachádzať metódy ich využitia.

Předchozí témata

Následující témata

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 (speciální uzavřená sekce na webu), až doposud využívanou pouze několika profesionálními tradery, a k tomu i exkluzivní VIP indikátory, 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é VIP indikátory, 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
SAB Finance