Becsült olvasási idő: 14 perc

A PrescienTrader a következő AFL funkciókat adja hozzá az AmiBrokerhez. A legtöbb felhasználónak csak a PrescienTrader () , PTPlotFLDs () és PTBacktest () függvények.

Ha csak a PrescienTrader-t szeretné önálló eszközként használni a diagramok elemzésére, akkor ezt megteheti egyszerűen kattintson duplán a PrescienTrader AFL képletre, új PrescienTrader diagrampanel létrehozásához. A cikk többi részét nem kell elolvasnia.

A többi funkció a következő: haladó felhasználók számára akik ki akarják hívni az egyedi AFL scriPT-kből származó algoritmusainkat a kereskedelmi rendszerek fejlesztésére.


PrescienTrader

PrescienTrader ()
  • Ez a fő funkció amely megjeleníti a PrescienTrader diagramot, megjeleníti az összes diagramot és jelentéseket generál az Értelmezés ablakban.
  • Az A függvény nem fogad paramétereket, mert az összes paramétert az AmiBroker paraméterek ablakában állítják be.
  • Noha lehetséges a PrescienTrader ábrázolása egy meglévő áratáblán, számos mutatót és grafikont tartalmaz, amelyek túl sok rendetlenséget okozhatnak, és ütközhetnek a meglévő mutatókkal. Ezért azt javasoljuk, hogy hozzon létre egy külön ablakot, kizárólag a PrescienTrader számára.
  • Be kell állítania az API-kulcsot a Paraméterek ablakban. Ha nem állítja be az API-kulcsot, akkor a PrescienTrader egy Érvénytelen API-kulcs üzenet.
  • A fenti paraméterek használatának megismeréséhez olvassa el a cikket, PrescienTrader paraméterek.

PTPlotFLDs

PTPlotFLDs ()
  • Ez a funkció ábrázolja a A dekarkáció jövőbeli vonala (FLD) minden egyes PrescienTrader által azonosított cikluscsúcsra.
  • A funkció nem fogad paramétereket, mert az összes paramétert az AmiBroker Paraméterek ablakban állítják be.
  • Mivel az FLD szorosan kapcsolódik az árhoz, és ugyanazt a skálát használja, mint az ár, azt javasoljuk, hogy ábrázolja az FLD-ket az áratáblán, NEM a PrescienTrader panelen.
  • Ez a funkció a PrescienTrader-et használja adatforrásként az FLD-diagramok előállításához. Ebből kifolyólag, SZÜKSÉGES PrescienTrader () függvény külön diagramtábla futtatásához.
  • A következő paramétereket állíthatja be a Paraméterek ablakban:
    • FLD-k (1-10) - Ez lehetővé teszi annak kiválasztását, hogy mely FLD grafikonok jelenjenek meg a diagramon. Minden ciklus csúcsfrekvenciához tartozik egy FLD grafikon, de ez a paraméter lehetővé teszi a diagramok rendetlenségének elkerülését a diagramok számának korlátozásával.
    • Szinkronizálás a PrescienTrader használatával - Ha ez be van kapcsolva, akkor a funkció másodpercenként automatikusan elindul, hogy a PrescienTrader legfrissebb adatait lehívja, biztosítva, hogy az FLD diagramok szinkronban legyenek a PrescienTrader által generált ciklusanalízissel. Ha letiltja a szinkronizálást, akkor lehet, hogy minden alkalommal manuálisan frissítenie kell a diagramot.
  • A függvény ábrázolja a múlt, a jelen és a jövő FLD-jét. Azonban a múlt FLD diagramok esetén engedélyeznie kell a statikus mutatókat a PrescienTrader alkalmazásban. Ennek oka az, hogy a ciklusfrekvenciák minden új sávnál változnak. Ezért a múltbeli FLD ábrázolásához a funkciónak hozzáférést kell kapnia a múltbeli ciklus elemzéséhez, amelyhez statikus mutatókra van szükség. Ha a statikus indikátorok le vannak tiltva, akkor csak az aktuális sáv és a jövő sávok FLD-grafikonjai láthatók. Tartsd észben, a jövőbeli FLD-diagramok csak becslések és változhatnak, amikor új sávok kerülnek a diagramhoz.

