Wednesday 20 December 2017

Fx opcje kombi


Wersja: JavaFX 2.2 Korzystanie z elementów sterujących interfejsu użytkownika JavaFX 14 Kombinacja W tym rozdziale wyjaśniono, jak używać pole kombi w aplikacji JavaFX. Omawia edytowalne i niepozostawiające się pola kombi, uczy, jak śledzić zmiany w edytowanych kombi kombi i obsługiwać zdarzenia na nich, i wyjaśnia, jak używać fabryk komórek do zmiany domyślnej implementacji kombi. Kombinacja jest typowym elementem interfejsu użytkownika, który umożliwia użytkownikom wybór jednej z kilku opcji. Pole kombi jest pomocne, gdy liczba elementów, które mają zostać wyświetlone, przekracza pewien limit, ponieważ może to spowodować dodanie przewijania do listy rozwijanej, w przeciwieństwie do pola wyboru. Jeśli liczba elementów nie przekracza określonego limitu, programiści mogą zdecydować, czy pole kombi lub pole wyboru lepiej odpowiada ich potrzebom. Kombinę można utworzyć w aplikacji JavaFX, używając klasy ComboBox JavaFX API. Rysunek 14-1 przedstawia aplikację z dwoma kombi. Rysunek 14-1 Aplikacja z dwoma skrzynkami kombi Opis rysunku 14-1 Aplikacja z dwoma skrzynkami kombi Tworzenie skrzynek kombi Podczas tworzenia kombi kombi należy utworzyć wystąpienie klasy ComboBox i zdefiniować elementy jako listę obserwowalną, podobnie jak inne elementy sterujące interfejsu użytkownika jako ChoiceBox. ListView. i TableView. Przykład 14-1 ustawia elementy wewnątrz konstruktora. Przykład 14-1 Tworzenie skrzynki kombi z listą obserwowalną Inną możliwością jest utworzenie kombi za pomocą pustego konstruktora i wywołanie metody setItems na niej w następujący sposób: comboBox. setItems (opcje) Po dodaniu kombi do sceny aplikacji, pojawia się w interfejsie użytkownika, jak pokazano na rysunku 14-2. Rysunek 14-2 Kombinacja z trzema elementami Opis rysunku 14-2 Kombinacja z trzema pozycjami W każdej chwili można uzupełnić listę elementów o nowe wartości. Przykład 14-2 realizuje to zadanie, dodając kolejne trzy elementy do kontrolki comboBox. Przykład 14-2 Dodawanie elementów do skrzynki combo Klasa ComboBox udostępnia przydatne właściwości i metody używane w polach combo. Metoda setValue umożliwia określenie elementu wybranego w polu kombi. Podczas wywołania metody setValue na obiekcie ComboBox wybrany element właściwości selectionModel zmienia się na tę wartość, nawet jeśli wartość nie znajduje się na liście elementów listy kombi. Jeśli lista elementów zostanie zmieniona na tę wartość, wybrany zostanie odpowiedni element. Podobnie można uzyskać wartość wybranego elementu, wywołując metodę getValue. Jeśli użytkownik wybiera element, wybrany element właściwości selectionModel i właściwość value box są aktualizowane do nowej wartości. Można również ograniczyć liczbę widocznych wierszy na liście rozwijanej ComboBox, gdy jest ona wyświetlana. Poniższa linia kodu umożliwia wyświetlanie trzech elementów dla formantu comboBox: comboBox. setVisibleRowCount (3) W wyniku wywołania tej metody liczba widocznych wierszy jest ograniczona do trzech i pojawi się pasek przewijania (jak pokazano na rysunku 14) -3). Rysunek 14-3 Ustawianie liczby widocznych wierszy dla kombi Opis rysunku 14-3 Ustawianie liczby widocznych wierszy dla kombi Combo Box Chociaż klas ComboBox ma ogólny zapis i umożliwia użytkownikom wypełnienie go różnymi typami, nie używaj Węzła (lub jakiejkolwiek podklasy) jako typu. Ponieważ koncepcja wykresu sceny wskazuje, że tylko jeden obiekt Node może znajdować się w jednym miejscu sceny aplikacji, wybrany element zostanie usunięty z listy elementów ComboBox. Po zmianie wyboru poprzednio wybrany element powraca do listy, a nowy wybór zostanie usunięty. Aby zapobiec tej sytuacji, użyj mechanizmu fabryki komórek i rozwiązania opisanego w dokumentacji API. Mechanizm fabryki komórek jest szczególnie przydatny, gdy trzeba zmienić pierwsze zachowanie lub wygląd obiektu ComboBox. Aplikacja ComboBoxSample została zaprojektowana, aby zilustrować, jak używać pole kombi w typowym interfejsie poczty e-mail. Przykład 14-3 tworzy taki interfejs, w którym dwa pola kombi są używane do wybierania odbiorcy wiadomości e-mail i priorytetu wiadomości. Przykład 14-3 Tworzenie skrzynek kombi i dodawanie ich do sceny Obie kombi w przykładach 14-3 używają metod getItems i addAll do dodawania elementów. Podczas kompilacji i uruchomienia tego kodu generuje okno aplikacji pokazane na rysunku 14-4. Rysunek 14-4 Skrzynki kombi odbiorczych poczty e-mail i priorytetu Opis rysunku 14-4 Skrzynki kombi odbiorczych poczty e-mail i priorytetu Edytowalne kombi połączone Zazwyczaj aplikacje klienta poczty e-mail umożliwiają wybranie odbiorców z książki adresowej i wpisanie nowego adresu. Edytowalne pudełko kombi doskonale pasuje do tego zadania. Użyj metody setEditable (true) w klasie ComboBox, aby edytować kombi. Za pomocą metody setPromptText można określić tekst, który ma się pojawić w obszarze edycji kombi, jeśli nie zostanie wykonany żaden wybór. Sprawdź zmodyfikowany kod aplikacji w przykładzie 14-4. Gromkimi liniami są dodatki do przykładu 14-3. Przykład 14-4 Przetwarzanie nowo wpisanych wartości w edytowalnej kombi Oprócz możliwości edycji e-mailaComboBox. ten fragment kodu implementuje obsługę zdarzeń dla tej kontroli. Nowo wpisana lub wybrana wartość jest przechowywana w zmiennej adresowej. Gdy użytkownicy naciśniesz przycisk Wyślij, pojawi się powiadomienie zawierające adres e-mail. Rysunek 14-5 zawiera moment, w którym użytkownik edytuje adres e-mail Jacob Smith i zmienia go na greg. smithexample. Rysunek 14-5 Edytowanie adresu e-mail Opis rysunku 14-5 Edycja adresu e-mail Po naciśnięciu przycisku Send wszystkie kontrolki powracają do stanów domyślnych. Wyraźne metody są wywoływane w obiektach TextField i TextArea, a dla wybranych elementów kombi zestaw wartości null. Rysunek 14-6 pokazuje chwilę po naciśnięciu przycisku Wyślij. Rysunek 14-6 Interfejs użytkownika Po naciśnięciu przycisku Wyślij Opis rysunku 14-6 Interfejs użytkownika Po wciśnięciu przycisku Wyślij do aplikacji Komórki komórkowe do kombi Kombinowane Komponenty fabryczne komórek można zmienić na domyślne zachowanie lub wygląd kombi . Przykład 14-5 tworzy fabrykę komórek i stosuje ją do komendy kombi priorytetowej, aby wyróżnić typy priorytetów za pomocą specjalnych kolorów. Przykład 14-5 Wdrażanie fabryki komórek Kombinacji priorytetów Fabryka komórek produkuje obiekty ListCell. Każda komórka jest skojarzona z pojedynczym elementem kombi. Szerokość każdego elementu kombi jest ustawiana za pomocą metody setPrefWidth. Metoda updateItem ustawia czerwony kolor dla elementów Wysoki i Najwyższy, zielony kolor dla elementów Niska i Najniższa i pozostawia element Zwykły kolor czarny. Rysunek 14-7 przedstawia elementy komendy priorytetowej po zastosowaniu fabryki komórek w przykładzie 14-5. Rysunek 14-7 Zmodyfikowany zestaw kombi priorytetowych Opis rysunku 14-7 Zmodyfikowano kombinację priorytetów Można dodatkowo zwiększyć wygląd formantu ComboBox, stosując style CSS lub efekty wizualne. Powiązane API DocumentationClass ComboBoxltTgt Implementacja klasy abstrakcyjnej ComboBoxBase dla najczęściej spotykanej formy ComboBox, gdzie lista użytkowników jest wyświetlana użytkownikom oferującym wybór, którymi mogą wybierać. Aby uzyskać więcej informacji na temat ogólnych koncepcji i interfejsu API ComboBox, patrz dokumentacja klasy ComboBoxBase. Na ComboBoxBase, ComboBox klasy wprowadza dodatkowe API. Co najważniejsze, dodaje właściwość elementu, która działa w taki sam sposób jak właściwość ListView items. Innymi słowy, jest to lista elementów, która jest wyświetlana użytkownikom po kliknięciu przycisku ComboBox. Domyślnie, gdy wyświetlana jest lista rozwijana, maksymalna liczba widocznych wierszy wynosi 10, ale można to zmienić zmieniając właściwość visibleRowCount. Jeśli liczba elementów w ComboBox jest mniejsza niż wartość visibleRowCount. wtedy rozmiar elementów zostanie użyty zamiast tego, aby lista popup nie była zbyt długa. Podobnie jak w przypadku ListView, można modyfikować model wyboru, który jest używany, chociaż może to być rzadko zmieniane. Dzieje się tak, ponieważ ComboBox wymusza potrzebę wystąpienia SingleSelectionModel i nie jest prawdopodobne, że istnieje wiele potrzeb na alternatywne implementacje. Niemniej jednak, opcja ta powinna znaleźć się w przypadku przełączania modelu wyboru. Ponieważ ComboBox wewnętrznie renderuje treść za pomocą ListView, w klasie ComboBox istnieje API umożliwiające ustawienie fabryki komórek niestandardowych. Aby uzyskać więcej informacji o fabrykach komórek, zajrzyj do klas Cell i ListCell. Ważne jest, aby pamiętać, że jeśli fabryka komórek jest ustawiona na ComboBox, komórki będą używane tylko w ListView, która wyświetli się po kliknięciu ComboBox. Jeśli chcesz dostosować renderowanie obszaru przycisku ComboBox, możesz ustawić niestandardową instancję ListCell w właściwości komórki przycisku. Jedynym sposobem na to jest użycie następującego kodu (należy zwrócić uwagę na użycie setButtonCell), ponieważ ComboBox może być edytowalny, a domyślnym środkiem pozwalającym na wprowadzanie danych przez TextField jest udostępnienie konwertera stringów, aby umożliwić programistom określenie aby przetłumaczyć ciąg użytkownika na obiekt typu T, tak że może to zawierać właściwość value Domyślnie konwerter po prostu zwraca dane wejściowe typu String, gdy użytkownik wpisze go, co zakłada, że ​​typem edytowanego ComboBox jest String. podano inny typ, a ComboBox ma być edytowalny, konieczne jest określenie niestandardowego parametru StringConverter. Ostrzeżenie o wstawianiu węzłów do listy elementów ComboBox ComboBox umożliwia listę elementów zawierających elementy dowolnego typu, w tym instancje Node. węzły do ​​listy elementów nie jest zalecane, ponieważ fabryka domyślnych komórek po prostu wstawia elementy węzła bezpośrednio do komórki, także w obszarze przycisku ComboBox. scenegraf pozwala tylko na węzłach, które mają być w jednym miejscu, co oznacza, że ​​po wybraniu elementu zostanie ono usunięte z listy ComboBox i staje się widoczne w obszarze przycisku. Po dokonaniu wyboru zmiany wcześniej wybrany element powraca do listy, a nowy wybór zostanie usunięty. Zalecane podejście, a nie wstawianie instancji węzła do listy elementów, jest umieszczenie odpowiednich informacji w ComboBox, a następnie dostarczenie własnej fabryki komórek. Na przykład, zamiast używać następującego kodu: należy wykonać następujące czynności: Trzeba przyznać, że powyższe podejście jest dużo bardziej szczegółowe, ale oferuje wymaganą funkcjonalność bez napotkania ograniczeń scenegraph. Podsumowanie nieruchomościBREAKING DOWN Straddle Straddles są dobrą strategią, aby kontynuować, jeśli inwestor uważa, że ​​cena akcji znacznie się zwiększy, ale nie jest pewna, w jakim kierunku. Jest to więc neutralna strategia, ponieważ inwestor obojętnie czy akcja idzie w górę czy na dół, dopóki cena porusza się wystarczająco, aby strategia zarobiła na zyskach. Mechanizmy i mechanizmy straddle Kluczem do tworzenia długiej pozycji straddle jest zakup jednej opcji połączenia i jednej opcji put. Obie opcje muszą mieć taką samą cenę strajku i datę wygaśnięcia. Jeśli zakupione są niezgodne ceny strajku, to miejsce uważa się za dusiciel, a nie straddle. Długie pozycje w straddle mają nieograniczony zysk i ograniczone ryzyko. Jeśli cena aktywów bazowych wzrasta, potencjalny zysk jest nieograniczony. Jeśli cena aktywów bazowych spadnie do zera, zyskiem byłoby cena strajku pomniejszona o premie zapłacone za opcje. W obu przypadkach maksymalne ryzyko to całkowity koszt wprowadzenia pozycji, czyli cena opcji kupna plus cena opcji put. Zysk, gdy cena instrumentu bazowego wzrasta, podaje: Zysk (w górę) Cena składnika aktywów bazowych - cena strajku opcji call - zapłacona premia netto Zyskiem, gdy cena instrumentu bazowego maleje, : Zysk (w dół) Cena za strajk opcji put - cena instrumentu bazowego - zapłacona składka netto Maksymalna strata to całkowita składka przypisana netto wraz z prowizjami handlowymi. Strata ta występuje wtedy, gdy cena instrumentu bazowego jest równa cenie wykonania opcji wygasłych. W pozycji ukośnej znajdują się dwa punkty zerwania. Pierwszy, znany jako punkt wyższej rentowności, jest równy cenie wykonania opcji połączenia wraz z zapłaconą premią netto. Drugi, niższy punkt zerwania, jest równy cenie strajkowej opcji put pomniejszonej o wypłaconą premię. Przykład kontyngentu Akcje są wycenione na poziomie 50 na akcję. Opcja kupna z ceną strajku 50 wynosi 3, a opcja put z taką samą ceną strajku jest również wyceniona na poziomie 3. Inwestor wchodzi w straddle, kupując jedną z opcji. Pozycja zyska na skutek wygaśnięcia, jeśli cena będzie wyższa niż 56 lub poniżej 44. Maksymalna utrata wartości 6 ma miejsce, jeśli w momencie wygaśnięcia cena pozostaje w cenie 50. Na przykład, jeśli akcje mają wycenę w wysokości 65 lat, pozycja zyska na zysku: Zysk 65 - 50 - 6 9Co to jest odwrócenie ryzyka Definicja odwrotu ryzyka Odwrócenie ryzyka (nazywane również combo na niektórych rynkach) jeden strajk sprzedawał się przeciwko wywołaniu wyższego strajku. Na przykład, 95105 odwrócenie ryzyka oznacza, że ​​95 kupuje się (lub sprzedaje), a 105 połączeń jest sprzedawanych (lub kupionych odpowiednio). Najbardziej powszechne jest, aby opcje kupna i sprzedaży były nieaktualne, gdy nastąpiło odwrócenie ryzyka. Dlaczego warto zwrócić uwagę na odwrócenie ryzyka? Istnieje kilka powodów, dla których warto wymienić ryzyko odwrócenia. Odwrócenie ryzyka może stanowić formę zabezpieczenia delta. Na przykład inwestor może chcieć chronić swój majątek przed ryzykiem cen. Więc, uważa, że ​​kupuje kieliszek. Teraz, jeśli jest gotowy ograniczyć swój potencjał wzrostu w odniesieniu do aktywów bazowych, może rozważyć sprzedaż połączenia w celu sfinansowania zakupu. W ten sposób można stworzyć pozycję bez poniesienia kosztów, która jest chroniona przed dużymi wahaniami cen. Innym powszechnym zastosowaniem odwrócenia ryzyka jest sposób na zbycie opcji nachylenia. Załóżmy, że przedsiębiorca uważa, że ​​implikowana zmienność stawia względem połączeń jest za wysoka. Może rozważyć możliwość sprzedaży kupujących połączeń (tzn. Obrotu odwróceniem ryzyka). Teraz przedsiębiorca może delta zabezpieczyć kombi, gdy jest wykonywany jako gra skośna. To dlatego, że jest zainteresowany implikowanymi zmiennością poziomów opcji, a nie ich rzeczywistymi wartościami dolara. Tak więc delta zabezpieczająca odwrócenie ryzyka jest sposobem na skoncentrowanie ekspozycji wobec przedsiębiorcy w kategoriach implikowanej zmienności. Pamiętaj, że opcje zabezpieczania delta skutecznie przekształcają strategię w grę o zmienność, a nie gra na kierunkach. Określenie odwrotu ryzyka Gdy ceny handlowe odwrócenia się ryzyka w wyniku transakcji nachylenia będą bardziej zainteresowane poziomami zmienności implikowanej niż rzeczywistą wartością dolara opcji. Załóżmy, że jego model używa implikowanych zmienności na poziomie 25 dla opcji put i 20 dla opcji call. Dokonując ceny w tym zestawie, będzie musiał rozważyć, jak dokładny jest jego model pod względem domniemaną zmiennością. Innymi słowy, on musi pomyśleć, czy 25 dla stawia jest zbyt wysoko na niższym poziomie, a także na wezwanie. Ryzyko związane z odwróceniem ryzyka Odwrócenie ryzyka może być jednymi z najbardziej wymagających strategii opcyjnych do ceny i zarządzania. W zależności od strajku put i danego połączenia odwrócenie ryzyka może mieć wysoki lub niski poziom vega, gamma, theta, vomma i vanna. Aby to uprościć, kombi jest często wybierane w taki sposób, aby put i call miały podobne poziomy tych Greków, a zatem wiele z nich szeroko się wycofuje. Jest to szczególnie powszechne w odniesieniu do odwrócenia ryzyka, gdy używane są jako transakcje skośne. Jeśli przedsiębiorca interesuje się przede wszystkim różnicą między implikowanymi poziomami obciążeń włożonych do rozmowy, generalnie chce zminimalizować wszelkie inne narażenia. Wybór sposobu na wprowadzenie i wezwanie o podobnych wartościach Greków jest jednym ze sposobów na to (ponieważ oczywiście przedsiębiorca sprzedaje jedną opcję i kupuje inny, wiele greckich zagrożeń zniknie). Kilka zastrzeżeń. Po pierwsze, vanna nie jest zminimalizowana przez handel kombi, to jest dosyć zmaksymalizowana. W przeciwieństwie do vega, która jest pozytywna dla wszystkich opcji, Vanna jest pozytywna dla połączeń, ale negatywna dla stawia, więc kupowanie jednej opcji i sprzedaży drugiej ma podwojenie efektu. Vanna jest często ważnym ryzykiem, który powinien być świadomy dla podmiotów zajmujących się odwracaniem ryzyka. Drugi punkt, który należy zauważyć, to, że zazwyczaj produkt typu spot nie siedzi nieruchomo W przypadku handlu na miejscu 100, kombinacja 95105 jako pozycja netto może mieć stosunkowo niskie ryzyko greckie. Ale jeśli punkt spadnie do 95, obraz może być zupełnie inny. Zasadniczo, dzięki parypowi put-call, odwrócenie ryzyka zmusza się z miejscem poniżej 95 do równoważnego, w szerokim zakresie, do rozłożenia wywołania 95105. Ryzyko takiego stanowiska może być znacząco odmienne, gdy to nastąpi, ponieważ 95 strajk Greków będzie na ogół wyższe niż 105 strajkujących Greków, a więc pozycja jest mniej 8216spread-off8217. Niektórzy handlowcy będą więc patrzeć na ich pozycję, gdy miejsce porusza się, aby utrzymać coś bliżej początkowo pożądanego narażenia. O Volcube Volcube to światowa technologia edukacyjna oferująca opcje na świecie, która jest najszybszym sposobem na poznanie handlu opcjami, zaufanym przez handlowców i inne osoby. Bezpłatne wersje programu Volcube Starter Edition. Zacznij od opcji edukacji BEZPŁATNE Możesz uzyskać bezpłatną wersję programu Volcube Starter Edition. Wersja dla początkujących została zaprojektowana specjalnie dla osób, które chcą poznać opcje handlu z domu lub w pracy. Jeśli chcesz dowiedzieć się więcej o handlu opcjami, spróbuj Volcube za darmo już dziś Kliknij tutaj, aby rozpocząć całkowicie darmowy proces. : Volcube. Opcje Edukacja Technologia:

No comments:

Post a Comment