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

spelach

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

    7
  • 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 spelach

  1. spelach

    Amibroker 4.60 CZ

    jambojan: Na emini2 jsem byl, vím co myslíš. Bohužel neznám způsob, jak to jednoduše udělat. Teoreticky by se to dalo naprogramovat v AFL na tickovém TF (myslím graf 1-tick, tzn. každý tick = jeden "bar") a výsledek převádět do vyšších TF. To je ale hodně překombinované a nejspíš by to nebylo přesné. Každopádně můžeš zkusit zadat požadavek přímo na oficiální stránky AmiBrokera do Wish list. Třeba se to objeví v další verzi.
  2. spelach

    Amibroker 4.60 CZ

    jambojan: Ale to je právě ono, psal jsem, že to nemůže fungovat :) Nepočítá to ticky, ale refreshe obrazovky. Např. na trhu proběhne 10 obchodů -> AB překreslí obrazovku -> skript zjistí, že se změnilo volume a zvýší počet ticků o jedna. Přitom reálně bylo ticků 10. Tímto způsobem to nejde dělat. Ta moje úprava samozřejmě původní problém nemůže vyřešit. To bylo spíš jen pro inspiraci.
  3. spelach

    Amibroker 4.60 CZ

    jambojan: Tohle bohužel není počítadlo ticků! Jediná funkčnost je taková, že při každém překreslení grafu (podle nastavení v AB, např. 1 sekunda) zvýší "počítadlo ticků" o jedna a zobrazí novou hodnotu. IMHO je to k ničemu. Fungovalo by to jen v případě, že by se tvoje platforma překreslovala ve stejném rytmu, jako z trhu chodí ticky (a o tom pochybuju). Nicméně upravený kód s odpočtem do 122 (případně jiné hodnoty nastavené přes parametr "Tick reset value") je tady: _SECTION_BEGIN("Tick Counter"); tickResetValue = Param("Tick reset value", 122, 1, 5000, 1); function getRemainingTickCount() { if (IsEmpty(StaticVarGet("TickCounter"))) { StaticVarSet("TickCounter",0); StaticVarSet("PrevVol",0); } tickCount = StaticVarGet("TickCounter"); lastVol = LastValue(Volume); prevVol = StaticVarGet("PrevVol"); if(PrevVol != LastVol) { StaticVarSet("TickCounter", ++tickCount); StaticVarSet("PrevVol",LastVol); } if (tickCount >= tickResetValue) { tickCount = 0; StaticVarSet("TickCounter", 0); } return tickResetValue - tickCount; } Title = "\nTickCount: " + getRemainingTickCount(); _SECTION_END();
  4. spelach

    Amibroker 4.60 CZ

    jambojan: 1) hodnoty na grafu - pokud myslíš v záhalví grafu, tak potom takto: Title = Title + ", Lo = " + LoBound + ", Hi = " + HiBound; 2) počitadlo ticků nevím, v helpu jsem nic nenašel
  5. spelach

    Amibroker 4.60 CZ

    Není třeba nic překládat. HiLo Activator je jen pruměr High nebo Low cen za nějaké období (případně posunutý o pár ticků jako v příkladu na emini2). V AB např. takto: period = Param("Period", 34, 2, 100, 1); shift = Param("Shift", 0.3, -5, 5, 0.1); LoBound = EMA(L, period) - shift; HiBound = EMA(H, period) + shift; shapeUp = IIf(Min(O, C) > LoBound, shapeSmallCircle, shapeNone); shapeDown = IIf(Max(O, C) PlotShapes(shapeUp, colorGreen, 0, LoBound); PlotShapes(shapeDown, colorRed, 0, HiBound);
  6. spelach

    Amibroker 4.60 CZ

    K tomu slouží AFL funkce ValueWhen, tzn.: ValueWhen(X, C, 1) > ValueWhen(X, C, 2);
  7. spelach

    Amibroker 4.60 CZ

    pinokio88: nastaveni symbolu je spravne, ale ve vypisu backtestu je ve vyznacenem obchodu pocet kontraktu 4.845. Celkove pak: (768.4-765.5)*4.845 = 1405.05 $ Vypada to, ze pocet kontraktu je pocitan nejakym vzoreckem, ktery nezaokrouhluje kontrakty na cela cisla (napr. posledni ve vypisu viditelny obchod je proveden s cca 76.7253 kontrakty). AB s tim problem nema, ale vysledek nedava smysl.
×
×
  • Vytvořit...