PTBarAnalysis

PTBarAnalysis (Adatsorok, Polaritás, PL alap, Visszacsatolási tartomány, Min. Frekvencia, Max. Frekvencia, Harmonikus szűrő, Min Fitness, Legjobb X ciklus, Elemző sáv, Plot indító sáv, Plot záró sáv, Cache index) 

PTBarAnalysis egyetlen sávon végezzen point-in-time ciklus elemzést. Ezután különféle parcellákat generál a megadott parcellán belül, visszafelé és opcionálisan előre előre. A visszamenőleges diagram felhasználható a ciklus elemzés pontosságának vizuális ellenőrzésére, megerősítve, hogy alakja követi a megfelelő ársávot. Az előremenő telek hozzászokott megjósolni a jövőbeli árakat vagy megtekinti a jóslatok pontosságát a múlt sávokon. Ez a funkció, amelyet használni szeretne élő kereskedelem.

Ez a funkció nem ad vissza semmilyen értéket közvetlenül. Ehelyett az AFL változók halmazát tölti be, beleértve a skálákat, tömböket és mátrixokat. Ezek a tömbök ábrázolhatók, mint bármelyik AFL tömb.

paraméterek

  • Adatsorok (sor)
    • Ez a paraméter vár egy AmiBroker tömb, amely tartalmazza az elemezni kívánt tényleges adatsort. Például, ha elemezni kívánja a záró árakat, akkor átadja a beépített AmiBrokert Bezárás (C) változó, amely egy tömb, amely az adatsorának záró árait tartalmazza.
  • Polaritás (egész szám)
    • 0 = pozitív
    • 1 = negatív
  • PL alap (egész szám)
    • 0 = amplitúdó
    • 1 = Erő
  • Visszatekintési tartomány (egész szám)
    • 1-15
  • Min frekvencia (egész szám)
    • Jellemzően 10 - 100
  • Maximális frekvencia (egész szám)
    • Jellemzően 150-300
  • Harmonikus szűrő (egész szám)
    • 0 - 100
  • Min Fitness (egész szám)
    • 0 - 100
  • Legjobb X ciklus (egész szám)
    • 1 - 10
  • Elemző sáv (egész szám)
    • Ez az oszlopindex, amelyre vonatkozóan az elemzést elvégzik.
    • Az élő kereskedés elemzésekor az elemző sávot a diagram utolsó sávjának indexével egyenlőnek kell beállítania.
    • Az AmiBroker a diagram első sávját 1-es sávként jeleníti meg. Az AFL által használt belső index azonban a 0-s sávban kezdődik. Ezért ha egy adott sávot elemezni szeretne, akkor az AmiBrokerben megjelenő sávszámból le kell vonnia az 1-et kapja meg a helyes vonalszámot. Ha 5000 oszlop van a diagramban, akkor az utolsó oszlopszám 4999 lenne, nem pedig 5000.
    • Megadhat egy múltbeli sáv-indexet, hogy pont-időben elemezze az adott sávot. Például, ha 1000 sáv indexet adott meg, akkor összehasonlíthatja az őskori sort az 1,001 sávtól a diagram utolsó sávjáig, az adott sáv tartományának tényleges ársávval, hogy megnézze, mennyire pontos volt az előrejelzés. abban az időben. A ciklusdiagramok előállításakor a funkció figyelmen kívül hagy minden, a megadott oszlopszámtól jobbra található árat.
  • Plot Start Bar (egész szám)
    • Megadja azt a sáv indexet, ahonnan a diagramnak el kell kezdődnie.
    • Általában nem szükséges a teljes sorozatra megtervezni a parcellákat. Például, ha a diagram nézete 100 sávot jelenít meg, akkor csak a 100 sávra lesz szüksége a grafikonokra, nem az egész sorozatra.
  • Telek végső sávja (egész szám)
    • Megadja azt a sáv indexet, ahova a diagramnak véget kell érnie.
    • A grafikonokat a jövőbe is beprogramozhatja, ha megad egy Plot End Bar-t, amely nagyobb, mint a diagram oszlopok száma.
  • Gyorsítótár-index (egész szám)
    • A funkció tartalmaz egy belső gyorsítótárazási mechanizmust, amelynek célja, hogy megakadályozza több egymást követő API kérés küldését ugyanazon adatokhoz. A gyorsítótár az egyes API-kérelmek adatsorozatait, paramétereit és eredményeit tárolja. Ha ugyanazt az adatsort és paramétert kapja meg egymás után kétszer, akkor átugorja az API-kérelmet, és azonnal visszatér a gyorsítótárazott eredményt.
    • Ha csak egy adatsort elemez a diagramon, akkor a gyorsítótár-indexet 0-ra kell állítani.
    • Ha egy diagramban több adatsort elemez, akkor minden egyes adatsorhoz meg kell adnia egy egyedi gyorsítótár-indexet. Például, ha a bázisidőszakot elemzi, plusz két magasabb időtartamot, megadná a Cache Index 0-t az alapidőszakra, a Cache Index 1-t a HTP 1-re és a Cache Index-t a HTP 2-re. Ez külön gyorsítótárat hoz létre. minden időtartamra.

