Tuesday 22 August 2017

Fx Alternativ Combo


Släpp: JavaFX 2.2 Använda JavaFX UI-kontroller 14 Combo Box I det här kapitlet beskrivs hur man använder kombinationsrutor i din JavaFX-applikation. Den diskuterar redigerbara och oöverskridliga kombinationsrutor, lär dig hur man spårar ändringar i de redigerbara kombinationsrutorna och hanterar händelser på dem och förklarar hur man använder cellfabriker för att ändra standardutförandet av en kombinationsbox. En kombinationsfält är ett typiskt element i ett användargränssnitt som gör det möjligt för användarna att välja ett av flera alternativ. En kombinationsruta är till hjälp när antalet objekt som ska visas överstiger en viss gräns, eftersom det kan lägga till rullning till listrutan, till skillnad från en valruta. Om antalet poster inte överstiger en viss gräns, kan utvecklare bestämma om en kombinationsboks eller en valkbox bättre passar deras behov. Du kan skapa en kombinationsfält i JavaFX-programmet med hjälp av ComboBox-klassen i JavaFX API. Figur 14-1 visar en applikation med två kombinationsboxar. Figur 14-1 Applikation med två kombinationsrutor Beskrivning av figur 14-1 Applikation med två kombinationsrutor Skapa kombinationsrutor När du skapar en kombinationsfält måste du instansera ComboBox-klassen och definiera objekten som en observerbar lista, precis som andra användargränssnittskontroller som som ChoiceBox. Listvy. och TableView. Exempel 14-1 sätter föremålen inom en konstruktör. Exempel 14-1 Skapa en kombinationsruta med en observerbar lista En annan möjlighet är att skapa en kombinationsruta genom att använda en tom konstruktör och ringa setItems-metoden på den, enligt följande: comboBox. setItems (options) När kombinationsrutan läggs till applikationsscenen visas i användargränssnittet som visas i Figur 14-2. Figur 14-2 Combo Box med tre objekt Beskrivning av Figur 14-2 Combo Box med tre objekt Du kan när som helst komplettera listan över objekt med nya värden. Exempel 14-2 implementerar denna uppgift genom att lägga till tre saker till comboBox-kontrollen. Exempel 14-2 Lägga till objekt i kombinationsfältet ComboBox-klassen ger praktiska egenskaper och metoder att använda med kombinationsrutor. Du kan använda setValue-metoden för att ange objektet som valts i kombinationsrutan. När du kallar setValue-metoden på ComboBox-objektet, ändras det markerade objektet i egenskapen SelectionModel till det här värdet även om värdet inte finns i listrutan för kombinationsfält. Om objektlistan ändras till att inkludera det här värdet, välj motsvarande objekt. På samma sätt kan du få värdet av det valda objektet genom att ringa getValue-metoden. När en användare väljer ett objekt uppdateras det valda objektet i egenskapen SelectionModel och egenskapen för kombinationsfältet både till det nya värdet. Du kan också begränsa antalet synliga rader i listrutan ComboBox när den visas. Följande kodrad gör det möjligt att visa tre objekt för comboBox-kontrollen: comboBox. setVisibleRowCount (3) Som ett resultat av att anropa den här metoden är antalet synliga rader begränsat till tre och en rullningsfält visas (som visas i Figur 14 -3). Figur 14-3 Ställa in antalet synliga rader för en kombinationsboks Beskrivning av Figur 14-3 Ställa in antalet synliga rader för en kombinationsboks Även om ComboBox-klassen har en generisk notering och gör att användarna kan fylla den med objekt av olika slag, använd inte nod (eller någon underklass) som typ. Eftersom scengrafkonceptet innebär att endast ett nodobjekt kan vara på ett ställe i applikationsscenen, är det valda objektet borttaget från ComboBox-listan över objekt. När valet ändras återgår det tidigare valda objektet till listan och det nya urvalet tas bort. För att förhindra denna situation, använd cellfabriksmekanismen och lösningen som beskrivs i API-dokumentationen. Cellfabriksmekanismen är särskilt användbar när du behöver ändra det ursprungliga beteendet eller utseendet på ComboBox-objektet. ComboBoxSample-applikationen är utformad för att illustrera hur man använder kombinationsrutor i ett typiskt e-postgränssnitt. Exempel 14-3 skapar ett sådant gränssnitt, i vilket två kombinationsrutor används för att välja e-postmottagaren och prioriteringen av meddelandet. Exempel 14-3 Skapa kombinationsrutor och lägga till dem i scenen Båda kombinationsrutorna i exempel 14-3 använder getItems och addAll metoder för att lägga till objekt. När du sammanställer och kör den här koden, producerar den applikationsfönstret som visas i Figur 14-4. Figur 14-4 E-postmottagare och prioriterade kombinationsrutor Beskrivning av Figur 14-4 E-postmottagare och Prioriterade kombinationsboksar Redigerbara kombinationsrutor Vanligtvis möjliggör användarprogram för e-postklienter att användarna både väljer mottagare från adressboken och skriver in en ny adress. En redigerbar kombinationsbox passar perfekt för den här uppgiften. Använd metoden SetEditable (true) i ComboBox-klassen för att göra en kombinationsboks redigerbar. Med metoden setPromptText kan du ange texten som ska visas i kombinationsrutan redigeringsområdet när inget val utförs. Undersök den modifierade koden för ansökan i exempel 14-4. De djärva linjerna är tilläggen till exempel 14-3. Exempel 14-4 Behandling av nyskrivna värden i en redigerbar kombinationsboks Förutom möjligheten att redigera emailComboBox. Detta kodfragment implementerar händelsehantering för denna kontroll. Det nyskrivna eller valda värdet lagras i adressvariabeln. När användare trycker på Skicka-knappen visas meddelandet som innehåller e-postadressen. Figur 14-5 fångar ögonblicket när en användare redigerar e-postadressen till Jacob Smith och ändrar den till greg. smithexample. Figur 14-5 Redigera en e-postadress Beskrivning av Figur 14-5 Redigera en e-postadress När Sänd-knappen trycks ned, återgår alla kontroller till deras standardtillstånd. De klara metoderna kallas på TextField och TextArea-objekten, och nollvärdet är inställt för kombinationsrutan valda objekt. Figur 14-6 visar ögonblicket när knappen Skicka trycks in. Figur 14-6 Användargränssnitt Efter att sändknappen är nedtryckt Beskrivning av Figur 14-6 Användargränssnitt Efter att sändknappen har tryckts Tillämpning av cellfaktorer i kombinationsrutor Du kan använda cellfabriksmekanismen för att ändra standardbeteendet eller utseendet på en kombinationsbox . Exempel 14-5 skapar en cellfabrik och applicerar den till den prioriterade kombinationsrutan för att markera prioriterade typer med speciella färger. Exempel 14-5 Implementera en cellfabrik för det prioriterade kombinationsbåset Cellfabriken producerar ListCell-objekt. Varje cell är förknippad med ett enda kombinationsfält. Bredden på varje kombinationsfacksobjekt ställs in med setPrefWidth-metoden. UpdateItem-metoden anger den röda färgen för de högsta och högsta objekten, grön färg för de lägsta och lägsta objekten och lämnar objektet Normal svart. Figur 14-7 visar objekten i den prioriterade kombinationsrutan efter att cellfabriken i Exempel 14-5 har applicerats. Figur 14-7 Ändra det prioriterade kombinationsfältet Beskrivning av Figur 14-7 Ändra det prioriterade kombinationsfältet Du kan ytterligare förbättra utseendet på ComboBox-kontrollen genom att använda CSS-stilar eller visuella effekter. Relaterad API DocumentationClass ComboBoxltTgt En implementering av ComboBoxBase abstrakt klass för den vanligaste formen av ComboBox, där en popuplista visas för användare som ger dem ett val som de kan välja från. Mer information om ComboBox allmänna begrepp och API finns i ComboBoxBase-klassdokumentationen. På ComboBoxBase introducerar ComboBox-klassen ytterligare API. Viktigast, det lägger till en objektegenskap som fungerar på ungefär samma sätt som egenskapen ListView-objekt. Med andra ord är det innehållet i objektlistan som visas för användare när de klickar på ComboBox-knappen. Som popup-lista visas det maximala antalet rader som är 10, men det kan ändras genom att ändra egenskapen visibleRowCount. Om antalet objekt i ComboBox är mindre än värdet av visibleRowCount. då kommer objektstorleken att användas istället för att popuplistan inte är mycket lång. Liksom med ListView är det möjligt att ändra valmodellen som används, även om det troligtvis kommer att ändras sällan. Detta beror på att ComboBox efterfrågar behovet av en SingleSelectionModel-instans, och det är inte troligt att det finns mycket behov av alternativa implementeringar. Ändå är alternativet att det borde användas fall för att byta urvalsmodell. Eftersom ComboBox internt ger innehåll med en ListView finns API i ComboBox-klassen för att tillåta att en anpassad cellfabrik ställs in. Mer information om cellfabriker finns i cell - och listcell-klasserna. Det är viktigt att notera att om en cellfabrik är inställd på en ComboBox, används celler endast i ListView som visar när ComboBox är klickat. Om du också vill anpassa återgivningen av knappområdet i ComboBox kan du ange en anpassad ListCell-instans i egenskapen för knappcell. Ett sätt att göra detta är med följande kod (notera användningen av setButtonCell. Eftersom en ComboBox kan redigeras och standardmetoden för att tillåta användarinmatning sker via en TextField. En strängomvandlaregenskap tillhandahålls för att ge utvecklare möjlighet att ange hur att översätta en användarsträng till ett objekt av typ T, så att värdeegenskapen kan innehålla den. Som standard returnerar konverteraren helt enkelt stränginmatningen när användaren skrev det, vilket förmodar därför att typen av den redigerbara ComboBoxen är String. en annan typ är specificerad och ComboBox ska kunna redigeras, är det nödvändigt att ange en anpassad StringConverter. En varning om att infoga nodar i ComboBox-objektlistan ComboBox tillåter att objektlistan innehåller element av vilken typ som helst, inklusive node-instanser. noder i objektlistan rekommenderas starkt inte. Det beror på att standardcellfabriken helt enkelt sätter in Node-objekt direkt i cellen, inklusive i ComboBox-knappområdet. Eftersom Scenegrafer möjliggör endast att nodar ska vara på ett ställe åt gången, det betyder att när ett objekt väljs kommer det att tas bort från ComboBox-listan och syns i knappområdet. När valet ändras återgår det tidigare valda objektet till listan och det nya urvalet tas bort. Det rekommenderade tillvägagångssättet, istället för att infoga Node-instanser i objektlistan, är att lägga relevant information i ComboBox och sedan tillhandahålla en anpassad cellfabrik. Till exempel, istället för att använda följande kod: Du borde göra följande: Visst är ovanstående tillvägagångssätt mycket mer verbos, men det ger den nödvändiga funktionaliteten utan att möta scenegrafbegränsningarna. Property SummaryBREAKING DOWN Straddle Straddles är en bra strategi att bedriva om en investerare anser att ett aktiekurs kommer att flytta betydligt men är osäker på vilken riktning. Således är detta en neutral strategi, eftersom investeraren är likgiltig om lagret går upp eller ner, så länge som priset rör sig tillräckligt för att strategin ska kunna tjäna vinst. Straddle Mechanics and Characteristics Nyckeln till att skapa en långsträckt position är att köpa ett samtalsalternativ och ett säljalternativ. Båda alternativen måste ha samma lösenpris och utgångsdatum. Om icke-matchande strejkpriser köps anses positionen vara en sträng, inte en strängle. Långsamma positioner har obegränsad vinst och begränsad risk. Om priset på den underliggande tillgången fortsätter att öka är den potentiella vinsten obegränsad. Om priset på den underliggande tillgången går till noll, skulle vinsten vara lösenpriset minus de premier som betalats för optionerna. I båda fallen är den maximala risken den totala kostnaden för att komma in i positionen, vilket är priset på köpoptionen plus priset på köpoptionen. Vinsten när underliggande tillgångs pris ökar ges av: Resultat (upp) Pris på den underliggande tillgången - köpoptions lösenpris - betald premie Vinsten när priset på den underliggande tillgången minskar ges av : Resultat (nere) Stoppkurs för köpoption - Pris på underliggande tillgång - Betald premie Den maximala förlusten är det totala premiebeloppet plus eventuella handelsprovisioner. Denna förlust uppstår när priset på den underliggande tillgången är lika med optionsräntan för optionerna vid utgången. Det finns två breakeven-punkter i ett ömsesidigt läge. Den första, känd som den övre breakeven-punkten, är lika med anskaffningsalternativets lösenpris plus det betalade nettopremiet. Den andra, den lägre breakeven-punkten, är lika med köpkursens lösenpris med avdrag för premiebeloppet. Straddle Exempel Ett lager är prissatt till 50 per aktie. Ett köpoption med ett aktiekurs på 50 är prissatt till 3, och en köpoption med samma aktiekurs prissätts också till 3. En investerare går in i ett mellanrum genom att köpa ett av varje alternativ. Positionen kommer att göras vid utgången av om aktien är prissatt över 56 eller under 44. Den maximala förlusten av 6 uppstår om aktien förblir prissatt till 50 vid utgången. Till exempel, om aktien är prissatt till 65, skulle resultatet bli vinst: Resultat 65 - 50 - 6 9Vad är en riskomvandling Definitionen av en riskomvandling En riskomvandling (även kallad combo på vissa marknader) är en uppsättning av en strejk handlades mot ett kall på en högre strejk. Till exempel, 95105 riskomvandlingsmedel de 95 satsarna köps (eller säljs) och de 105 samtalen säljs (eller köps respektive). Det är mest vanligt att sälj - och samtalsalternativen både är out-of-the-money när riskomkastningen påbörjas. Varför handla en riskomvandling Det finns flera anledningar till att vilja byta en riskomvandling. Riskomvandlingen kan vara en form av delta-säkring. Till exempel kan en investerare vilja skydda sin tillgång från nackdel prisrisker. Så, han anser att köpa en uppsättning. Om han är beredd att begränsa sin uppåtriktade potential på den underliggande tillgången, kan han också överväga att sälja ett samtal för att finansiera att köpa satsen. På så sätt kan det vara möjligt att skapa en position, utan initial kostnad, som är skyddad från stora nackdel prisrörelser. En annan gemensam användning av riskåterkallelser är som ett sätt att handla alternativ skev. Antag att näringsidkaren tror att den implicita volatiliteten hos sätter i förhållande till samtal är för hög. Han kan överväga att sälja satser för att köpa samtal (dvs. att handla en riskomvandling). Nu kommer näringsidkaren sannolikt att delta häck en kombinationsruta när den exekveras som en skew play. Detta beror på att han är intresserad av alternativets implicita volatilitetsnivåer i stället för deras faktiska dollarvärden. Så delta säkring av riskomvandlingen är ett sätt att koncentrera trader8217s exponering när det gäller den implicita volatiliteten. Kom ihåg att delta-säkringsalternativen effektivt gör strategin till ett volatilitetsspel, snarare än en riktningsspel. Prissättning av riskomvandling När handelspriserna är en riskomvandlingsombud som en skarp handel kommer han att vara mer intresserad av de implicita volatilitetsnivåerna än i alternativets faktiska dollarvärde. Antag att hans modell använder underförstådda volatilitetsnivåer på 25 för putalternativen och 20 för samtalsalternativet. När han gör ett pris i den här kombinationen måste han överväga hur exakt hans modell är när det gäller underförstådd volatilitet. Med andra ord måste han tänka på huruvida 25 för putterna är för högt lika bra och lika för samtalet. Riskhantering av riskomvandling Riskomvandlingar kan vara bland de mest utmanande av alla alternativstrategier att prissätta och hantera. Beroende på strejken på puten och det aktuella samtalet kan en riskomvandling ha höga eller faktiskt låga nivåer av vega, gamma, theta, vomma och vanna. För att förenkla detta väljs kombinationsrutan ofta så att satsen och samtalet har liknande nivåer av dessa greker och därför avbryter många av dem i stor utsträckning varandra. Detta är särskilt vanligt med avseende på riskomvandlingar när de används som skevhandlar. Om näringsidkaren är primärt intresserad av skillnaden mellan de underförstådda volymerna av uppsättningen och samtalet, vill han i allmänhet minimera all annan exponering. Att välja ett samtal och ett samtal med liknande grekiska grek är ett sätt att göra detta (eftersom självklart när näringsidkaren säljer ett alternativ och köper den andra kommer mycket av den grekiska risken att försvinna). Ett par tillvägagångssätt. För det första, vanna minimeras inte genom att handla en kombinationsruta, det är ganska mycket maximerat Till skillnad från säga vega, vilket är positivt för alla alternativ, är vanna positivt för samtal men negativt för sätter, så att köpa ett alternativ och sälja det andra har en dubblingseffekt. Vanna är ofta en viktig risk för att vara medveten om riskombudshandlare. En andra punkt att notera är att ställeprodukten vanligtvis inte sitter stilla. Med spothandel 100 kan 95105-kombinationsrörelsen som nettoposition ha en relativt låg grekisk risk. Men om platsen sjunker till 95, kan bilden vara helt annorlunda. I huvudsak, på grund av call-parity, muterar riskomslaget med platsen under 95 för att vara ekvivalent, i stort sett 95105-samtalets spridning. Risken för en sådan position kommer sannolikt att vara märkbart annorlunda när det händer, eftersom de 95 strejkerna i grekiska länder i allmänhet kommer att vara högre än de 105 strekerna grekerna och så är positionen mindre 8216spridning-off8217. Vissa handlare kommer därför att se sin position när platsen rör sig för att behålla något närmare sin initialt önskade exponering. Om Volcube Volcube är världens främsta alternativ utbildningsteknik, betrodda av handlare och andra individer överallt som det snabbaste sättet att lära sig alternativ handel. GRATIS PRIALER av Volcube Starter Edition. starta alternativen utbildning GRATIS Du kan komma åt Volcube Starter Edition gratis. Starter Edition har utformats speciellt för personer som vill lära sig om alternativhandel hemifrån eller på jobbet. Om du vill lära dig mer om handel med alternativ, prova Volcube gratis idag Klicka här för att få igång din helt GRATIS prov. : Volcube. Alternativ Utbildningsteknik:

No comments:

Post a Comment