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:
- 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ó.
- 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.
- 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.
- 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.