Válasz

AFL tömbök:

Ezekben a tömbökben minden elem sávot jelent, kezdve a nullával.

Ha beállítja Telek végső sávja nagyobb, mint LastValue (BarIndex ()), automatikusan tolja el a tömböket hátra a különbség miatt. Ezután a parcellákat a jövőbe kivetítheti a Cselekmény függvény XShift paraméter.

Tegyük fel például, hogy a diagram 5000 sávot tartalmaz, azaz az utolsó sáv index 4 999. Ha beállítja Telek végső sávja 5 009-re, a tömb balra eltolódik 10 bar-rel. Ezután beállította az XShift 10-re, hogy a jövőben 10 sávot ábrázoljon. Mivel a tömb balra eltolódott 10 sávval, az XShifted diagram helyesen igazodik a diagramhoz.

  • pTPL - az Ősi vonal cselekmény
  • PTPLSlope - az lejtő az ősi vonal. A pozitív érték azt jelenti, hogy felfelé dől, és negatív azt jelenti, hogy lefelé dől.
  • PTTrendBar - az relatív vonalszám a jelenlegi Prescient Line trendben. Az egyes tendenciák első oszlopszáma 0 sáv, és az összes következő sávszám a trend első sávjához viszonyítva.
  • PTTrendBars - az összes bár a jelenlegi Prescient Line trendben.
  • PTTrendPct - az teljesített százalék a jelenlegi őskori trend trendje. A százalékos arány soha nem fogja elérni a 100-at, mert ez azt jelentené, hogy egy új trend nulla százalékos teljesítéssel kezdődött. Tehát a régi trend 100% értéke megegyezik az új trend 0% értékével.

