Trading System Databasis Design


Trading Systems Kodering handel stelsels is eenvoudig stelle reëls wat handelaars gebruik om hul inskrywings en uitgange te bepaal van 'n posisie. Die ontwikkeling en gebruik van handel stelsels kan help handelaars bereik konsekwente opbrengste, terwyl die beperking van risiko. In 'n ideale situasie, moet handelaars voel soos robotte, die uitvoering van ambagte stelselmatig en sonder emosie. So, miskien youve gevra jouself: Wat is 'n robot te verhoed handel my stelsel Die antwoord: Niks Hierdie handleiding sal jou bekendstel aan die gereedskap en tegnieke wat jy kan gebruik om jou eie outomatiese handel stelsel te skep. Hoe word outomatiese handel stelsels geskep outomatiese handel stelsels is geskep deur die omskakeling van jou handel stelsels reëls in kode wat jou rekenaar kan verstaan. Jou rekenaar loop dan die reëls deur jou handel sagteware wat lyk vir ambagte wat voldoen aan jou reëls. Ten slotte, is die ambagte outomaties geplaas met jou makelaar. Hierdie handleiding sal fokus op die tweede en derde dele van die proses, waar jou reëls is omskep in 'n kode wat jou handel sagteware kan verstaan ​​en gebruik. Wat Trading sagteware ondersteun outomatiese handel stelsels Daar is baie handel programme wat ondersteun outomatiese handel stelsels. Sommige sal outomaties genereer en plek ambagte met jou makelaar. Ander sal outomaties vind ambagte wat pas by jou kriteria, maar vereis dat jy die opdragte met jou makelaar hand plaas. Verder, ten volle outomatiese handel programme vereis dikwels dat jy spesifieke makelaars dat sodanige eienskappe wat jy kan ook 'n addisionele magtiging voltooi ondersteun. Voor - en nadele outomatiese handel stelsels het 'n paar voordele, maar hulle het ook hul nadele. Na alles, as iemand 'n handel stelsel wat outomaties gemaak geld al die tyd gehad het, kan hy of sy sou letterlik self 'n geld maak masjien Voordele: 'n outomatiese stelsel neem die emosie en besig-werk van die saak, wat jou toelaat om te fokus op die verbetering van jou strategie en geldbestuur reëls. 13 keer 'n winsgewende stelsel is ontwikkel, dit vereis geen werk van jou kant totdat dit breek, of marktoestande vereis 'n verandering. Nadele: As die stelsel nie behoorlik gekodeer en getoets, kan groot verliese baie vinnig gebeur. 13 Soms is dit onmoontlik om sekere reëls in kode sit, wat dit moeilik maak om 'n outomatiese handel stelsel te ontwikkel. In hierdie handleiding sal jy leer hoe om te beplan en te ontwerp 'n outomatiese handel stelsel, hoe om dit te ontwerp vertaal in kode wat jou rekenaar sal verstaan, hoe om jou plan te toets om optimale prestasie te verseker en, ten slotte, hoe om jou stelsel te gebruik geneem. Trading Systems Kodering: Stelsel DesignSubscribe om nuus te gebruik vir die nuutste insigte en ontleding Dankie vir jou inskrywing om Investopedia insigte - Nuus om te gebruik. Outomatiese handel stelsels te verminder emosies, voorsiening te maak vir vinniger orde inskrywing, lei tot groter konsekwentheid en los vlieënier fout probleme. Stelsels handelaars verdeel hul tyd tussen handel, ontwikkeling, back testing, optimalisering en vorentoe toets, om lewensvatbare en hoë-waarskynlikheid handel stelsels te skep. Outomatiese forex sagteware skanderings die mark vir gunstige ambagte op grond van jou insette. Vind meer uit oor hierdie waardevolle buitelandse valuta instrument. Deur vermenging goeie analise met 'n doeltreffende implementering, kan jy dramaties verbeter jou wins in hierdie mark. Leer om struktuur te voeg tot jou handel metodes met dié ses belangrike stappe. Die meeste makelaars sal u voorsien van handel rekords, maar it039s ook belangrik om tred te hou op jou eie te hou. Sagteware dag handel vinnige en outomatiese gemaak - des te meer rede om as deurdagte as moontlik wees wanneer die keuse van die regte een vir jou behoeftes. Investopedia verduidelik: Die globale interkonneksie van betaling stelsels VS maak kommersiële en finansiële oordragte moontlik. Kwelvrae Waardevermindering kan gebruik word as 'n belasting-aftrekbare uitgawe aan belasting koste te verminder, versterk kontantvloei Leer hoe Warren Buffett het so suksesvol deur sy bywoning van verskeie gesogte skole en sy werklike ervarings. Die CFA Instituut stel 'n individu 'n onbeperkte bedrag van pogings om elke examination. Although jy die eksamen kan probeer. Meer inligting oor die gemiddelde aandelemark ontleder salarisse in die VSA en ander faktore wat salarisse en algehele vlakke beïnvloed. Kwelvrae Waardevermindering kan gebruik word as 'n belasting-aftrekbare uitgawe aan belasting koste te verminder, versterk kontantvloei Leer hoe Warren Buffett het so suksesvol deur sy bywoning van verskeie gesogte skole en sy werklike ervarings. Die CFA Instituut stel 'n individu 'n onbeperkte bedrag van pogings om elke examination. Although jy die eksamen kan probeer. Meer inligting oor die gemiddelde aandelemark ontleder salarisse in die VSA en ander faktore wat salarisse en algehele levels. Algorithmic Trading System Architecture Voorheen op hierdie blog ek oor die konseptuele argitektuur van 'n intelligente algoritmiese handel stelsel asook die funksionele en nie-funksionele geskryf beïnvloed vereistes van 'n produksie algoritmiese handel stelsel. Sedertdien het ek ontwerp het 'n stelsel-argitektuur wat ek glo kan voldoen aan diegene argitektoniese vereistes. In hierdie pos sal ek die argitektuur na aanleiding van die riglyne van die ISO / IEC / IEEE 42010 stelsels en sagteware-ingenieurswese argitektuur beskrywing standaard beskryf. Volgens hierdie standaard n argitektuur beskrywing moet: Bevat verskeie gestandaardiseerde argitektoniese sienings (bv in UML) en in stand te hou naspeurbaarheid tussen ontwerp besluite en argitektoniese vereistes sagteware argitektuur definisie Daar is steeds geen konsensus oor wat 'n stelsels argitektuur is. In die konteks van hierdie artikel, is dit gedefinieer as die infrastruktuur waarbinne aansoek komponente wat funksionele vereistes voldoen kan word vermeld, ontplooi, en uitgevoer word. Funksionele vereistes is die verwagte funksies van die stelsel en sy komponente. Nie-funksionele vereistes is maatreëls waardeur die kwaliteit van die stelsel gemeet kan word. 'N Stelsel wat ten volle voldoen aan die funksionele vereistes kan steeds nie na wense as funksionele vereistes ontevrede gelaat. Om te illustreer hierdie konsep beskou die volgende scenario: 'n algoritmiese handel stelsel wat jy nou net gekoop het / gebou maak uitstekende handel besluite te neem, maar is heeltemal in onbruik met die organisasies risikobestuur en rekeningkundige stelsels. Sou hierdie stelsel voldoen aan jou verwagtinge Konseptuele Architecture 'n konseptuele siening beskryf hoë vlak konsepte en meganismes wat bestaan ​​in die stelsel op die hoogste vlak van korrelig. Op hierdie vlak, die algoritmiese handel stelsel volg 'n gebeurtenis gedrewe argitektuur (EDA) oopgebreek oor vier lae, en twee argitektoniese aspekte. Vir elke laag en aspek verwys argitekture en patrone gebruik. Argitektoniese patrone bewys, generiese strukture vir die bereiking van spesifieke vereistes. Argitektoniese aspekte is kruissnydende kommer wat verskeie komponente span. Gebeurtenis gedrewe argitektuur - 'n argitektuur wat produseer, bespeur, verbruik, en reageer op gebeure. Gebeure sluit in reële tyd mark bewegings, komplekse gebeure of tendense, en handel gebeure bv indiening van 'n bevel. Hierdie diagram illustreer die konseptuele argitektuur van die algoritmiese handel stelsel Verwysing architecture 'n analogie te gebruik, 'n verwysing argitektuur is soortgelyk aan die bloudrukke vir 'n lasdraende muur. Dit bloudruk kan weer gebruik word vir verskeie bou-ontwerpe ongeag wat gebou is gebou as dit voldoen aan 'n stel algemeen voorkom vereistes. Net so, 'n verwysing argitektuur definieer 'n sjabloon bevat generiese strukture en meganismes wat gebruik kan word om 'n konkrete sagteware argitektuur wat spesifieke vereistes voldoen te bou. Die argitektuur vir die algoritmiese handel stelsel gebruik 'n ruimte gebaseerde argitektuur (SBA) en 'n model oog kontroleerder (MVC) as verwysings. Goeie praktyke soos die operasionele data stoor (ODS), die uittreksel te transformeer en vrag (ETL) patroon, en 'n datapakhuis (DW) word ook gebruik. Model oog kontroleerder - 'n patroon wat die voorstelling van inligting van die gebruikers interaksie met hulle skei. Ruimte gebaseerde argitektuur - spesifiseer 'n infrastruktuur waar losweg gekoppel verwerking eenhede met mekaar deur middel van 'n gedeelde assosiatiewe geheue genoem ruimte (sien onder). Strukturele View Die strukturele siening van 'n argitektuur toon die komponente en sub-komponente van die algoritmiese handel stelsel. Dit wys ook hoe hierdie komponente is ontplooi op fisiese infrastruktuur. Die UML diagramme in hierdie siening sluit komponent diagramme en ontplooiing diagramme. Hier is 'n gallery van die ontplooiing diagram van die algehele algoritmiese handel stelsel en die verwerking eenhede in die SBA verwysing argitektuur, asook verwante komponent diagramme vir elkeen die lae. Argitektoniese Tactics Volgens die sagteware-ingenieurswese Instituut 'n argitektoniese taktiek is 'n manier te bevredig 'n vereiste gehalte deur die manipulering een of ander aspek van 'n gehalte kenmerk model deur middel van argitektoniese ontwerp besluite te neem. 'N Eenvoudige voorbeeld gebruik word in die algoritmiese handel stelsel argitektuur manipuleer 'n operasionele data stoor (ODS) met 'n deurlopende bevraagteken komponent. Hierdie komponent sal voortdurend analiseer die ODS te identifiseer en te onttrek komplekse gebeure. Die volgende taktiek gebruik word in die argitektuur: die disruptor patroon in die geval en orde toue gedeelde geheue vir die geleentheid en orde toue Deurlopende bevraagteken taal (CQL) op die ODS Data filter met die filter ontwerp patroon op inkomende data Opeenhoping vermyding algoritmes op alle inkomende en uitgaande verbindings Active tou bestuur (AQM) en eksplisiete opeenhoping kennisgewing Commodity rekenaar hulpbronne met kapasiteit vir opgradering (skaalbare) Active ontslag vir al enkele punte van mislukking Indexatie en optimale volharding strukture in die ODS Skeduleer gereelde data rugsteun en skoon-up skrifte vir ODS transaksie geskiedenis op alle databasisse checksums vir alle bestellings op te spoor foute Annoteer gebeure met tyd tempel te verjaar gebeure slaan Bestel validering reëls bv maksimum handel hoeveelhede outomatiese handelaar komponente gebruik 'n in-geheue databasis vir ontleding Twee stadium verifikasie vir gebruikerkoppelvlakke verbinding met die TGT Enkripsie op gebruikerkoppelvlakke en verbindings na die TGT Observer ontwerp patroon vir die MVC om menings te bestuur Bogenoemde lys is net 'n paar ontwerp besluite wat ek geïdentifiseer tydens die ontwerp van die argitektuur. Dit is nie 'n volledige lys van taktiek. As die stelsel word ontwikkel bykomende taktiek moet in diens geneem word oor verskeie vlakke van korrelig om funksionele en nie-funksionele vereistes te voldoen. Hieronder is drie diagramme beskryf die disruptor ontwerp patroon, filter ontwerp patroon, en die voortdurende bevraagtekening komponent. Gedragswetenskappe Sien die lig van 'n argitektuur wys hoe die komponente en lae moet in wisselwerking met mekaar. Dit is sinvol as die skep van scenario's vir die toets van argitektuur ontwerp en vir die begrip van die stelsel van end-tot-end. Hierdie siening bestaan ​​uit volgorde diagramme en aktiwiteite diagramme. Aktiwiteit diagramme toon die algoritmiese handel stelsels interne proses en hoe handelaars is veronderstel om met die algoritmiese handel stelsel word hieronder getoon. Tegnologie en raamwerke Die finale stap in die ontwerp van 'n sagteware-argitektuur is om potensiële tegnologie en raamwerke wat gebruik kan word om die argitektuur te besef identifiseer. As 'n algemene beginsel is dit beter om te hefboom af van bestaande tegnologie, met dien verstande dat hulle voldoende bevredig beide funksionele en nie-funksionele vereistes. 'N Raamwerk is 'n besef verwysing argitektuur bv JBoss is 'n raamwerk wat die JEE verwysing argitektuur besef. Die volgende tegnologie en raamwerke is interessant en moet in ag geneem word wanneer die uitvoering van 'n algoritmiese handel stelsel: CUDA - NVidia het 'n aantal produkte wat 'n hoë werkverrigting rekenaar Finansies modellering ondersteun. 'N Mens kan bereik tot 50x prestasie verbeterings in die bestuur van Monte Carlo simulasies op die GPU in plaas van die CPU. Apache River - River is 'n instrument-kit wat gebruik word om verspreide stelsels te ontwikkel. Dit is gebruik as 'n raamwerk vir die bou van toepassings gebaseer op die SBA patroon Apache Hadoop - in die geval dat deurdringende meld is 'n vereiste, dan is die gebruik van Hadoop bied 'n interessante oplossing vir die groot-data probleem. Hadoop ontplooi kan word in 'n cluster omgewing ondersteun CUDA tegnologie. AlgoTrader - 'n open source algoritmiese handel platform. AlgoTrader kan potensieel ontplooi in die plek van die outomatiese handelaar komponente. FIX Engine - 'n selfstandige toepassing wat die Finansiële Information Exchange (FIX) protokolle insluitend FIX ondersteun, vinnig, en FIXatdl. Terwyl nie 'n tegnologie of 'n raamwerk, moet komponente word gebou met 'n aansoek Programming Interface (API) om interoperabiliteit van die stelsel en sy komponente te verbeter. Ten slotte Die voorgestelde argitektuur is ontwerp om baie generiese vereistes geïdentifiseer vir algoritmiese handel stelsels te bevredig. Oor die algemeen algoritmiese handel stelsels is bemoeilik deur drie faktore wat wissel met elke uitvoering: Afhanklike gebiede op eksterne onderneming en ruil stelsels Uitdaag-funksionele vereistes en veranderende argitektoniese beperkings Die voorgestelde sagteware argitektuur sou dus moet word aangepas op 'n geval-tot-geval grondslag ten einde om spesifieke organisatoriese en regulatoriese vereistes voldoen, asook aan die plaaslike beperkings te oorkom. Die algoritmiese handel stelsel argitektuur moet gesien word as net 'n punt van verwysing vir individue en organisasies wat hul eie algoritmiese handel stelsels te ontwerp. Vir 'n volledige kopie en bronne wat gebruik gaan aflaai 'n afskrif van my verslag. Dankie. TagsPanduola 2014/04/16 19:25:15 UTC 1 Ek is in die proses van die skep van 'n virtuele stelsel items handel met die volgende soorte tafels: useritems, items, tradeslots, tradesoffers. Items is die databasis van virtuele items en useritems is wat watter items (kolomme: useritemid, itemid wat ooreenstem met items, id wat die eienaar van die item). tradeslots is waar gebruikers baie van hulle useritems vir verhandeling kan skep. tradesoffers is waar ander gebruikers gesê tradeslots met hul items kan bied op. Ek probeer om te dink deur middel van tradeslots en tradesoffers veral. Wat dink jy is die mees doeltreffende manier van die stoor wat van hul useritems is vervat binne die lot Die rede Im vra is omdat in die verlede Ive geskep enkele kolomme soos ITEM1, ITEM2, ITEM3, ITEM4, item5, ens wat jou sal 'n ooreenstemmende bevat useritemid in tradeslots. Maar uitbreidbaar 'n probleem wanneer data stoor is afhanklik van die aantal fisieke kolomme in die tabel skedule. Iets vertel my dat dit is nie die mees doeltreffende manier. Sou 'n baie kartering tafel (dit wil sê tradeslotsitems) eintlik beter vir die model waarvolgens tradeslotsitems bevat wat useritems is in die baie Net dink hardop en op soek na die mees doeltreffende ontwerp oplossing wees. Dankie by gevorderde. Databasis Design for: R937 2014/04/17 07:55:41 UTC 2 H sou 'n baie kartering tafel (dit wil sê tradeslotsitems) eintlik beter vir die model waarvolgens tradeslotsitems bevat wat useritems is in die lotView die stap-vir-stap oplossing te wees 'n Stock Trading System die Hierdie vraag is op 4 Desember 2010. Kyk die antwoord databasis Ontwerp vir 'n Stock Trading System The Stock Trading System is 'n outomatiese stelsel vir die handel aandele en opsies van die openbaar verhandelde maatskappye en dit het die volgende data vereistes: 'n maatskappy is uniek bepaal deur sy naam, terwyl dit ook 'n hoofkwartier adres en 'n gevestigde datum. Adres is 'n saamgestelde eienskap, wat komponente straatnommer, 'n woonstel nommer, stad, straat en poskode. Sommige maatskappye het in die openbaar verhandel algemene aandele, en is vernoem openbare maatskappye. Elke publieke maatskappy het slegs een so 'n voorraad, elk voorraad het 'n unieke voorraad kode en gespesifiseerde aantal aandele. Elke voorraad ambagte op een of meer ruil, maar die getal van handel ruil kan nie meer as 9. 'n ruil is uniek bepaal deur sy naam. Daar is 'n beurs simbool assosieer met 'n voorraad, wat gebruik word om ambagte op 'n beurs. Dieselfde voorraad kan verskillende simbole op verskillende ruil het. 'N opsie op 'n beurs simbool is 'n sekuriteit wat uniek is bepaal deur die tipe, beurs simbool, trefprys, en vervaldatum. 'N opsie handel oor dieselfde ruil as sy beurs simbool. Die tipe van 'n opsie is nie 'n put of 'n oproep. Dit kan nie wees beide, en dit kan nie iets anders wees. Die laaste verhandelingsprys en huidige daaglikse volume vir elke simbool en opsie moet aangeteken word. Voorrade en opsies word besit en verhandel deur handelaars. 'N handelaar het 'n naam en 'n belasting ID. Die belasting ID bepaal uniek die handelaar. Die waarde van belasting ID is tussen 000001 en 900000. Handelaars nie direk handel, maar via makelaars. 'N makelaar is uniek bepaal deur sy naam en die staat. Elke makelaar handel oor een of meer ruil en betaal 'n vaste jaarlikse fooi vir elke ruil dit handel. Die fooi kan verskillend vir elke makelaar / ruil paar wees. 'N handelaar besit ten minste een rekening met ten minste een stel. Sy / hy kan meer as een rekening te hou met dieselfde stel en te hanteer meer as een stel. 'N rekening uniek bepaal deur makelaars en rekeningnommer. 'N makelaar kan geen rekeninge het. Elke rekening het presies een eienaar. Rekeninge hou sekuriteite en kontant. Let daarop dat 'n voorraad gekoop op een ruil op 'n ander verkoop kan word, so dit is aandele, nie simbole, wat gehou word. Moenie vergeet om opsies in rekeninge insluit. Handelaars plaas handel bestellings via hul makelaars. 'N bevel spesifiseer die rekening, presies een simbool of opsie om handel te dryf, bod (koop) of vra (verkoop), aantal aandele handel te dryf, en die einde verstryking. Daar is twee tipes van bestellings: mark en beperk. 'N beperking orde het die prys limiet bykomend tot die genoemde eiendomme. Die makelaars en orde ID uniek aan die orde te bepaal. 'N uitgevoer word in (moontlik gedeeltelike) vervulling van twee bestellings. Elke transaksie bevat die volgende inligting: presies een bod orde, presies een vra orde, aantal aandele, transaksie prys, kommissies deur die koper en die verkoper om hul makelaars, en die datum en tyd betaal. Ruil en transaksie nommer dien as unieke die transaksie te bepaal. Let daarop dat 'n bevel kan gevul word deur 'n paar transaksies. Die aandele en opsies verhandel as hul bestellings vervul deur 'n paar transaksies. Termyn papier Vrae Deel-1 Vereiste Analise 1. Identifiseer die belangrikste entiteite van hierdie voorraad handel stelsel. 2. Kan jy aan nog ander as die een in die data vereistes toe te voeg aan die voorraad handel stelsel 3. beskryf entiteite is die vermoë om 'n model super-tipe / subtipe verhoudings waarskynlik belangrik in sulke omgewing te wees Hoekom of hoekom nie 4 . Kan jy dink aan nog 4 reëls (behalwe die een uitdruklik hierbo beskryf) wat waarskynlik gebruik word in 'n voorraad handel stelsel Voeg jou reëls om die data vereistes te implementeer, is. 5. Motiveer die gebruik van 'n relasionele DBBS soos Oracle of SQL server vir hierdie stelsel. Deel 2- Konseptuele Ontwerp 6- Teken 'n Eerd om hierdie stel vereistes akkuraat verteenwoordig. Dit sal jou Konseptuele Ontwerp wees. Dit is duidelik dat enige aannames wat jy maak spesifiseer. Jy kan enige gereedskap (sagteware) gebruik om die Eerd trek. Deel 3 Logiese Design 7- Daar is besluit om 'n relasionele DBBS gebruik om die databasis te implementeer. Voer die volgende stappe. a. Skakel jou Konseptuele model (Deel 2) om 'n logiese model wat in 'n relasionele DBBS soos Oracle geïmplementeer kan word. Tydens hierdie proses te vervang jy M-N verhoudings en multi-gewaardeer eienskappe met konstrukte wat in die relasionele DBBS geïmplementeer kan word. Teken Eerd vir die logiese model na jou veranderinge. Voel vry om jou konseptuele model verander as dit nodig is. b. Skakel die Eerd (item a) om 'n databasis ontwerp. Dokumenteer jou ontwerp in databasis skedule formaat. Deel 4 Normalisering. Nou, is jy gereed vir implementering. Gebruik gepaste benaming konvensies vir al jou tafels en eienskappe. Normaliseer al jou tafels aan derde normaalvorm. Maak die nodige veranderinge aan die Eerd van Deel 2b. Verduidelik waarom hierdie veranderinge wat nodig is om gedoen word. 8 - Teken 'n afhanklikheid diagram vir elke tafel van Fase III a. 9 - (. Deel 3 b) Werk datawoordeboek from previous lewering aan datatipe voeg vir elke kenmerk bykomend tot spesifiseer as dit primêre sleutel, vreemde sleutel, NULL toegelaat word, of die waarde daarvan is uniek. Deel 4 Implementering. 10 - Skryf DDL SQL-stellings om databasis, tafels en alle ander strukture te skep. Primêre sleutels en vreemde sleutels moet toepaslik gedefinieer. Die hoeveelheid beperkinge van die verhouding tussen die entiteite wat in Eerd diagram moet beskryf word, is nie nodig nie. 11- Gebruik die skep View verklaring aan die volgende aansigte te skep: Ek. Stock-simbool: Hierdie siening gee die Maatskappy Naam, maatskappy gestig Datum, Stock Kode, aantal aandele en Exchange name van alle voorraad simbole. II. Hoë-sekuriteit: Hierdie siening terugkeer voorraad kode, laaste verhandelingsprys en huidige daaglikse volume vir elke simbool en opsie wat verlede verhandelingsprys is hoër as 100. iii. Goeie-Trader: Hierdie siening terug al die Trades wat ten minste 3 rekenings van ten minste 2 makelaars. iv. Stock-Verhandelde: Hierdie siening gee die naam vir maatskappy, voorraad en nommer van aandele is verhandel. v Popular-Trader:. Hierdie siening terugkeer diegene handelaars wat aandele verhandel meer as 1 van alle aandele verhandel. 12 - Verskaf SQL-stellings vir die volgende navrae. Voel vry om enige van die standpunte wat jy in deel (e) gebruik: vi. Vir elke openbare maatskappy lys van die aantal beurse wat sy voorraad ambagte op. vii. Vind al Makelarye wat nie enige rekeninge het nie. viii. Wys alle Effektebeurse wat voorraad het van die gevestigde voor 1 Januarie, 1980. ix publieke maatskappy. Vind elke handelaar wat presies 'n rekening het. x. Vind alle bestellings wat reeds vervul deur ten minste 2 transaksies. XI. Wys alle maatskappye waar die getal van sy verhandel aandele sy totale aantal aandele oorskry. xii. Lys al die rekening van dié gewilde-Handelaars. xiii. Lys al die aandele wat deur Good-Handelaars geplaas bestellings. xiv. Wys alle transaksies ten volle sy twee bestellings vervul. XV. Lys al die rekeninge wat limiet bestelling geplaas. Student gepos word 'n vraag middot 30 November 2010 by 10:23 amView die stap-vir-stap oplossing vir: Databasisontwerp vir 'n Stock Trading System Data Hierdie vraag is op 3 Junie 2010. Kyk die antwoord databasis Ontwerp vir 'n Stock Trading System vereistes data: The Stock Trading System is 'n outomatiese stelsel vir die handel aandele en opsies van die openbaar verhandelde maatskappye en dit het die volgende data vereistes: 'n maatskappy is uniek bepaal deur sy naam, terwyl dit ook 'n hoofkwartier adres en 'n gevestigde datum. Adres is 'n saamgestelde eienskap, wat komponente straatnommer, 'n woonstel nommer, stad, straat en poskode. Sommige maatskappye het in die openbaar verhandel algemene aandele, en is vernoem openbare maatskappye. Elke publieke maatskappy het slegs een so 'n voorraad, elk voorraad het 'n unieke voorraad kode en gespesifiseerde aantal aandele. Elke voorraad ambagte op een of meer ruil, maar die getal van handel ruil kan nie meer as 9. 'n ruil is uniek bepaal deur sy naam. Daar is 'n beurs simbool assosieer met 'n voorraad, wat gebruik word om ambagte op 'n beurs. Dieselfde voorraad kan verskillende simbole op verskillende ruil het. 'N opsie op 'n beurs simbool is 'n sekuriteit wat uniek is bepaal deur die tipe, beurs simbool, trefprys, en vervaldatum. 'N opsie handel oor dieselfde ruil as sy beurs simbool. Die tipe van 'n opsie is nie 'n put of 'n oproep. Dit kan nie wees beide, en dit kan nie iets anders wees. Die laaste verhandelingsprys en huidige daaglikse volume vir elke simbool en opsie moet aangeteken word. Voorrade en opsies word besit en verhandel deur handelaars. 'N handelaar het 'n naam en 'n belasting ID. Die belasting ID bepaal uniek die handelaar. Die waarde van belasting ID is tussen 000001 en 900000. Handelaars nie direk handel, maar via makelaars. 'N makelaar is uniek bepaal deur sy naam en die staat. Elke makelaar handel oor een of meer ruil en betaal 'n vaste jaarlikse fooi vir elke ruil dit handel. Die fooi kan verskillend vir elke makelaar / ruil paar wees. 'N handelaar besit ten minste een rekening met ten minste een stel. Sy / hy kan meer as een rekening te hou met dieselfde stel en te hanteer meer as een stel. 'N rekening uniek bepaal deur makelaars en rekeningnommer. 'N makelaar kan geen rekeninge het. Elke rekening het presies een eienaar. Rekeninge hou sekuriteite en kontant. Let daarop dat 'n voorraad gekoop op een ruil op 'n ander verkoop kan word, so dit is aandele, nie simbole, wat gehou word. Moenie vergeet om opsies in rekeninge insluit. Handelaars plaas handel bestellings via hul makelaars. 'N bevel spesifiseer die rekening, presies een simbool of opsie om handel te dryf, bod (koop) of vra (verkoop), aantal aandele handel te dryf, en die einde verstryking. Daar is twee tipes van bestellings: mark en beperk. 'N beperking orde het die prys limiet bykomend tot die genoemde eiendomme. Die makelaars en orde ID uniek aan die orde te bepaal. 'N uitgevoer word in (moontlik gedeeltelike) vervulling van twee bestellings. Elke transaksie bevat die volgende inligting: presies een bod orde, presies een vra orde, aantal aandele, transaksie prys, kommissies deur die koper en die verkoper om hul makelaars, en die datum en tyd betaal. Ruil en transaksie nommer dien as unieke die transaksie te bepaal. Let daarop dat 'n bevel kan gevul word deur 'n paar transaksies. Die aandele en opsies verhandel as hul bestellings vervul deur 'n paar transaksies. Termyn papier Vrae Deel-1 Vereiste Analise 1. Identifiseer die belangrikste entiteite van hierdie voorraad handel stelsel. 2. Kan jy aan nog ander as die een in die data vereistes toe te voeg aan die voorraad handel stelsel 3. beskryf entiteite is die vermoë om 'n model super-tipe / subtipe verhoudings waarskynlik belangrik in sulke omgewing te wees Hoekom of hoekom nie 4 . Kan jy dink aan nog 4 reëls (behalwe die een uitdruklik hierbo beskryf) wat waarskynlik gebruik word in 'n voorraad handel stelsel Voeg jou reëls om die data vereistes te implementeer, is. 5. Motiveer die gebruik van 'n relasionele DBBS soos Oracle of SQL server vir hierdie stelsel. Deel 2- Konseptuele Ontwerp 6- Teken 'n Eerd om hierdie stel vereistes akkuraat verteenwoordig. Dit sal jou Konseptuele Ontwerp wees. Dit is duidelik dat enige aannames wat jy maak spesifiseer. Jy kan enige gereedskap (sagteware) gebruik om die Eerd trek. Deel 3 Logiese Design 7- Daar is besluit om 'n relasionele DBBS gebruik om die databasis te implementeer. Voer die volgende stappe. a. Skakel jou Konseptuele model (Deel 2) om 'n logiese model wat in 'n relasionele DBBS soos Oracle geïmplementeer kan word. Tydens hierdie proses te vervang jy M-N verhoudings en multi-gewaardeer eienskappe met konstrukte wat in die relasionele DBBS geïmplementeer kan word. Teken Eerd vir die logiese model na jou veranderinge. Voel vry om jou konseptuele model verander as dit nodig is. b. Skakel die Eerd (item a) om 'n databasis ontwerp. Dokumenteer jou ontwerp in databasis skedule formaat. Deel 4 Normalisering. Nou, is jy gereed vir implementering. Gebruik gepaste benaming konvensies vir al jou tafels en eienskappe. Normaliseer al jou tafels aan derde normaalvorm. Maak die nodige veranderinge aan die Eerd van Deel 2b. Verduidelik waarom hierdie veranderinge wat nodig is om gedoen word. 8 - Teken 'n afhanklikheid diagram vir elke tafel van Fase III a. 9 - (. Deel 3 b) Werk datawoordeboek from previous lewering aan datatipe voeg vir elke kenmerk bykomend tot spesifiseer as dit primêre sleutel, vreemde sleutel, NULL toegelaat word, of die waarde daarvan is uniek. Deel 4 Implementering. 10 - Skryf DDL SQL-stellings om databasis, tafels en alle ander strukture te skep. Primêre sleutels en vreemde sleutels moet toepaslik gedefinieer. Die hoeveelheid beperkinge van die verhouding tussen die entiteite wat in Eerd diagram moet beskryf word, is nie nodig nie. 11- Gebruik die skep View verklaring aan die volgende aansigte te skep: Ek. Stock-simbool: Hierdie siening gee die Maatskappy Naam, maatskappy gestig Datum, Stock Kode, aantal aandele en Exchange name van alle voorraad simbole. II. Hoë-sekuriteit: Hierdie siening terugkeer voorraad kode, laaste verhandelingsprys en huidige daaglikse volume vir elke simbool en opsie wat verlede verhandelingsprys is hoër as 100. iii. Goeie-Trader: Hierdie siening terug al die Trades wat ten minste 3 rekenings van ten minste 2 makelaars. iv. Stock-Verhandelde: Hierdie siening gee die naam vir maatskappy, voorraad en nommer van aandele is verhandel. v Popular-Trader:. Hierdie siening terugkeer diegene handelaars wat aandele verhandel meer as 1 van alle aandele verhandel. 12 - Verskaf SQL-stellings vir die volgende navrae. Voel vry om enige van die standpunte wat jy in deel (e) gebruik: vi. Vir elke openbare maatskappy lys van die aantal beurse wat sy voorraad ambagte op. vii. Vind al Makelarye wat nie enige rekeninge het nie. viii. Wys alle Effektebeurse wat voorraad het van die gevestigde voor 1 Januarie, 1980. ix publieke maatskappy. Vind elke handelaar wat presies 'n rekening het. x. Vind alle bestellings wat reeds vervul deur ten minste 2 transaksies. XI. Wys alle maatskappye waar die getal van sy verhandel aandele sy totale aantal aandele oorskry. xii. Lys al die rekening van dié gewilde-Handelaars. xiii. Lys al die aandele wat deur Good-Handelaars geplaas bestellings. xiv. Wys alle transaksies ten volle sy twee bestellings vervul. XV. Lys al die rekeninge wat limiet bestelling geplaas. Aangeheg is 'n makliker weergawe van die dokument te sien. Ek het regtig waardeer die hulp met hierdie monster van 'n opdrag. Dankie Aanhegselvoorskou Aflaai beslaglegging databasis Ontwerp vir 'n Stock Trading System Data vereistes: The Stock Trading System is 'n outomatiese stelsel vir die handel aandele en opsies van die openbaar verhandelde maatskappye en dit het die volgende data vereistes: 'n maatskappy is uniek bepaal deur sy naam, terwyl het ook 'n hoofkwartier adres en 'n gevestigde datum. Adres is 'n saamgestelde eienskap, wat komponente straatnommer, 'n woonstel nommer, stad, straat en poskode. Sommige maatskappye het in die openbaar verhandel algemene aandele, en is vernoem openbare maatskappye. Elke publieke maatskappy het slegs een so 'n voorraad, elk voorraad het 'n unieke voorraad kode en gespesifiseerde aantal aandele. Elke voorraad ambagte op een of meer ruil, maar die getal van handel ruil kan nie meer as 9. 'n ruil is uniek bepaal deur sy naam. Daar is 'n beurs simbool assosieer met 'n voorraad, wat gebruik word om ambagte op 'n beurs. Dieselfde voorraad kan verskillende simbole op verskillende ruil het. 'N opsie op 'n beurs simbool is 'n sekuriteit wat uniek is bepaal deur die tipe, beurs simbool, trefprys, en vervaldatum. 'N opsie handel oor dieselfde ruil as sy beurs simbool. Die tipe van 'n opsie is nie 'n put of 'n oproep. Dit kan nie wees beide, en dit kan nie iets anders wees. Die laaste verhandelingsprys en huidige daaglikse volume vir elke simbool en opsie moet aangeteken word. Voorrade en opsies word besit en verhandel deur handelaars. 'N handelaar het 'n naam en 'n belasting ID. Die belasting ID bepaal uniek die handelaar. Die waarde van belasting ID is tussen 000001 en 900000. Handelaars nie direk handel, maar via makelaars. 'N makelaar is uniek bepaal deur sy naam en die staat. Elke makelaar handel oor een of meer ruil en betaal 'n vaste jaarlikse fooi vir elke ruil dit handel. Die fooi kan verskillend vir elke makelaar / ruil paar wees. 'N handelaar besit ten minste een rekening met ten minste een stel. Sy / hy kan meer as een rekening te hou met dieselfde stel en te hanteer meer as een stel. 'N rekening uniek bepaal deur makelaars en rekeningnommer. 'N makelaar kan geen rekeninge het. Elke rekening het presies een eienaar. Rekeninge hou sekuriteite en kontant. Let daarop dat 'n voorraad gekoop op een ruil op 'n ander verkoop kan word, so dit is aandele, nie simbole, wat gehou word. Moenie vergeet om opsies in rekeninge insluit. Handelaars plaas handel bestellings via hul makelaars. 'N bevel spesifiseer die rekening, presies een simbool of opsie om handel te dryf, bod (koop) of vra (verkoop), aantal aandele handel te dryf, en die einde verstryking. Daar is twee tipes van bestellings: mark en beperk. 'N beperking orde het die prys limiet bykomend tot die 1 genoemde eiendomme. Die makelaars en orde ID uniek aan die orde te bepaal. 'N uitgevoer word in (moontlik gedeeltelike) vervulling van twee bestellings. Elke transaksie bevat die volgende inligting: presies een bod orde, presies een vra orde, aantal aandele, transaksie prys, kommissies deur die koper en die verkoper om hul makelaars, en die datum en tyd betaal. Ruil en transaksie nommer dien as unieke die transaksie te bepaal. Let daarop dat 'n bevel kan gevul word deur 'n paar transaksies. Die aandele en opsies verhandel as hul bestellings vervul deur 'n paar transaksies. Termyn papier Vrae Deel-1 Vereiste Analise 1. Identifiseer die belangrikste entiteite van hierdie voorraad handel stelsel. 2. Kan jy aan nog ander as die een in die data vereistes toe te voeg aan die voorraad handel stelsel 3. beskryf entiteite is die vermoë om 'n model super-tipe / subtipe verhoudings waarskynlik belangrik in sulke omgewing te wees Hoekom of hoekom nie 4 . Kan jy dink aan nog 4 reëls (behalwe die een uitdruklik hierbo beskryf) wat waarskynlik gebruik word in 'n voorraad handel stelsel Voeg jou reëls om die data vereistes te implementeer, is. 5. Motiveer die gebruik van 'n relasionele DBBS soos Oracle of SQL server vir hierdie stelsel. Deel 2- Konseptuele Ontwerp 6- Teken 'n Eerd om hierdie stel vereistes akkuraat verteenwoordig. Dit sal jou Konseptuele Ontwerp wees. Dit is duidelik dat enige aannames wat jy maak spesifiseer. Jy kan enige gereedskap (sagteware) gebruik om die Eerd trek. Deel 3 Logiese Design 7- Daar is besluit om 'n relasionele DBBS gebruik om die databasis te implementeer. Voer die volgende stappe. a. Skakel jou Konseptuele model (Deel 2) om 'n logiese model wat in 'n relasionele DBBS soos Oracle geïmplementeer kan word. Tydens hierdie proses te vervang jy M-N verhoudings en multi-gewaardeer eienskappe met konstrukte wat in die relasionele DBBS geïmplementeer kan word. Teken Eerd vir die logiese model na jou veranderinge. Voel vry om jou konseptuele model verander as dit nodig is. b. Skakel die Eerd (item a) om 'n databasis ontwerp. Dokumenteer jou ontwerp in databasis skedule formaat. Deel 4 Normalisering. Nou, is jy gereed vir implementering. Gebruik gepaste benaming konvensies vir al jou tafels en eienskappe. Normaliseer al jou tafels aan derde normaalvorm. Maak die nodige veranderinge aan die Eerd van Deel 2b. Verduidelik waarom hierdie veranderinge wat nodig is om gedoen word. - Maak 'n afhanklikheid diagram vir elke tafel van Fase III a. 9 - (. Deel 3 b) Werk datawoordeboek from previous lewering aan datatipe voeg vir elke kenmerk bykomend tot spesifiseer as dit primêre sleutel, vreemde sleutel, NULL toegelaat word, of die waarde daarvan is uniek. Deel 4 Implementering. 10 - Skryf DDL SQL-stellings om databasis, tafels en alle ander strukture te skep. Primêre sleutels en vreemde sleutels moet toepaslik gedefinieer. Die hoeveelheid beperkinge van die verhouding tussen die entiteite wat in Eerd diagram moet beskryf word, is nie nodig nie. 11- Gebruik die skep View verklaring aan die volgende aansigte te skep: Ek. Stock-simbool: Hierdie siening gee die Maatskappy Naam, maatskappy gestig Datum, Stock Kode, aantal aandele en Exchange name van alle voorraad simbole. II. Hoë-sekuriteit: Hierdie siening terugkeer voorraad kode, laaste verhandelingsprys en huidige daaglikse volume vir elke simbool en opsie wat verlede verhandelingsprys is hoër as 100. iii. Goeie-Trader: Hierdie siening terug al die Trades wat ten minste 3 rekenings van ten minste 2 makelaars. viii. x.

Comments

Popular Posts