Wednesday 8 November 2017

Jforex Api Dokumentaatio


Suurin ongelma, jota minulla oli oppimalla omia kaupankäyntistrategioitani JForexissa, on löytää, mistä aloittaa oppiminen. Tuolloin oli vain vähän JForex-dokumentaatiota, ja minun piti opettaa itseäni läpi tuskallinen kokeilu ja virhe Dukascopysin teknisen tuen avulla. Asiat ovat varmasti muuttuneet paremmiksi, kun JForex-yhteisö alkaa ryöstää ja dokumentaatiota varten on ainakin riittävää saada joku aloittaa. Tämä viesti on ensimmäinen sarja nopeita aloittelijoita oppimalla JForex-ohjelmointia asettamalla nämä resurssit opetusohjelmaan. JForex on Java-työkalu JForex ei oikeastaan ​​ole ohjelmointikieli. Se on sovellusohjelmointirajapinta (API) käytettäväksi standardin Java-ohjelmointikielen kanssa. Näin ollen ensimmäinen vaihe JForexin oppimiseen on oppia Java. Onneksi Java on yksi suosituimmista ohjelmointikieleistä. Joten on runsaasti resursseja ja pois verkosta oppimaan Java-ohjelmointi. Joitakin esimerkkejä ilmaisista online-opetusohjelmista ovat: Java Tutorials - Tämä on Java-kehittäjän virallinen opetusohjelma. Erittäin suositeltavaa. Aloittelijan Java-opetusohjelma - Enemmän ohjataan absoluuttisten aloittelijoiden ohjelmointiin. Jos haluat kirjaa, suosittelen pääpohjaa Javaa, 2. painos. Olen harjattu ylös minun Java tästä kirjasta. Älä jätä Javaa liikaa, vaikka tarvitset vain perusasiat JForexin alkuun. Lukekaa muutamia lukuja Java-syntaksin ymmärtämiseksi ja siirry eteenpäin. Voit aina viitata niihin myöhemmin. Sukella JForexiin JForex Wiki on yksi kolmesta olennaisesta resurssista JForex-ohjelmoijille. Aion viitata tiettyihin Wikiin liittyviin sivuihin suuressa osassa tästä sarjasta. Jos et ole jo tehnyt niin, rekisteröidy DEMO-tilille Dukascopyissa. Käynnistä sitten JForex-alusta ja noudata Käyttöä JForex wiki - sivulla, jotta voit koota ensimmäisen JForex-strategian. Toistaiseksi niin hyvä Tässä vaiheessa toivon, että ymmärrät perus Java-lähdekoodin ja osaavat käynnistää, kääntää ja käyttää JForex-strategia. JForex-sarjan seuraavassa julkaisussa tutkitaan JForex-strategian anatomiaa. JForex API JForex API tarjoaa mahdollisuuden kehittää mukautettuja ohjelmistosovelluksia Java-ohjelmointikielen avulla. API-asiakaskirjasto voidaan yhdistää asiakasjärjestelmiin. Se kommunikoi suoraan Dukascopy Pankin kauppapalvelimien kanssa turvallisten ja todennettujen Internet-istuntojen kanssa. JForex-alustaa ei ole välttämätöntä samanaikaisesti, mutta alustan avulla voidaan seurata reaaliaikaisesti mitä tahansa asiakkaan toteuttamia toimia. Aloita JForex-ohjelmistokehityspaketin (JForex SDK) kanssa työskenteleminen ja lataa se Java-integroituun kehitysympäristöön (IDE). JForex SDK sisältää esimerkkejä: strategia, joka toimii reaaliaikaisella tietosuojastrategialla, testaaminen visuaalisessa tilassa JForex SDK - näkymä kuvaa näiden käyttötapausten muokkaamista ja parantamista. Strategian kehittämistä varten aloita Strategia-sovelluksen yleiskatsaus. Uusimmat JForex SDK-riippuvuudet löytyvät aina julkisesta Dukascopy Maven - rehusta. mikä tarkoittaa, että projektia voidaan käyttää aina käyttämään uusinta JForex API - versiota. Pysy ajan tasalla uusimmista Jforex api - kehityksestämme ja merkitse automaattiset Jforex API - viestisähköpostiviestit. Älä myöskään unohda tarkistaa API-tukifoorumi, jossa kaikki Jforex API julkaisut julkaistaan ​​ja keskustellaan. Tutkittuaan tyhjän JForex-strategian anatomia (osa 1 ja osa 2) on aika selvittää toimiva JForex-strategia. MAPlay on strategia, joka sisältyy jokaisen JForex-sovelluksen ladattavan sovelluksen mukana. Tämän strategian täydellinen lähdekoodi löytyy srcsinglejartestista JForex API zipped - paketissa. Muista, että strategian alussa toimiva ensimmäinen Interface-menetelmä on onStart. MAPlayn onStart-menetelmä on esitetty alla. Muuttujat moottoriin. indikaattoreita. ja konsoli ovat MAPlay-luokan kenttiä. Ne ovat luokan globaaleja muuttujia. Mitä rivejä 42--44 on pelastaa IEngine. IIndicators. ja IConsole esineitä myöhempää käyttöä varten. Viimeinen onStart-rivi, linja 45, on vain tulostaa viesti JForex-ohjelmakonsolissasi ilmoittamaan käyttäjälle, että strategia on alkanut. Kun onStart on valmis käsittelyssä, palvelin todennäköisesti soittaa päälle, jos markkinakärki saapuu. Jos se ei ole markkinoiden aukioloaikoina, niin siellä ei ole rastiä ja jokin muu tapahtuma voi tapahtua sen sijaan, että onTick. Ajattele menetelmiä tapahtumina pikemminkin kuin lineaarisena prosessina. Voit ohjelmoida JForex-strategiasi sen mukaan, mitä haluat tehdä kuhunkin IStrategy Interface - tapahtumaan. Tätä strategiaa varten ohjelmoija päättää toteuttaa strategiansa rasti tasolla. Sellaisena, suuri osa kaupankäynnin algoritmista on MAPleylle onTick. Huomaa, että tämä on muotoiluvalinta, voit käyttää Bar on, jos haluat, että strategiasi käsitellään palkin tasolla (tai voit käyttää sekä onTickia että onBaria). Tämä on MAPlayn onTickin lähdekoodi. Yhden silmäyksellä saatat huomata, että muuttujat ma0 ja ma1 ovat avainasemassa asennuksen määrittämisessä. Vihje: Jos haluat peruuttaa strategian suunnittelun, se voi olla helpompi työskennellä taaksepäin tilauksen asettamisen jälkeen, mikä tapahtuu moottorin. submitOrder-tapauksessa tässä tapauksessa. ma0 ja ma1 pidävät eksponentiaalisista liikkuvista keskiarvoista (EMA). ma0 on nykyinen arvo. ma1 on edellinen palkin arvo. Linjat 56 - 63 tarkistavat IF-testit (rivit 56 ja 60), onko jokin muuttujista virheellinen. Jos tiedot ovat virheellisiä, indikaattori lasketaan ja muut onTick ohitetaan paluuilmoituksella rivillä 62. Huomautus: Indikaattoriarvot voivat joskus olla virheellisiä (nolla, negatiivinen tai Double. NaN) riippuen tietyn indikaattorin toteutuksesta ), jos sen laskemiseen tai virheeseen ei ole riittävästi tietoja esimerkein. EMA: t noudetaan linjoilla 57 ja 59 käyttäen IIndicators-objektia (joka on alustettu inStart-toiminnolla). JForex Wiki antaa selityksen sen käytöstä. Huomaa, että ma1 on taulukko, joka julistettiin rivillä 38 kooltaan, joka vastaa kaikkia käytettävissä olevia JForex-instrumentteja. Erityisesti sitä käytetään erityisen indeksin arvolla kuten ma1instrument. ordinal (). Toisin sanoen, se pyytää nykyisiä instrumentteja slot ma1-taulukossa. Nykyinen laite on se, joka ohjataan menetelmään rivillä 55. Koodin alaspäin vieminen toiseen kiinnostavaan kohtaan on linja 65, joka osoittaa instrumentin. getPipValue () käytön. Linja 67 tarkistaa, onko nykyinen kokonaislukumäärä nolla. Jos se on, eli ei avattua asentoa, strategia etenee tarkastamaan tulossignaalin päästäkseen kauppaan (rivit 68 - 76). positionsTotal () on mukautettu menetelmä, joka on määritelty riveillä 84 - 92. Se käyttää FOR-silmukkaa kierrättämään kaikki moottorista (instrumenteista) saadut tilaukset. Kun jokin pitkä tai lyhyt tila täyttyy, linjat 68 ja 72 täyttyvät, strategia lähettää riville 69 lyhyen ja lyhyen aikavälin tilauksen. linja 73 pitkään. Markkinatoimeksiantoja koskevat tiedot on kuvattu JForex Wikissä. Kun lopetat tämän strategian, onStop (rivejä 48 - 53) kutsutaan. Tätä strategiaa varten ohjelmoija kiertyy läpi kaikki tilaukset uudelleen käyttäen engine. getOrders () - ohjelmaa ja sulkee jokaisen sijainnin order. close () - komennolla rivillä 50. Tämä on kyse tästä triviaalista strategiasta. Jos on yksi asia, että sinun pitäisi muistaa. Huomaa, että käytän monia linkkejä JForex javadociin ja JForex Wikiin tämän postin kautta. Todennäköisesti löydät monia vastauksia näistä kahdesta lähteestä. Jos ei, on aina JForex Support Board. Nyt kun sinulla on käsitys siitä, miten MAPlay. java toimii, on aika testata. Seuraavassa postissa tammikuussa keskustelemme JForexin historiallisesta testijärjestelmästä ja mitä katsomme, kun käytät strategiaa suorana. Tarkastelimme neljää IStrategy-käyttöliittymän kuudesta menetelmästä aiemmassa tehtävässä. Viimeiset kaksi tapaa, onTick ja onBar, ovat strategiasi yhteydessä markkinatietoihin. Joko yksi tai molemmat näistä menetelmistä on paikka, jossa sijoitat kaupankäynnin algoritmisi. Strategiasi voisivat sitten käsitellä markkinatietoja, kun ne saapuvat yhdelle rullalle kerrallaan. Muista, että IStrategy Interface on strategian luuranko. Ja että IContext-objekti on strategian ydin. onTickonBar on strategianne pää, joka sisältää kaupankäyntialgoritmisi, joka on aivo. Tässä onTick-menetelmän määritelmä. Tärkeää: OnTick on kutsuttu jokaiselle laitteelle, jonka JForex-alustasi on tilattu (työkalulaatikko työtilassa). Haluan sanoa, että taas, onTick on kutsuttu jokaisesta välineestä, jonka JForex-alustasi on tilattu. Tavallinen käytäntö on suodattaa punkit instrumentteihin, joita et halua yksinkertaisella IF-palautusilmoituksella. jos (instrumentti myInstrument) palauttaa Tosi rasti tiedot siirretään strategiaan käyttämällä ITick-objektia onTick-menetelmäparametrilla. Tutustu ITick Javadoc - tunnisteeseen, jotta näet, mitä se tarjoaa. onBar toimii samalla tavalla kuin onTick. Jossa onBar on kutsuttu JForexin tunnetuille instrumenteille ja jaksolle. Samoin sinun on suodatettava kaikki ei-toivotut välineet ja ajanjaksot tai muuten strategiastasi odotetaan tuloksia. Toinen huomionarvoinen seikka on, että onBar tarjoaa sekä IBar askBar että IBar bidBar, jotka edustavat kysely - ja hintatangot. Kysymys: Mitä tapahtuu, kun kaksi tai useampia jaksoja limittäin, koska 13:45 1, 5 ja 15 minuutin baarit saapuvat samaan aikaan (puhumattakaan myös sekunneissa). Vastaus: Foorumissa Dukascopy Supportin mukaan he tulevat tiukassa järjestyksessä (1min 1min 1min 1min 1min 5min 1min 1min 1min 1min 1min 5min.) He tulevat sykleissä, jolloin pienemmät jaksot tulevat ensin. JForex-tukifoorumi Kun ohjelmoit strategiasi JForexin kanssa, epäilemättä keksit omat kysymykset. Paras tapa kysyä on virallisella JForex-tukifoorumilla. Tämä on viimeinen kolmesta keskeisestä JForex-resurssista, joihin viittasin aiemmin. Vaikka sinulla ei olekaan mitään erityistä kysymystä, on esimerkkikoodeja, koodaus keskustelua ja satoja olemassa olevia QampA muiden JForex kehittäjien lähetetty foorumi. Keskustelu on toistaiseksi ollut erittäin korkealla tasolla. Jotta voisimme näyttää, mitä voit todella tehdä IStrategyissä, selvitämme työstrategian seuraavassa viestissä. Ja mitä muuta on parempi tutkia kuin kaikkien suosituin JForex-strategia - MAPlay. java. Jatketaan tämän sarjan osasta 1: Aloittaminen oppimalla JForex-ohjelmointi. nyt olivat valmiita keskustelemaan aidosta asiasta. Voit rakentaa JForex-strategioita käyttämällä IStrategy-liitäntää (mikä on liitäntä). Pohjimmiltaan käyttöliittymä on koodirunko, jossa on joukko ennalta määritettyjä tyhjiä menetelmiä, joita sinun täytyy toteuttaa itse. IStrategy-liitännän kuusi standardimenetelmää ovat: Alla on tyhjä IStrategy-rajapinta, joka tunnetaan myös nimellä JForex-strategia. Tämä koodi kootaan hienoksi JForexissa ja voit jopa käyttää sitä. Mutta se ei toimi ollenkaan, koska kumpaankin menetelmään ei ole olemassa koodia. Kukin kuudesta menetelmästä kutsutaan ja poistutaan välittömästi. Jokainen menetelmä käynnistyy tietyllä tapahtumalla. Voit luultavasti arvata, mitä he ovat heidän nimensä mukaan. onStart (rivi 5) Tämä on ensimmäinen menetelmä, jota kutsutaan strategian toteuttamisen aikana. Se toimii kerran ja vain kerran strategian alussa. Normaalisti teet alustuksen täällä. OnStartin huomata asia on koodin rivillä 5. OnStart-menetelmän allekirjoitus on parametrin kohde ja annetaan sinulle tässä menetelmässä IContext-objekti. Jos IStrategy on luuranko, IContext on strategian ydin. Katsokaa tätä javadoc-linkkiä IContext-ohjelmaan nähdäksesi, mitä tämä kohde tekee. Javadoc. Nyt on hyvä aika ottaa käyttöön toinen JForex-ohjelmoijan kolmesta olennaisesta resurssista. JForex Javadoc on ainoa ajantasaisin API-dokumentaatio, joka selittää JForex-sovellusliittymän kunkin objektin ja menetelmän. Ajattele sitä vertailukäsikirjana. Huomaa, että vaikka sen kattava, suurin osa selityksistä on hyvin harva ja mahdollisesti epätäydellinen. IContext on JForex-ytimen ydin, jolla pääsee JForex-järjestelmän tärkeisiin osioihin, kuten tilausmoottoriin, kaavioihin, konsoliin ja indikaattoreihin. Saat idean. Tärkeää Haluat yleensä pitää paikallisen kopion siitä, koska tämä on ainoa aika (onStart), että tämä kohde välitetään sinulle IStrategyissä. onStop (rivin 26) Kuten nimestäkin ehdotetaan, tätä menetelmää kutsutaan, kun lähetät pysäytyskomennon strategiaasi. Teet ohjelmasi wrap-up, kuten kirjautumalla ja huuhtelemalla tietoja täällä. Tämä ei ole tavallista tavallista. OnMessage (rivin 18) Kun tiedämme, milloin onStart ja onStop kutsutaan, onMessage on asynkroninen menetelmä, koska et tiedä tarkkaan, milloin se suoritetaan. Tätä menetelmää kutsutaan, kun Dukascopy-palvelin lähettää strategialle viestin. Esimerkiksi palvelin kehottaa Messuutta ilmoittamaan, että tilauksesi on täytetty. Palvelinviesti vastaanotetaan ja käsitellään avaamalla IMessage-objektin, joka toimitetaan sinulle. Tärkeää: Ei ole minkäänlaista takuuta siitä, että saat jokaisen viestisi, joka lähetetään strategiaasi palvelimelta. Ehkä strategiaprosessi on tukossa. Tai ehkä internetyhteytesi oli hikka. Jos palvelusi ei missään syystä ole saanut yhteyttä palveluun, ei palvelin voi huolehtia vähemmän ja ei tapahdu eikä yrittää uudelleen. Joten älä tee mitään kriittistä, kuten tilausten hallintaa onMessage onAccount (rivillä 22) Tätä menetelmää kutsutaan aina, kun tilitietosi päivitys vastaanotetaan. Menetelmä tarjoaa pääsyn IAccount-objektille. jota käytät tilitietojen saamiseksi. Sano, jos sinulla on avoin tila, tilitietosi muuttuvat jokaisesta rullasta, koska oma pääoma on käteinen realisoitumaton voitonlasku. Tällöin palvelimen on nimetty 5 sekunnin välein, jotta vältettäisiin strategian tulva. Tärkeää: IAccount-objekti ei ole kytketty suoraksi tilillesi palvelimessa. Se on vain tilitietosi tilistäsi. Jos esimerkiksi pidät paikallisen kopion IAccount-objektista. Tee jotain kaupankäyntiä saldon muuttamiseksi. Pyydä sitten samaa tilisi saldon tietoja, mutta et näe muutosta. Päivitä paikallisen IAccount-kopiosi aina onAccount-menetelmän avulla, jotta voit tallentaa tilitietosi ajan tasalla strategys-sovelluksen käyttöön. Jatkoa onStartilla, onStopilla, onMessageilla ja OnCount-menetelmäillä on strategiasi hallintatapoja. Viimeiset kaksi menetelmää, jotka hyvin keskustelevat, onTick ja onBar, ovat silloin, kun taika tapahtuu strategiassa. Tallennan parhaan viimeiseksi seuraavassa viestissä. Suurin ongelma, jota minulla oli oppimalla omia kaupankäyntistrategioitani JForexissa, on löytää, mistä aloittaa oppiminen. Tuolloin oli vain vähän JForex-dokumentaatiota, ja minun piti opettaa itseäni läpi tuskallinen kokeilu ja virhe Dukascopysin teknisen tuen avulla. Asiat ovat varmasti muuttuneet paremmiksi, kun JForex-yhteisö alkaa ryöstää ja dokumentaatiota varten on ainakin riittävää saada joku aloittaa. Tämä viesti on ensimmäinen sarja nopeita aloittelijoita oppimalla JForex-ohjelmointia asettamalla nämä resurssit opetusohjelmaan. JForex on Java-työkalu JForex ei oikeastaan ​​ole ohjelmointikieli. Se on sovellusohjelmointirajapinta (API) käytettäväksi standardin Java-ohjelmointikielen kanssa. Näin ollen ensimmäinen vaihe JForexin oppimiseen on oppia Java. Onneksi Java on yksi suosituimmista ohjelmointikieleistä. Joten on runsaasti resursseja ja pois verkosta oppimaan Java-ohjelmointi. Joitakin esimerkkejä ilmaisista online-opetusohjelmista ovat: Java Tutorials - Tämä on Java-kehittäjän virallinen opetusohjelma. Erittäin suositeltavaa. Aloittelijan Java-opetusohjelma - Enemmän ohjataan absoluuttisten aloittelijoiden ohjelmointiin. Jos haluat kirjaa, suosittelen pääpohjaa Javaa, 2. painos. Olen harjattu ylös minun Java tästä kirjasta. Älä jätä Javaa liikaa, vaikka tarvitset vain perusasiat JForexin alkuun. Lukekaa muutamia lukuja Java-syntaksin ymmärtämiseksi ja siirry eteenpäin. Voit aina viitata niihin myöhemmin. Sukella JForexiin JForex Wiki on yksi kolmesta olennaisesta resurssista JForex-ohjelmoijille. Aion viitata tiettyihin Wikiin liittyviin sivuihin suuressa osassa tästä sarjasta. Jos et ole jo tehnyt niin, rekisteröidy DEMO-tilille Dukascopyissa. Käynnistä sitten JForex-alusta ja noudata Käyttöä JForex wiki - sivulla, jotta voit koota ensimmäisen JForex-strategian. Toistaiseksi niin hyvä Tässä vaiheessa toivon, että ymmärrät perus Java-lähdekoodin ja osaavat käynnistää, kääntää ja käyttää JForex-strategia. JForex-sarjan seuraavassa versiossa tutkitaan JForex-strategian anatomiaa. Forex-kaupankäynti Java API Java ja rajapinnat tuetuille Forex-välittäjille oikeudellisesti ja kestävällä tavalla. Palveluntarjoajat käyttävät sitä. Rakenna WEB-alustoja Forex-kauppiaille eri välittäjien kautta. Suunnittele liikkuvia Forex-sovelluksia. Tarjoa erilaisia ​​Forex-tilisi kopiointitoimintoja. Kehitä kehittyneitä WEBmobile-rajapintoja Brokersin palvelimille. Toteutetaan erittäin skaalautuvia hajautettuja pilvipalveluja. Yksilöt voivat kehittää Java MTS: ää suosikki IDE: nsä avulla (IntelliJ IDEA, MS VS2010, NetBeans, Eclipse jne.) Suorita useita kauppatilejä Kirjoita monimutkaisia, hyvin jäsenneltyjä mekaanisia kaupankäyntijärjestelmiä, muut kielet eivät sovi Käytä NJ4Xtrade-kirjastoa hallita forex-tilejä. Voit kehittää mekaanisen kaupankäynnin järjestelmää puhtaalla Java - tai C-ohjelmointikielellä, kun taas muilla kielillä on vielä käytettävissä mukautettuja indikaattoreita (tarvittaessa). Voit myös käyttää NJ4Xtrade-kirjastoa ylläpitää samanaikaisia ​​yhteyksiä useisiin Forex-välittäjiin yhdestä monista verkko-hajautetuista Java-sovelluksista, hakea lainauksia, tehdä kaupankäyntiä, soittaa standardikohtaisia ​​indikaattoreita. Jokin kielen virheenkorjausvälineet ovat korvaamattomia - NJ4Xtraden avulla voit nopeuttaa kehitystä havaitsemalla koodin virheitä ja mahdollisia vikoja. Henkilökohtainen hintasuunnitelma edellyttää, että annat lisenssin ainoastaan ​​Windows-koneille, jotka käyttävät NJ4X Terminal Server - palvelinta (Huom: on myös mahdollista suorittaa NJ4X TS Linux WINE - ympäristöissä). Kauppa eri analysoitujen tietolähteiden kanssa. Panostamalla kaupankäyntistrategioihinne. Erilaisten brokersdata-lähteiden (esim. DukasCopy, LMAX, TradingView) reaaliaikaisten punkkien syvällinen analyysi. Luotettavat signaalin tarjoajien tapahtumat. Korkeatasoiset kehitystekniikat (kuten LMAX-hajotin). tee sovellukset nopeasti jyrkästi Soveltaessasi ei-estäviä pätkät prosessorit Suunnittele itsenäisiä tehtäviä (sijaintianalyysi, lokitiedosto, GUI-heijastus) rinnakkain Ohjelman yleisen rakenteen yksinkertaistaminen Poistamalla yhdestä kauppatapahtumasta rajoittavat jotkin Forex-alustat eli useat tilaukset sama tili toteutetaan rinnakkain.

No comments:

Post a Comment