Jump to content
Co nového? Mé kurzy
Všude

Mattek

Members
  • Počet příspěvků

    10
  • Registrace

  • Poslední návštěva

 Content Type 

Diskuze

Aktuality

Články v klientské sekci

Info

Články a tutoriály

Slovnik

Vše publikováno uživatelem Mattek

  1. Mattek

    Sběrna AOS,EA,TS

    Ahoj, trochu pozdě na odpověď asi, ale kdyby to nekoho ještě zajímalo tak obecný zápis té funkce je double NormalizeDouble( double value, int digits) , kde první parametr v závorce je číslo, které chceš upravit, a druhé je počet desetinných míst, na které to číšlo "ořízneš". V tvém případě by zápis byl např: vysledek=NormalizeDouble( 1,41230, 4); //vysledek je typu double a rovnal by se 1,4123. To číslo samozdřejmě nezadáš jako konstatntu, ale dáš tam proměnnou se kterou pracuješ. Tahle fce se používá např. pokud chceš to číslo vypisovat třeba někde v okně grafu a nechceš tam mít zbytečně moc desetinných míst.
  2. Mattek

    Indikátory a obchodní systémy

    Zdravim, Mam tady pro priznivce rhombicovych reverznich divergenci indikatory s vykreslovanim historie. Jen par malych upozorneni: -ma to stejny nazev jako originaly, takze zalohujte nebo prejmenujte pro vsechny pripady -moje verze pocita s GBPNZD, u nekterych brokeru je to naopak, takze pro vas to pak upravi rhombic :) -kompletne jsem zmenil barvy pro cerne pozadi -default nastaveni u masteru jsem zmenil na 24,60 - je to trochu vypocetne narocnejsi, ale podobnejsi realtime vykresleni (pro vetsi podobnost muzete pouzit 48,30 nebo 96,15 - dale uz jen pro superpocitace :) ) -takova pomucka - v globalnich promennych (F3) se vytvori promenna BucCM_Pair, ktera rika kolik paru mate k dispozici k jednotlivym menam v poradi jak jsou v legende grafu (u me napr. 77665764; 7 je max) -vic me zatim nenapada :)
  3. Mattek

    MetaTrader 4

    bizmark: parametr, který daváš jako end_bar do iLowest/iHighest je shift - posun od současného času a start_bar zastupuje počet barů od shiftu, ve kterých vyhledáváš. Čili myslím, že místo [bold]start_bar[/bold] bys tam měl mít [bold]start_bar-end_bar[/bold] abys zachytil bary na aktuálním okně.Když to neodečteš tak šaháš moc do historie čím víc zascrolluješ. Kdyžtak help k iLowest jestli jsem to vysvětlil nepřesně.
  4. Mattek

    MetaTrader 4

    Volf diky, to jsem nějak přehlíd v noci :). Teď už bych jen potřeboval, aby mi buffery, které nepotřebuju vidět, neroztahovaly měřítko na grafu. SetIndexStyle(5, DRAW_NONE); na to nezabírá, ale vyrešil sem to pevným nastavením měřítka.
  5. Mattek

    MetaTrader 4

    Zdravim, mam takovy trapny dotaz: Nevíte jak u indikátoru nastavuje, aby nezobrazoval u jména v levém horním rohu separátního okna i hodnoty jednotlivých bufferů? Je to jen kosmetická prkotina, ale nějak na to nemůžu kápnout :( fxmagico: strategie se ti netestuje na celém intervalu asi proto, že nemáš dostatek dat v historii. Podivej se do Možností a v založce grafy nastam Max. sloupců v historii nejaké větší číslo. Pak by se ti melo stahnout vice historie
  6. Mattek

    Indikátory a obchodní systémy

    romanuss teoreticky to možné je. Předělat timeframe u indikátorů, které jsou v MT obsaženy není moc velký problém. Stačí se podívat na obecnou hlavičku funkce např. double iADX( string symbol, int [bold]timeframe[/bold], int period, int applied_price, int mode, int shift) a místo parametru timeframe dat požadovany PERIOD_M15. Obvykle tam byva 0, což znamená TF, ktery je v aktualnim grafu. Problem zde nastává v tom, že jeden bar zde znamená 3 bary v aktualním grafu, čili si to musíš ohlídat a zadávat shift 1/3 oproti normálu. Ještě větší problém to ale bude u tohohle indikátoru ADXMA, kde je to ještě zakombinované v mnoha dalších pomocných výpočtech :(. Takže je na tobě, jestli se do toho cheš pustit. Navíc si nejsem jistý, co tím přesně získáš, jelikož ti z toho vznikne takové prapodivné schodiště, protože na 3 bary na 5M grafu musíš zobrazovat stále jednu hodnotu z 15M grafu.
  7. Mattek

    Indikátory a obchodní systémy

    bachmann: tohle ještě není programování :) , ale jen jednoduchý způsob jak ověřit jestli EA dělá to co má a chyba je v nerealizovatelnosti příkazu a nebo to vůbec nedělá co má. Nicméně jak jsem do toho nahlíd tak se mi zdá, že může pracovat jen s jedním příkazem (je tam cyklus, ale předchozi pozice se v nem přepisujou :(, takže vyhodnocuje jen ten poslední). Na počátku kontroluje, jestli jsou zadané SL TP a jestli ne, tak se je pokusí nastavit. Potom postupuje podle pravidel trailing stopu. To jsou tak asi problemy, které jsou mi trochu nejasné. Nicméně nejsem extra programator a porozumět cizímu skriptu na první pohled neni moc snadné, když sem ho netestoval v chodu. Možná to autor zamýšlel trochu jinak :)
  8. Mattek

    Indikátory a obchodní systémy

    bachmann: Tenhle EA sem zatím nepoužíval, ale doporučoval bych se podívat do Deníku, kde se zapisujou všechny obchodní příkazy zadávané scriptem. Pokud tam najdeš v čase kdy mel pozici upravit Order Send Error (nebo podobnou hlašku) tak se program pozici snažil změnit, ale z nějakeho důvodu to nešlo (malý range od současné ceny např., zaleži na podmínkách brokera). Pokud v deníku není žádná zpráva, tak k pokusu o zadání změny příkazu nedošlo a chyba je v programu, který tento případ ignoroval
  9. Mattek

    Indikátory a obchodní systémy

    Indikator TimeHour vykresluje v MT4 lomenou linku, ktera si "pamatuje" uzaviraci cenu prvni minuty kazde hodiny a/nebo pulhodiny (volitelne). Indikator je pouzitelny jen na kratsich TF (1m, 5m, 15m), na vyssich se linka lame kazdou svici. Linka se vykresluje pouze omezeny pocet svici, jelikoz nacita data z 1M grafu, ktery pro starsi data nemusi byt k dispozici (omezeni max. sloupcu v grafu). Pro 5M graf je to 1/5, 15M graf 1/15 atd. Indikator neni zatim dokonale optimalizovany, ale tech par hodin co sem ho napsal sem neprisel na zadnou veci chybu :)
  10. Mattek

    MetaTrader 4

    4 O.Z. : Pokud se nemýlím, tenhle script (vlastně obecně všechny scripty) se provádí pouze jednou ve chvili, kdy ho spustíš. Tudíž není schopen vyčkávat na splnění tvé podmínky. To by se dalo vyrešit tak, že z něho uděláš experta, který se provádí po každém ticku. Pokud mas alespoň nejaké základy programování, skus projít help metaeditoru, konkrétně Trading Functions - určitě tam najdeš funkce, kterými to pujde to hlídání profitu poskládat (OrderSelect(), OrderProfit(), OrderClose() atd.). Bohužel je práce s pozicema trochu neprehledná pro začátečníka, takže se můžeš pokusit to pochopit z tohohle scriptu nebo nahlédnout do jiných "expertů" a pochopit jak to funguje. Ale jak říkám, zde je hlavní problém v tom, ze script se provede jen jednou když na něj poklikáš, tudíž by pozice bud zavřel hned nebo vůbec.
×
×
  • Vytvořit...