AFL mátrixok:

  • PTCycles - minden sorozatgyakorisághoz egy sort tartalmaz, a minFrequency és maxFrequency paramétereket. Minden sor nyolc oszlopot tartalmaz, az oszlopok számát AFL változók azonosítják. Amikor az értékeket a mátrixból olvassa be, mindig az oszlopszámokat hivatkoznia kell a hozzájuk tartozó AFL változókra, ahelyett, hogy az oszlopszámokat keményen kódolná. Ilyen módon, ha az oszlopok száma a jövőben megváltozik, akkor a kód továbbra is működni fog,
    • Frekvencia (PTColFrequency) - a ciklus frekvenciája.
    • Amplitúdó (PTColAmplitude) - a ciklus amplitúdója.
    • Erő (PTColStrength) - a ciklus erőssége, amelyet amplitúdó oszt meg a frekvenciával.
    • Start bar (PTColStartBar) - a sáv index, ahol a ciklus diagram elindul. Ezzel a ciklusdiagram helyes fázissal állítható be, de általában nem szükséges, mivel a függvény megadja az Ön számára az alábbiakban tárgyalt PTPlots-mátrixban szereplő grafikonokat.
    • alkalmasság (PTColFitness) - a ciklus megbízhatóságának statisztikai mérése a 0%-től 100%-ig.
    • Csúcs (PTColPeak) - jelzi, hogy a ciklus csúcs-e vagy sem, és ha igen, akkor a paraméterbeállításokban megadott egyik szűrő szűrte-e:
      • 0 = Nem csúcs
      • 1 = érvényes csúcs
      • -1 = csúcs szűrt Min Fitness szűrő
      • -2 = csúcs szűrt Harmonikus szűrő
      • -3 = csúcs szűrt Legjobb X ciklus szűrő
    • Lejtő (PTColSlope) - jelzi, hogy a ciklus lefelé vagy lefelé mutat-e. A meredekséget csak olyan ciklusokon kell kiszámítani, amelyek érvényes csúcsok (csúcs = 1):
      • 1 = lejtős fel
      • -1 = lejtős le-
    • FLD ár (PTColFLDPrice) - jelzi a ciklus FLD árát. Ezt csak olyan ciklusokon kell kiszámítani, amelyek érvényes csúcsok (csúcs = 1).
  • PTPeaks - az PTPeaks A mátrix ugyanazokat az információkat tartalmazza ugyanabban a formátumban, mint a PTCycles mátrix, kivéve, hogy csak olyan ciklusokat tartalmaz, amelyek érvényes csúcsok (csúcs = 1). A ciklusokat frekvencia szerint rendezzük.
  • PTPlots - az PTPlots A mátrix az egyes ciklusokhoz tartozó diagramokat tartalmaz, amelyek érvényes csúcsot mutatnak (csúcs = 1), a ciklus gyakorisága szerint rendezve. Minden sor a csúcsciklus-frekvencia és minden oszlop a rúd. Mint a tömbök esetében, ha megad egy a Telek végső sávja a diagram utolsó oszlopán túl, a mátrix sorokat a különbség balra eltolja. Használhatja a MxGetBlock funkció a mátrix sorok AFL-tömbökké konvertálására.
  • PTFLDPrices - A PTFLDPrices mátrix tartalmazza az egyes ciklusokhoz tartozó FLD árakat, amelyek érvényes csúcsa (csúcs = 1), ciklus gyakorisága szerint rendezve. Minden sor egy csúcsciklus-frekvenciát, az oszlopok pedig egy sávot jelöl. Ez a mátrix csak az aktuális sáv és a jövő sávok FLD-árait tartalmazza. Használja a PTRangeAnalysis funkció a múltbeli FLD adatok beszerzésére. A tömbökhez hasonlóan, ha a diagram utolsó oszlopán túl egy Plot End Bar-t ad meg, akkor a mátrix sorokat a különbség balra eltolja. Az MxGetBlock funkciót használhatja a mátrix sorok átalakításához AFL tömbökké.

AFL Scalars

  • PTFLDScore - Az FLD pontszám egy erőteljes mutató, amely segíthet megerősíteni vagy elutasítani az őskori vonal és a többi ciklusmutatók által javasolt ügyleteket.
    • Az FLD pontszámot az erősség vagy amplitúdó szorzásával kell kiszámítani (attól függően) PL alap minden csúcsciklus-frekvencia 1 vagy -1 értékkel, attól függően, hogy a sorozat ára az FLD ár fölé vagy alá esik-e, és összegezzük őket.
    • Ha az FLD pontszám értéke pozitív, azt jelzi, hogy a piac ciklikus emelkedés.
    • Ha az FLD pontszám értéke negatív, azt jelzi, hogy a piac ciklikus hanyatlás.

PTRangeAnalysis

PTRangeAnalysis (Adatsorok, Polaritás, PL alap, Visszacsatolási tartomány, Min frekvencia, Max frekvencia, Harmonikus szűrő, Min Fitness, Legjobb X ciklusok, Indító sáv, Végső sáv, Folyamat tömbök)

PTRangeAnalysis elemzi a a teljes bár sorozat, visszatérve a időpont az elemzett tartomány minden sávjának értékei. Hívás PTRangeAnalysis 1000 sáv esetén a hívás egyenértékű PTBarAnalysis 1000-szer, egyszer a tartomány minden sávjára. Ez a funkció, amelyet használni kell backtesting és optimalizálás, NEM élő kereskedéshez.

