Sunday, 19 November 2017

Fx Alternativer Binomial Tree


Alternativ Prissetting: Cox-Rubenstein Binomial Alternativ Prismodell Cox-Rubenstein (eller Cox-Ross-Rubenstein) binomial opsjonsprisemodell er en variant av den opprinnelige Black-Scholes opsjonsprisemodellen. Det ble først foreslått i 1979 av finansøkonomer John Carrington Cox, Stephen Ross og Mark Edward Rubenstein. Modellen er populær fordi den vurderer det underliggende instrumentet over en periode, i stedet for bare på et tidspunkt, ved å bruke en gitterbasert modell. En gittermodell tar hensyn til forventede endringer i ulike parametere over et opsjonsliv, og derved produserer et mer nøyaktig estimat av opsjonspriser enn opprettet av modeller som bare anser et tidspunkt. På grunn av dette er Cox-Ross-Rubenstein-modellen spesielt nyttig for å analysere amerikanske stilalternativer. som kan utøves når som helst fram til utløpet (europeiske stilalternativer kan bare utøves ved utløpet). Cox-Ross-Rubenstein-modellen bruker en risikos nøytral verdsettelsesmetode. Den underliggende rektor hevder at når man fastsetter opsjonspriser, kan det antas at verden er risikobrevende, og at alle individer (og investorer) er likegyldige for risiko. I et risikos nøytralt miljø er forventet avkastning lik den risikofrie renten. Cox-Ross-Rubenstein-modellen gjør visse forutsetninger, blant annet: Ingen mulighet for arbitrage til et perfekt effektivt marked13 Ved hver knutepunkt kan den underliggende prisen bare ta opp eller nedover, og aldri begge samtidig 13 13The Cox-Ross-Rubenstein-modellen sysselsetter og iterativ struktur som tillater spesifikasjon av noder (tidspunkter) mellom nåværende dato og valgfristens utløpsdato. Modellen er i stand til å gi en matematisk verdsettelse av alternativet ved hver angitt tid, og derved opprette et binomialt tre - en grafisk fremstilling av mulige verdier ved forskjellige noder. Cox-Ross-Rubenstein-modellen er en tostatlig (eller to-trinns) ) modell ved at den antar den underliggende prisen, kan bare enten øke (opp) eller redusere (ned) med tiden til utløpet. Verdsettelsen begynner ved hver av de endelige noder (ved utløpet) og iterasjoner utføres bakover gjennom binomialtreet opp til den første noden (datoen for verdsettelsen). I meget grunnleggende termer består modellen av tre trinn: Opprettelsen av binomialpriset tre13 Alternativverdien beregnet ved hver endelige node13 Alternativverdi beregnet ved hver forutgående node 13 13 Mens matematikken bak Cox-Ross-Rubenstein-modellen anses mindre komplisert enn Black-Scholes-modellen (men fortsatt utenfor omfanget av denne opplæringen), kan forhandlere igjen benytte seg av elektroniske kalkulatorer og handelsplattformbaserte analyseverktøy for å fastslå valgverdier for valg. Figur 6 viser et eksempel på Cox-Ross-Rubenstein-modellen som er brukt på en amerikansk stiloptimaliseringskontrakt. Kalkulatoren produserer både sette - og anropsverdier basert på variabler som er innført av brukeren.13 Figur 6: Cox-Ross-Rubenstein-modellen som ble brukt på en amerikansk stiloptimaliseringskontrakt, ved hjelp av alternativindustrirådets online prisberegning. Tilbakemelding: JavaFX 2.2 Bruke JavaFX UI-kontroller Figur 22-1 Søknad med menylinje og tre menykategorier Beskrivelse av figur 22-1 Søknad med menylinje og tre menykategorier Byggemenyer i JavaFX-programmer En meny er en liste over handlinger som kan vises på en bruker forespørsel. Når en meny er synlig, kan brukerne velge ett menyelement til tider. Når en bruker klikker på et element, går menyen tilbake til skjult modus. Ved å bruke menyer, kan du spare plass i brukergrensesnittet ditt (brukergrensesnitt) ved å plassere i funksjonene funksjonaliteten som ikke alltid må være synlig. Menyene i en menylinje blir vanligvis gruppert i kategorier. Kodemønsteret er å deklarere en menylinje, definere kategorimenyene, og fylle kategorimenyene med menyelementer. Bruk følgende menyelementklasser når du bygger menyer i JavaFX-programmene dine: MenuItem ndash for å opprette ett alternativ som kan aktiveres Meny ndash for å lage en undermeny RadioButtonItem ndash for å lage et gjensidig eksklusivt utvalg CheckMenuItem ndash for å lage et alternativ som kan veksle mellom valgte og ikke valgte stater For å skille mellom menyelementer innenfor en kategori, bruk SeparatorMenuItem-klassen. Menyene organisert av kategorier i en menylinje er vanligvis plassert øverst i vinduet, slik at resten av scenen blir avgjørende for UI-elementer. Hvis du av en eller annen grunn ikke kan tildele noen visuell del av brukergrensesnittet ditt til en menylinje, kan du bruke kontekstmenyer som brukeren åpner med et museklikk. Opprette en menylinje Selv om en menylinje kan plasseres andre steder i brukergrensesnittet, ligger den vanligvis øverst på brukergrensesnittet, og den inneholder en eller flere menyer. Menylinjen tilpasses automatisk til bredden på programvinduet. Som standard er hver meny som er lagt til menylinjen, representert av en knapp med tekstverdien. Tenk på et program som gir referanseinformasjon om planter som navn, binomialnavn, bilde og en kort beskrivelse. Du kan opprette tre menykategorier: Fil, Rediger og Vis, og fyll dem med menyelementene. Eksempel 22-1 viser kildekoden til en slik applikasjon med menylinjen som er lagt til. Eksempel 22-1 Menyeksempel-applikasjon I motsetning til andre UI-kontroller, utvider menyklassen og andre utvidelser av meny-klassen ikke nodeklassen. De kan ikke legges direkte til applikasjonsscenen og forbli usynlige til de legges til menylinjen gjennom getMenus-metoden. Figur 22-2 Menylinje er lagt til Programbeskrivelsen på Figur 22-2 Menylinje er lagt til i programmet Du kan navigere gjennom menyene ved hjelp av piltastene på tastaturet. Men når du velger en meny, utføres ingen handling, fordi atferden for menyene ikke er definert enda. Legge til menyelementer Angi funksjonaliteten for Fil-menyen ved å legge til følgende elementer: Shuffle ndash for å laste referansedata om planter Clear ndash for å fjerne referansedataene og fjerne scenen Separator ndash for å fjerne menyelementer Avslutt ndash for å avslutte programmet Fet linjer i Eksempel 22-2 Opprett en Shuffle-meny ved å bruke MenuItem-klassen og legg til grafiske komponenter til applikasjonsscenen. MenuItem-klassen gjør det mulig å skape et handlingbart element med tekst og grafikk. Handlingen som utføres på en brukerklikk, er definert av setOnAction-metoden, som ligner på Button-klassen. Eksempel 22-2 Legge til shuffle-menyelementet med grafikk Når en bruker velger Shuffle-menyelementet, angir shuffle-metoden som heter i setOnAction tittelen, binomialnavnet, et bilde av anlegget og dets beskrivelse ved å beregne indeksen for elementene i de tilsvarende arrays. Ryd menyelementet brukes til å slette applikasjonsscenen. Du kan implementere dette ved å gjøre VBox-beholderen med GUI-elementene usynlige som vist i eksempel 22-3. Eksempel 22-3 Opprette Clear Menu Item med Accelerator Implementering av MenuItem klassen gjør det mulig for utviklere å sette en meny akselerator, en tastekombinasjon som utfører samme handling som menyelementet. Med Ryd-menyen kan brukerne enten velge handlingen fra Fil-menykategorien eller trykke Control Key og X-tasten samtidig. Utgang-menyen lukker programvinduet. Sett System. exit (0) som en handling for dette menyelementet som vist i eksempel 22-4. Eksempel 22-4 Opprette avslutningsmenyelementet Bruk getItems-metoden vist i eksempel 22-5 for å legge til de nyopprettede menyelementene i Fil-menyen. Du kan opprette et separator menyelement og legge til det i getItems-metoden for å visuelt løsne menyelementet Exit. Eksempel 22-5 Legge til menyelementer Legg til eksempel 22-2. Eksempel 22-3. Eksempel 22-4. og eksempel 22-5 til menyprøveprogrammet, og kompilér og kjør det deretter. Velg menyelementet Shuffle for å laste inn referansedata om forskjellige planter. Fjern deretter scenen (Clear), og lukk programmet (Avslutt). Figur 22-3 viser valg av menyelementet Clear. Figur 22-3 Filmeny med tre menyelementer Beskrivelse av Figur 22-3 Filmeny med tre menyelementer Med Vis-menyen kan du skjule og vise elementer av referanseinformasjon. Implementer createMenuItem-metoden og ring den i startmetoden for å opprette fire CheckMenuItem-objekter. Deretter legger du til nyopprettede kontrollmenyelementer på Vis-menyen for å skifte synlighet av tittelen, binomialnavn, bilde av anlegget og beskrivelsen. Eksempel 22-6 viser to kodefragmenter som implementerer disse oppgavene. Eksempel 22-6 Bruk av CheckMenuItem-klassen til å lage vekslealternativer Class CheckMenuItem er en forlengelse av MenuItem-klassen. Det kan veksle mellom valgte og fravalgte stater. Når det er valgt, viser et avkrysningsmenyelement et merke. Eksempel 22-6 skaper fire CheckMenuItem objekter og behandler endringen av deres valgteProperty-egenskap. Når for eksempel en bruker avvelger picView-elementet, mottar setVisible-metoden den falske verdien, bildet av anlegget blir usynlig. Når du legger til dette kodefragmentet i programmet, kompilerer og kjører programmet, kan du eksperimentere med å velge og fjerne merket av menyelementene. Figur 22-4 viser søknaden i øyeblikket når tittel og bilde av anlegget vises, men binomialnavnet og beskrivelsen er skjult. Figur 22-4 Bruke Kontroller Menyelementer Beskrivelse av Figur 22-4 Bruke Kontroller Menyelementer Opprette Undermenyer For Rediger-menyen, definer du to menyelementer: Bildeeffekt og Noeffekter. Menyelementet Picture Effect er utformet som en undermeny med tre elementer for å angi en av de tre tilgjengelige visuelle effekter. Menyelementet No Effects fjerner den valgte effekten og gjenoppretter startstatusen til bildet. Bruk klassen RadioMenuItem til å lage elementene i undermenyen. Legg til radio menyknappene til en vekselsgruppe for å gjøre valget gjensidig eksklusivt. Eksempel 22-7 implementerer disse oppgavene. Eksempel 22-7 Opprette en undermeny med radiomenyelementer SetUserData-metoden definerer en visuell effekt for et bestemt radiomoduselement. Når en av elementene i vekselsgruppen er valgt, blir den tilsvarende effekten påført bildet. Når menyelementet No Effects er valgt, angir setEffect-metoden nullverdien, og ingen effekter blir brukt på bildet. Figur 22-5 fanger et øyeblikk når en bruker velger et skygge menyelement. Figur 22-5 Undermeny med tre radiomoduselementer Beskrivelse av Figur 22-5 Undermeny med tre radiomoduselementer Når DropShadow-effekten brukes på bildet, ser det ut som vist på Figur 22-6. Figur 22-6 Bilde av Quince med DropShadow Effect Anvendt beskrivelse av Figur 22-6 Bilde av Quince med DropShadow Effect Applied Du kan bruke setDisable-metoden i MenuItem-klassen til å deaktivere No Effects-menyen når ingen av effektene er valgt i undermenyen Picture Effect. Modifiser Eksempel 22-7 som vist i Eksempel 22-8. Eksempel 22-8 Deaktivering av menyelement Når ingen av alternativene for RadioMenuItem er valgt, er menyelementet No Effect deaktivert som vist på Figur 22-7. Når en bruker velger en av de visuelle effekter, er menyelementet No Effects aktivert. Figur 22-7 Effektmenyelementet er deaktivert Beskrivelse av Figur 22-7 Effektmenyelementet er deaktivert Legge til sammenhengsmenyer Når du ikke kan tildele plass i brukergrensesnittet for en nødvendig funksjonalitet, kan du bruke en kontekstmeny. En kontekstmeny er et popup-vindu som vises som svar på et museklikk. En kontekstmeny kan inneholde en eller flere menyelementer. I menyprøveprogrammet angir du en kontekstmeny for bildet av anlegget, slik at brukerne kan kopiere bildet. Bruk ContextMenu-klassen til å definere kontekstmenyen som vist i eksempel 22-9. Eksempel 22-9 Definere en kontekstmeny Når en bruker høyre klikker på ImageView-objektet, kalles visningsmetoden for kontekstmenyen for å aktivere visning. SetOnAction-metoden som er definert for Kopier bilde-elementet på hurtigmenyen, oppretter et utklippstavelobjekt og legger til bildet som dets innhold. Figur 22-8 fanger et øyeblikk når en bruker velger kopi-kontekstmenyelementet. Figur 22-8 Bruke kontekstmenyen Beskrivelse av Figur 22-8 Bruke kontekstmenyen Du kan prøve å kopiere bildet og lime det inn i en grafisk editor. For ytterligere forbedringer kan du legge til flere menyelementer i kontekstmenyen og angi forskjellige handlinger. Du kan også opprette en egendefinert meny ved hjelp av CustomMenuItem-klassen. Med denne klassen kan du legge inn en vilkårlig knutepunkt i en meny og angi for eksempel en knapp eller en skyveknapp som et menyelement. Related API DocumentationBinomial Options Prismodell Hva er den binomiale opsjonsprisemodellen Binomial options prismodellen er en opsjonsvurderingsmetode utviklet i 1979. Binomial options prismodellen bruker en iterativ prosedyre som tillater spesifikasjon av noder eller punkter i tid under tidsperioden mellom verdsettelsesdatoen og opsjonsfristen. Modellen reduserer mulighetene for prisendringer, og fjerner muligheten for arbitrage. Et forenklet eksempel på et binomialt tre kan se slik ut: BREAKING DOWN Binomial Option Pricing Model Binomial opsjon prismodell antar et perfekt effektivt marked. Under denne antagelsen er det i stand til å gi en matematisk vurdering av et alternativ på hvert punkt i den angitte tidsrammen. Binomialmodellen tar en risiko-nøytral tilnærming til verdsettelse, og antar at underliggende sikkerhetspriser kun kan øke eller redusere med tiden til opsjonen utløper verdiløs. Binomial Pricing Eksempel Et forenklet eksempel på et binomialt tre har bare ett gangsteg. Anta at det er en aksje som er priset til 100 per aksje. I en måned går prisen på denne aksjen opp med 10 eller går ned med 10, noe som skaper denne situasjonen: Aksjekurs 100 Aksjekurs (opptilstand) 110 Aksjekurs (nedtilstands) 90 Anta nå at det finnes et anropsalternativ på denne aksjen som utløper i en måned og har en strykpris på 100. I opptilstand er denne anropsalternativet verdt 10, og i nedtilstanden er det verdt 0. Binomialmodellen kan beregne hva prisen på samtalen alternativet bør være i dag. For å forenkle, anta at en investor kjøper halvparten av aksjen og skriver eller selger ett anropsalternativ. Den totale investeringen i dag er prisen på en halv aksje minus prisen på opsjonen, og mulige utbetalinger ved utgangen av måneden er: Kostnad i dag 50 - opsjonspris Porteføljeverdi (opptilstand) 55 - maks (110 - 100, 0) 45 Porteføljeværdi (nedstand) 45 - maks (90 - 100, 0) 45 Porteføljeutbetalingen er lik uansett hvordan aksjekursen beveger seg. På grunn av dette utfallet, forutsatt ingen arbitrage muligheter, bør en investor tjene den risikofrie rente i løpet av måneden. Kostnaden i dag må være lik avkastningen nedsatt til risikofri rente for en måned. Likningen som skal løses er således: Alternativpris 50 - 45 xe (-risikofri x T), hvor e er matematisk konstant 2,7183 Forutsatt at den risikofrie frekvensen er 3 per år, og T er 0,0833 (en divisjon med 12 ), da er prisen på anropsalternativet i dag 5,11. På grunn av sin enkle og iterative struktur, gir binomial-opsjonsprisemodellen visse unike fordeler. For eksempel, siden det gir en strøm av verdsettelser for et derivat for hver node i et tidsrom, er det nyttig for verdsettelse av derivater som amerikanske alternativer. Det er også mye enklere enn andre prismodeller som Black-Scholes-modellen.

No comments:

Post a Comment