Monday 6 November 2017

Dukascopy Jforex Api Dokumentaatio


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. Suurin ongelma minulla oli oppimalla ohjelmoida omat kaupankäynnin strategiat JForex on löytää missä aloittaa oppimisen. 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 tehtävässä tutkimme JForex-strategian anatomiaa. Haluan käyttää jForexAPI: tä strategian luomiseen. Olen koodannut monia rivejä MT4: ssä, mutta olen kadottanut jo jForex api: n kanssa. He vain auttavat näkemään, on erittäin lyhyt PDF. Onko olemassa foorumeita dds-rakentamista varten Mitä kehittämisalustaa käytän rakentaessasi dds-tiedostoja Missä ovat monta dds-esimerkkiä Miten luodaan dds-tiedosto vain muistilappun avulla. Muistiossa ei ole hyötyä komentosarjan kehittämiselle, joten siellä on jotain muuta. Haluan vain tehdä skriptiä, joka asettaa pysähtymisvaatimuksen ja tavoiteedun, ja kun tila aloittaa jälkikäteen pysähdyksen, kun olen asettanut markkinatilauksen. Joten kuten automaattisen tilauksen luomisen käsikirjoitus, säästää minua tekemällä kaupan hallinta. Joten tarvitsen resursseja tai kooderia, joka auttaa minua. Mikä tahansa apu olisi hienoa. Vaikka Duskacopyilla on työkalu sillan rakentamiseksi MT4: stä Dukascopy-alustalle, ongelmana on se, että MT4-tietolähetys ei ole useinkaan täysin luotettava. Niinpä sen on todennäköisesti parempi suunnitella strategia Jforex-sovellusliittymän avulla käyttämällä Dukascopy Datafeedia. Tässä on kiinnostuneille tarkoitettu dokumentaatio: Luettelo, jonka olet listannut. He eivät kerro mitään siitä, miten rakentaa käsikirjoitus java-alustalleen. Onko dukat sanovat, että notepad on kehitysympäristö, niin se ei voi olla, miten yksi testi leimaus ja debug sen. Heidän java-kaupankäyntijärjestelmällä ei ole koodin debuggeria tai kirjoittajaa. En voi edes esittää esimerkkejä. NOt edes foorumi, jota tukevat dukat auttaa strategian rakentajia. Ehkä se on minulle, enkä ole kovin hyvä googlessa. Olivatko työkalut, resurssit, foorumit, esimerkit jne. Kysymys Dukascopy - JForex-strategia Joku on kirjoittanut kuuluisan scalper EA: n JForex-strategiaan ja myynyt sitä. Takaisin testi näyttää hyvältä ja eteenpäin DEMOn näytöllä näyttää hyvältä. Joku kokenut JForexilla Kuinka ero heidän DEMO: n ja REAL-tilin välillä on, kuinka luotettavia heidän takapotentiaalinsa tulokset duwi: Joku on kirjoittanut kuuluisan scalper EA: n JForex-strategiaan ja myynyt sen. Takaisin testi näyttää hyvältä ja eteenpäin DEMOn näytöllä näyttää hyvältä. Jokainen kokenut JForexilla Kuinka ero niiden DEMO ja REAL huomioon miten luotettavia selkäkokeen tuloksia olen kauppaa Jforexin kanssa. parasta heidän kanssaan on, että heillä on yksi tietolähde. Myös strategian käyttäminen on erittäin helppoa ja olen varma, että tämä on oikea paikka kaupata automaattisen strategian kanssa. Tutkittuaan tyhjä JForex-strategian anatomia (osa 1 ja osa 2), sen aika selvittää työskentelevä. 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 moottori. 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 suunnitteluvaihtoehto, voit käyttää Bar-toimintoa, jos haluat, että strategiasi käsitellään palkin tasolla (tai voit käyttää sekä onTickin että onBarin). 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 instrumentti on se, joka ohjataan menetelmään rivillä 55. Koodin alaspäin vieminen toiseen kiinnostavaan kohtaan on linja 65, joka osoittaa instrumentin. getPipValue (): n 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-menetelmien 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 kertoo 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 keskeinen JForex-objekti, 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 tehtävässä tutkimme JForex-strategian anatomiaa.

No comments:

Post a Comment