Ez a funkció nem ad vissza semmilyen értéket közvetlenül. Ehelyett egy AFL tömb és mátrix halmazát tölti be. Ezek a tömbök ábrázolhatók, mint bármelyik AFL tömb.

paraméterek

  • Adatsorok (sor)
    • Ez a paraméter vár egy AmiBroker tömb, amely tartalmazza az elemezni kívánt tényleges adatsort. Például, ha elemezni kívánja a záró árakat, akkor átadja a beépített AmiBrokert Bezárás (C) változó, amely egy tömb, amely az adatsorának záró árait tartalmazza.
  • Polaritás (egész vagy tömb
    • 0 = pozitív
    • 1 = negatív
  • PL alap (egész vagy tömb)
    • 0 = amplitúdó
    • 1 = Erő
  • Visszatekintési tartomány (egész vagy tömb)
    • 1-15
  • Min frekvencia (egész vagy tömb)
    • Jellemzően 10 - 100
  • Maximális frekvencia (egész vagy tömb)
    • Jellemzően 150-300
  • Harmonikus szűrő (egész vagy tömb)
    • 10–100
  • Min Fitness (egész vagy tömb)
    • 0 - 95
  • Legjobb X ciklus (egész vagy tömb)
    • 1 - 10
  • Start / End bar (egész szám)
    • Az Start bar és Végsáv a paraméterek határozzák meg az elemzendő sávtartományt. nem úgy mint PTBarAnalysis, Lezárási sor lehet NEM haladja meg a diagram utolsó értékének bár indexét. Ezt a funkciót használják backtesting, nem pedig az élő kereskedelem, tehát nincs értelme a telkek jövőbeni tervezésére.
  • Folyamat tömbök (egész szám)
    • Ez a paraméter határozza meg, hogy a függvény egész paramétereket vagy tömbökként dolgozza fel a paramétereket. Ez csak azokra a paraméterekre vonatkozik, amelyek egész számok vagy tömbök lehetnek, beleértve a polaritást, a PL alapot, a visszatekintési tartományt, a minimális frekvenciát, a maximális frekvenciát, a harmonikus szűrőt, a minimális fitneszt és a legjobb X ciklust.
    • Általában ezek a paraméterek egész számok, ami azt jelenti, hogy ugyanazt a paraméter-beállítást alkalmazzák az elemzett sávok teljes tartományára. Ez az alapértelmezett beállítás, és a legtöbb felhasználónak hagynia kell ezt egyedül. Ha azonban haladó felhasználó, ez hihetetlenül nagy képességet biztosít a paraméter-beállítások bar-by-bar alapon történő változtatásához az értékek tömbként történő továbbításával.
    • Ha tömböket használ, akkor a Process Arrays paramétert 1-re kell állítania, így az PrescienTrader tudja feldolgozni azokat tömbként. Ennek a funkciónak a bekapcsolása jelentősen megnöveli az egyes API-kérelmek fájlméretet, ami sávszélességet fogyaszt és lelassítja a feldolgozási időt, ezért csak akkor engedélyezze, ha tudja, mit csinál, és jó oka van erre.
      • 0 = Ki
      • 1 = Be

Válasz

AFL tömbök

Ezekben a tömbökben minden elem sávot jelent, kezdve a nullával.

  • PTStaticPL - a statikus Ősi vonal. Ez tartalmazza a korábbi vonal diagram értékeit, amelyeket a az egyes sávok pontszerű pontja a megadott tartományban. Ez nagyon eltérő a normál Prescient Line elemzésből, amelyet visszaadott PTBarAnalysis, amely kiszámítja a korábbi vonalat a egyetlen pont-pontban, majd előre-vissza előre előre és előre.
  • PTStaticPLSlope - a statikus Ősi vonal. A pozitív érték azt jelenti, hogy felfelé dől, és negatív azt jelenti, hogy lefelé dől.
  • PTStaticPLSlopeCum - az halmozott a statikus ősi vonal lejtése. Ez az, amit megszoktál cselekmény a statikus ősi vonal.
  • PTStaticTrendBar - a relatív vonalszám a jelenlegi statikus Prescient Line trendben. Az egyes tendenciák első oszlopszáma 0 sáv, és az összes következő sávszám a trend első sávjához viszonyítva.
  • PTStaticTrendBars - az összes bár a jelenlegi statikus Prescient Line trendben.
  • PTStaticTrendPct - az teljesített százalék a jelenlegi statikus Prescient Line trendnek. A százalékos arány soha nem fogja elérni a 100-at, mert ez azt jelentené, hogy egy új trend nulla százalékos teljesítéssel kezdődött. Tehát a régi trend 100% értéke megegyezik az új trend 0% értékével.
  • PTStaticFLDScore - lásd a leírást a PTBarAnalysis szakasz az FLD pontszám magyarázatához.

AFL mátrixok

Ezek a mátrixok visszaadják a csúcsciklus-frekvenciák minden bárban. Mindegyik mátrix eltérő mutatót képvisel, de mindegyik frekvencia szerint van rendezve. Tehát például a 3. sor 999 oszlopának megfelel a azonos A csúcsciklus-frekvencia 1000 bar mellett, az összes mátrixban. A mátrixok tartalmazzák az összes sáv csúcsciklus-frekvenciájának felsorolásához szükséges sorok számát.

  • PTStaticFrequencies - a mátrix minden sora megfelel a csúcsciklus-frekvencia.
  • PTStaticSlopes - ebben a mátrixban minden sor megfelel a frekvencia meredekségénél PTStaticFrequencies mátrix, ugyanabban a sorban és oszlopban.
  • PTStaticFLDPrices - ezen mátrix minden sora megegyezik a PTStaticFrequencies mátrixban található frekvencia FLD árával, ugyanabban a sorban és oszlopban.

PTBacktest

PTBacktest ()

Ez a funkció szokott fuss egy egyetlen szálra elemzés feltárás, backtest vagy optimalizálás céljából. Nem vesz paramétert, mert a paraméterek ablak. Amikor fut, felhívja PTRangeAnalysis és előállítja a PTRangeAnalysis függvényben ismertetett AFL tömböket és mátrixokat.

A PrescienTrader funkciótól eltérően, amely két magasabb időtartamot támogat, a PTBacktest funkció támogatja korlátlan magasabb időszakok.

Olvassa el a Kutatás, utólagos tesztelés és optimalizálás cikk, amely részletesen ismerteti a funkció használatát.


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

Ez a funkció szokott készít egy többszálú elemzés feltárás, backtest vagy optimalizálás céljából. A Paraméterek ablakban megadott paramétereket használja az adatok API formátumú kéréshez való megfelelő formátumú előállításához.

Olvassa el a Kutatás, utólagos tesztelés és optimalizálás cikk, amely részletesen ismerteti a funkció használatát.


PTBacktestMultiExecute

PrescientAnalysisExecute ()

Ez a funkció szokott kivégez egy többszálú elemzés feltárás, backtest vagy optimalizálás céljából. Elemzi az adatokat, kiadja az eredményeket a felfedező oszlopokhoz, és létrehozza az eredményeket tartalmazó AFL tömböket.

Olvassa el a Kutatás, utólagos tesztelés és optimalizálás cikk, amely részletesen ismerteti a funkció használatát.


PTLogToFile

PTLogToFile (Üzenet)

Te tudod használni PTLogToFile üzeneteket írhat a háttérkép-paraméterek ablakban meghatározott naplófájlba.


PTWait

PTWait (másodperc)

Te tudod használni PTWait a végrehajtás felfüggesztése a megadott másodpercre. Általában ezt használják API-kérelmek benyújtásakor. Ha egy API-kérés sikertelen a lecsökkent internetkapcsolat miatt, akkor a PTWait segítségével megvárhat egy bizonyos másodpercet, mielőtt megpróbálja újra.

PTPositionSize

PTPositionSize (Kockázott pontok, Kockázatot megtestesítő részesedés százaléka, Számla alapvaluta)

Ez a funkció automatizálja a Van Tharp stílusú, volatilitás-alapú helyzetméretezést az AmiBrokerben. Úgy gondoljuk, hogy ez a legjobb módszer a pozíciós osztályozáshoz, mert automatikusan kezeli a kockázatot a volatilitás és a portfólió saját tőkéje alapján.

Az AmiBroker beépített SetPositionSize függvény tartalmaz egy lehetőséget a pozíció méretének meghatározására a saját tőke százalékában, de úgy véli, hogy a pozíció mérete a árrés a pozíció megnyitásához szükséges összeg. Az a baj, a különbözet csak lazán kapcsolódik a kockázathoz. Bár igaz, hogy a kockázatosabb eszközök általában magasabb fedezeti követelményekkel számolunk, úgy gondoljuk, hogy a legjobb a pozíció méretét az egyes ügyletek pontos kockázata alapján kiszámítani, nem pedig arra, hogy a brókerre támaszkodik az Ön kockázatának kezelésére. Ezért a készpénz a pozíció értéke, nem a margin érték. Például, ha határidős szerződést vásárol, és annak ára 2%-tal csökken, akkor elvesztette a 2%-t pénzbeli érték nem a 2% letéti betét!

Ez a funkció beállítja az AmiBroker pozícióméretet az ügyletek végrehajtására; nem ad vissza értéket. Célja a beépített SetPositionSize funkció kicserélése.

  • Az Pontok kockáztatva Az argumentum tömbnek kell lennie, meghatározva, hogy hány pontot hajlandó kockáztatni az egyes kereskedelmeken. Általában ez azonos számú pontot használ, amelyet a megállásra használ. Ha nem használ stop-ot, becsülje meg azt a maximális pontszámot, amelyet a kereskedési rendszer általában veszít, mielőtt kilép vagy pozícióját megfordítja. Javasoljuk egy olyan képlet alkalmazását, amely figyelembe veszi a jelenlegi eszköz tipikus árkategóriáját. Például, ATR (20) * 2 az átlagos valódi tartomány kétszeresének maximális kockázatát határozza meg. Különösen fontos a képlet, nem pedig a statikus érték használata, ha több instrumentumot utólagos teszttel ellenőriz (portfólió utótesztelése), így a Points Risked automatikusan alkalmazkodik az egyes eszközök ártartományához és volatilitásához.
  • A kockázati részesedés százalékos aránya a jelenlegi részvény százaléka, amelyet hajlandó kockáztatni minden egyes kereskedelem során. Általában 2%-t használunk, de magasabb vagy alacsonyabb értéket is használhat, kockázat toleranciájától függően.
  • Számla alapvaluta egy karakterlánc, amely tartalmazza a kereskedési számla alappénznemét. Például: “USD”.

A funkció az AmiBroker információs ablak következő mezőit használja:

  • Margóbetét
  • Pontérték
  • Valuta

Ezenkívül a funkció támogatja multi-devizas pozíciók méretezése, amely akkor szükséges, ha egy eszköz alapdeviza különbözik a számlájának alap pénznemétől. Leggyakrabban ez a Forex-párokkal történik, nem az USA dollárban denominált pénznemben. Több devizában való pozicionálás elvégzéséhez a függvény megkeresi a Forex pár árát, amely a számlád alap devizájának és az Forex pár alapos valutájának az újratestezett kombinációját tartalmazza. Például, ha a CHFJPY-et utólagosan teszteli, az alapdeviza JPY lenne. Ha számlájának alapdeviza USD, akkor a függvény USDJPY árat keresné ki, hogy kiszámítsa a JPY árát amerikai dollárban, amely ezután lehetővé teszi a CHFJPY pozíciójának kiszámítását amerikai dollárban. Ezért a multi-valutak pozíciójának működéséhez a következő adatokra van szükség:

  1. Meg kell adnia a helyes értéket Pontérték minden műszerre, amelyet újra tesztelsz. A pontérték magyarázata az AmiBroker dokumentációjában található.
  2. Meg kell adnia a Margóbetét minden műszerre, amelyet újra tesztelsz. A fix marzsbetétet pozitív számként vagy a szerződés készpénzértékének százalékában adhatja meg, a negatív szám megadásával. Például, ha brókere 20: 1 tőkeáttételt kínál, akkor a fedezeti betét 5% lenne. Tehát a -5-et írná be fedezeti betétként.
  3. Bármely hangszerhez NEM a számla alapdevizájában denominált, az alap pénznemet a Valuta terület. A CHFJPY példájával be kell írnia a JPY-t az adott eszköz Pénznem mezőjébe.
  4. Idézeteknek kell lennie az AmiBroker adatbázisában a XXXOOO vagy OOOXXX ticker szimbólumhoz, ahol XXX jelöli a számla alapvaluta és az OOO a hangszer alap pénznem. Ha számlájának alapvalutája először jelenik meg a (XXXOOO) szimbólumban, akkor a funkció automatikusan megfordítja a devizapár árát. Ismét a CHFJPY példájával, ha a számlájának alapdeviza USD, akkor az adatbázisban USDJPY árajánlatokra van szüksége. A szimbólumot pontosan úgy kell formázni, mint XXXOOO vagy OOOXXXX, NEM XXX-OOO, vagy más változat. Ha az adatszolgáltató nem szabványos ticker szimbólum formátumot használ, a szabványos formátumot az adatbázis nem szabványos formátumához lehet hozzárendelni, létrehozva a standard formátum elnevezésű változót, és értékként hozzárendelve a nem szabványos formátumot. A fenti példát használva ismét, ha az adatbázis tartalmaz egy USD-JPY szimbólumot, akkor az USDJPY-t USD-JPY-re lehet a következő kóddal leképezni:
USDJPY = "USD-JPY";

Alternatív megoldásként rögzített konverziós értéket állíthat be úgy, hogy a változót egy numerikus értékkel megegyezőre állítja. Például:

USDJPY = 108,68;
  • Rögzített konverziós érték beállítása felülbírálja az adatbázis összes értékét. Ez elsősorban akkor hasznos, ha nincs adatbázis az árfolyamra vonatkozóan.
  • Az összes szimbólumtérképhez változókat kell létrehoznia előtt a PrescientPositionSize függvény meghívása.
  • A PrescientPositionSize funkció figyelmen kívül hagyja az AmiBroker beépített valuta-átváltási beállításait. Így e funkció használatakor figyelmen kívül hagyhatja a Beállítások-> Pénznemek képernyő. Mi valójában azt javasoljuk, hogy te tiltsa le az AmiBroker dinamikus valutaváltási funkcióit a szimbólumok eltávolításával a Dinamikus sebesség szimbólum oszlop a képernyőn. Ennek oka az, hogy az AmiBroker beépített dinamikus valuta-átváltása problémát okoz, amikor az átváltási valuta rövidebb idézettel rendelkezik, mint az elemzendő eszköz. Ebben az esetben a pozíció méretét nullára kell állítani minden olyan dátumra, amely kívül esik a konverziós valuta idézettségi tartományán. A szimbólumok eltávolítása a Dinamikus árfolyamszimbólum oszlopból letiltja a dinamikus valutaváltást, amely megoldja a problémát. Ha az átváltási valuta idézettségi ideje rövidebb, mint az elemezni kívánt eszköz idézet története, a PresicentPositionSize függvény a utolsó sáv a konverziós valuta minden olyan sávra, amely kívül esik a konverziós valuta idézetének történetében.
Hasznos volt ez a cikk?
Ellenszenv 0
Nézetek: 1392
MINDOROKKE SZABAD
Napi kereskedési jelzések
készítette: PrescientSignals
IRATKOZZ FEL
Iratkozzon fel, hogy INGYENES kereskedési jeleket kapjon az e-mail postaládájába
A szabad jelek egy héttel késnek. Ez lehetővé teszi, hogy kockázatmentesen értékelje a PrescientSignals szolgáltatást, összehasonlítva az előző hét előrejelzéseit a tényleges eredményekkel.
MINDOROKKE SZABAD
Napi kereskedési jelzések a PrescientSignals által
IRATKOZZ FEL
Iratkozzon fel, hogy INGYENES kereskedési jeleket kapjon az e-mail postaládájába
A szabad jelek egy héttel késnek. Ez lehetővé teszi, hogy kockázatmentesen értékelje a PrescientSignals szolgáltatást, összehasonlítva az előző hét előrejelzéseit a tényleges eredményekkel.