Kuinka kirjoittaa kaupparobotti - suoraan asiaan. Tilaa ohjelma Kauppabotin kirjoittaminen


Kaupankäyntirobotin luomiseksi tarvitset kaupankäyntijärjestelmän

Kaupankäynti rahoitusmarkkinoilla sisältää monia riskejä, joista tärkein on riski erehtyä kaupankäyntipäätöstä tehtäessä. Jokaisen elinkeinonharjoittajan unelma on vaihtaa itsensä kaupparobotilla, automaattisella koneella, joka on aina erinomaisessa kunnossa, ei tunne väsymystä eikä ole herkkä inhimillisille heikkouksille: pelolle, ahneudelle ja kärsimättömyydelle.

Jokainen markkinoille tuleva uusi tulokas toivoo saavansa tai luovansa selkeän ja tiukan kaupankäyntijärjestelmän, joka voidaan kääntää algoritmien kielelle ja päästä kokonaan eroon rutiinityöstä. Onko se mahdollista?

Kaupankäyntijärjestelmän olemassaolo on kaupankäynnin edellytys, ja tämän järjestelmän on tietysti oltava kannattava. Kun uusi tulokas tulee markkinoille, hänet pommitetaan kirjaimellisesti tietovyöryllä, jota ei ole niin helppo ymmärtää. Ja kirjat ja kauppafoorumit tulevat apuun täällä.

Valitettavasti kaikki kirjailijat eivät ole menestyviä kauppiaita, eivätkä kaikki menestyneet kauppiaat ole kirjantekijöitä. Monet erikoistuneet resurssit luodaan vain omistajilleen tehdäkseen rahaa, koska kaupankäynti omilla rahoilla on paljon vaikeampaa kuin ennusteiden antaminen ja kaupankäyntijärjestelmien opettaminen.

Jokaisen elinkeinonharjoittajan tulee käydä itsenäisesti läpi kaikki vaiheet matkalla oman kaupankäyntijärjestelmän luomiseen. Ei turhaan sanota, että sillä ei ole väliä minkä järjestelmän kanssa käyt kauppaa, tärkeintä on, että käyt todella kauppaa tämän järjestelmän kanssa. Ilman tätä kaupankäynti markkinoilla muuttuu onnenpeliksi, jonka lopputulos on ennalta määrätty.

Kaupankäyntirobotit ja Forex

Forex-markkinoilla katsotaan olevan valtava likviditeetti ja ne mahdollistavat kaupankäynnin 24 tuntia vuorokaudessa, toisin kuin monet muut markkinat. Siksi monet kauppiaat yrittävät luoda kaupparobotteja erityisesti valuuttamarkkinoilla käytävää kauppaa varten, koska sitä edustaa melko suuri määrä instrumentteja.

Skeptikot kuitenkin väittävät, että itse asiassa kaikki valuuttaparit korreloivat voimakkaasti keskenään ja Forexin volatiliteetti on liian alhainen. Mutta heidän vastustajansa vastaavat, että korrelaatiosta huolimatta jokaisella valuuttaparilla on oma luonteensa ja alhainen volatiliteetti kompensoituu suurella vipuvaikutuksella.

Joka tapauksessa Forex-instrumentit ovat houkuttelevia kaupparobottien luomiseen, ja useimmat automatisoidun kaupankäynnin kannattajat hiovat taitojaan valuuttaparien suhteen.

Lataa mikä tahansa asiantuntija (kaupankäyntirobotti) ja suorita se MetaTrader 4- tai MetaTrader 5 -asiakaspäätteen strategiatesterissä. Valitse yksi historian osa, jossa on selvä trendi, ja toinen osio, jossa hinta on vaihteluvälillä/tasolla. Optimoi asiantuntijan syöttöparametrit ja katso, miten ne eroavat näillä kahdella alueella.

Käytä asiantuntijaa, jolla on optimaaliset parametrit tasaiselle trendialueelle ja päinvastoin tasaiselle alueelle trendin parametreilla. Katso kuinka paljon kaupankäynnin tulokset muuttuvat, kuinka kaupan jakaumat ja muut tilastolliset parametrit muuttuvat. Näin opit kuinka paljon kaupankäyntijärjestelmän käyttäytyminen voi muuttua markkinatilanteen muuttuessa.

Tällä tavalla on suositeltavaa tutkia useita klassisia kaupankäyntistrategioita historian eri osissa ja eri instrumenteissa. Tällainen testaus testerissä voi olla hyvä rokote tulevaisuutta ajatellen kaupankäyntijärjestelmän mukauttamisessa tiettyyn historiaan ja auttaa ymmärtämään paremmin trendi- ja vastatrendijärjestelmien olemusta.

Seuraava askel voisi olla monimutkaisempien kaupankäyntijärjestelmien luominen, jotka perustuvat jo olemassa olevien yksinkertaisten signaalien yhdistelmään MQL 5 Wizard -sarjasta. Edes turvautumatta ohjelmointiin, voit testata ja kehittää kaupankäyntiintuitiotasi suodattamalla huonot signaalit yhdestä järjestelmästä käyttämällä toiseen järjestelmään perustuvaa suodatinta.

Mutta jopa tässä tärkeintä ei ole liioitella sitä, koska mitä enemmän syöttöparametreja kaupankäyntijärjestelmässä on, sitä helpompi on säätää sitä. Monia kopioita on rikottu kiistoissa optimoinnin ja mukauttamisen erottamisesta; valmiita yleisreseptejä ei ole täällä. Mutta testauksen/optimoinnin tulosten visualisointi ja oma maalaisjärki voivat auttaa sinua.

Opi koko syöttöparametrijoukosta tunnistaaksesi tarkalleen ne, jotka vaikuttavat kaupankäyntijärjestelmään. Älä ota huomioon pieniä parametreja, jotka vievät aikaa optimoinnin aikana, mutta eivät vaikuta itse järjestelmän logiikkaan. Muista, että hyvä kaupankäyntijärjestelmä sallii aina pienen aukon pienissä parametreissä, mutta ei tee dramaattisia epäonnistumisia markkinoiden luonteen pienellä muutoksella.

Voit viettää tässä vaiheessa niin paljon aikaa kuin tarvitset varmistaaksesi, että ymmärrät perusteellisesti minkä tahansa testaus- ja optimointituloksiin perustuvan kaupankäyntistrategian. Perinteisten järjestelmien vahvuuksien ja heikkouksien tunteminen auttaa sinua valmistautumaan paremmin luodessasi oman kaupparobotin.

Kaupankäyntirobotin ohjelmointi

Olet opiskellut/opiskelet MQL 4 tai MQL 5 ohjelmointikieltä ja olet valmis kirjoittamaan ensimmäisen neuvonantajasi MetaTrader-asiakaspäätteeseen. Myös tässä on useita vaihtoehtoja.

Ensinnäkin voit analysoida useita valmiita kaupankäyntirobotteja julkaistujen artikkeleiden perusteella ymmärtääksesi paremmin ohjelmoinnin monimutkaisuutta.

Toiseksi, voit esittää kysymyksiä foorumilla tai jos et saanut selville joitain kohtia itse. Tyypillisesti muut yhteisön jäsenet ovat valmiita auttamaan uusia tulokkaita, jos he näkevät vilpittömän kiinnostuksensa aiheen oppimiseen.

Kolmanneksi voit tilata Työpalvelusta neuvonantajan tai indikaattorin muokkauksen tai kehittämisen, jos et jostain syystä pysty itse luomaan tarvittavaa ohjelmaa. Mutta vaikka tilaat kaupankäyntirobotin freelance-palvelun kautta, on suositeltavaa, että sinulla on hyvä käsitys testausstrategioista, jotta voit puhua samaa kieltä kehittäjän kanssa.

Lisäksi ohjelmointikielen tuntemus perustasolla antaa sinun tehdä myöhemmin itse pieniä korjauksia ja muutoksia tuloksena olevaan koodiin työn valmistumisen jälkeen. Loppujen lopuksi et käänny toisen ohjelmoijan puoleen jokaisessa pienessä ongelmassa; se on paljon nopeampaa ja helpompaa tehdä se itse.

"Kaikki varastettiin ennen sinua"

Kuinka löytää oma kaupankäyntijärjestelmäsi tai ainakin tietää, mihin suuntaan hakusi kohdistaa? Jokainen elinkeinonharjoittaja arvostaa omaa järjestelmäänsä, jos hänellä on sellainen, ja jokainen aloittelija haaveilee oman tai valmiin kannattavan strategian luomisesta. Samaan aikaan mikä tahansa löydetty idea tuntuu liian yksinkertaiselta verrattuna siihen, millainen todellisen toimivan järjestelmän pitäisi olla aloittelijan mielessä.

Kaikkien maiden armeija on taipuvainen liialliselle salailulle, eikä turhaan tästä aiheesta vitsaile paljon, muun muassa tämä: ”Sotilaallinen salaisuus ei piile siinä, mitä tiedät”, opettaja sanoo. sotakoulun kadetit, "mutta siinä te tiedätte sen." Tilanne kaupankäyntijärjestelmien kanssa on suunnilleen sama: useimmat kauppiaat käyttävät yksinkertaisia, tunnettuja kaupankäyntiideoita, vain pienin muutoksin, esimerkiksi käyttämällä perässä olevaa stoppia tai vahvistamalla signaaleja trendindikaattoreista.

On monia suljettuja kaupankäyntifoorumeita, joissa salaisia ​​kaupankäyntijärjestelmiä kehitetään tai jalostetaan yhdessä ja joille pelkät kuolevaiset eivät pääse sisään. Mielenkiintoisinta on, että niistä ei löydy mitään salaisuutta, he ottavat aina vanhan klassisen idean, kuten "kauppa trendin kanssa", ja tuovat sen täydellisyyteen joidenkin uusien, suurelle yleisölle tuntemattomien indikaattoreiden avulla.

Siksi voit turvallisesti ottaa saatavilla olevat kaupankäyntirobottien koodit alkuperäisessä muodossaan ja yrittää löytää niiden oikean käytön tietyissä instrumenteissa ja aikarajoissa. Tästä tulee heti mieleen toinen hakkeroitu sanonta: "Etkö pidä kissoista? Et vain osaa keittää niitä!" On vaikea uskoa, mutta todennäköisyys, että keksit jotain täysin uutta, on hyvin pieni. Tärkeintä tässä on tehdä kaikki oikein itse saatavilla olevista ainesosista ja olla ajattelematta, että joku superälykäs käyttää NASAn laboratorioiden salaisia ​​​​kehityksiä. Tämä on Graalin salaisuus.

Harvinainen lintu lentää Dneprin keskelle...

"Jos kaupankäyntiideat ovat kirjaimellisesti jalkojesi alla, niin miksi kukaan ei käytä niitä?" - herää järkevä kysymys. Vastaus on luultavasti ihmisen psykologiassa. Monet pankit ja suuret sijoitusrahastot työllistävät kauppiaita, jotka käyvät kauppaa kirjallisten sääntöjen mukaan ja heille sallituissa volyymeissä. Mutta jostain syystä on harvinaista, kun institutionaaliset kauppiaat menevät vapaaksi ja alkavat käydä kauppaa omilla rahoillaan.

Osoittautuu, että sinun ei tarvitse vain itse kaupankäyntistrategiaa, vaan myös rautaista kurinalaisuutta noudattaaksesi kaikkia sen sääntöjä. Monet kauppiaat olivat katkerasti vakuuttuneita siitä, että he olivat yhtä kuolevaisia ​​kuin kaikki muutkin, ja kaikki kirjoissa kuvatut psykologian ongelmat eivät olleet heille vieraita. Ja ymmärtäessään, että kauppiaan suurin vihollinen on hän itse, kauppias harkitsee kaupparobotin luomista, joka toimii hänen sijaansa ja vapauttaa hänet psykologisesta taakasta.

Mennään hieman aiheen vierestä, katsotaanpa esimerkkiä legendaarisesta "Turtles" -ryhmästä, joka käytti menestyksekkäästi kauppaa monilla markkinoilla 1900-luvun lopulla. Lue "Kilpikonnien tie" ja ymmärrät, että elinkeinonharjoittajan ammatissa pääasia on rautainen sisäinen kuri, ei mikään supersalainen järjestelmä. Valitettavasti useimmat eivät voi käydä kauppaa käyttämällä kannattavaa strategiaa, vaikka he saisivat sen ilmaiseksi.

Ongelmana on, että useimpia kaupankäyntistrategioita, joilla käydään kauppaa onnistuneesti manuaalisesti, on vaikea muotoilla ja kääntää tietokonekielelle. Ne strategiat, jotka on helpoin ohjelmoida esimerkiksi kahden liukuvan keskiarvon leikkauskohdassa, ovat liian yksinkertaisia ​​ja vaativat monia selvennyksiä ja parannuksia voidakseen käyttää käytännössä. Siten yksinkertainen idea on rikastettu monilla ulkoisilla parametreillä, joiden avulla robotti voi välttää vääriä syötteitä ja virheitä, jotka ovat selvästi nähtävissä ihmisille. Kaupankäyntirobotin optimoinnin ongelma syntyy. Tämän seurauksena sen ei pitäisi muuttua liialliseksi optimoimiseksi ja sopeutumiseksi tiettyyn historian osaan.

Juuri MetaTrader 5 -päätteen testauslaitteen säätöjen torjumiseksi mahdollistaa optimoinnin aikana löydettyjen järjestelmäparametrien eteenpäintestauksen. Jos kaupankäyntistrategian termiinitestauksen tulokset eivät poikkea paljon optimointiosiossa saaduista tuloksista, on toivoa, että kaupankäyntirobotti on melko vakaa hetkisen verkkokaupankäynnin aloittamisen jälkeen. Parametrien optimointivälin pituus ja tämän "jonkin ajan" kesto riippuvat tietystä kaupankäyntijärjestelmästä.

Kaupankäyntirobotin optimointi ennen sen käynnistämistä verkkokaupankäyntiin on siis pohjimmiltaan kuin lingon pyörittämistä – kuinka varovaisesti pyöritämme ja heitämme ammuksen hihnasta, määrittää kuinka kauas ja tarkasti se lentää heittopisteestä. Hyvin rakennettu kaupparobotti pysyy tilillä positiivisella tuloksella pidempään kuin säätöjen tuloksena saatu vastine. Voimme sanoa, että Graal on toimiva idea ja oikea parametrien säätö tehdään ajoittain markkinaolosuhteiden muuttuessa.

Tätä esimerkkiä voidaan havainnollistaa useiden vuosien ajan järjestetyn Automated Trading Championshipin tuloksilla. Ennen kilpailun alkua kaikille osallistujille suoritetaan automaattiset lähetetyt asiantuntijat - kaupparobotit -tarkastukset tammikuusta heinäkuun loppuun. Pääedellytys tällaisen testin läpäisemiselle on kahdeksan kuukauden testauksen aikana saatu voitto. Mutta alle puolet mestaruussarjaan hyväksytyistä roboteista pysyy tappiolla kolmen kuukauden akun keston jälkeen.

Voit myös kokeilla käsiäsi kaupankäyntirobotin luomisessa ja konfiguroinnissa saadaksesi tuloksia aivolapsesi ennakkotestauksesta. Lisäksi osallistuminen on ilmaista ja palkinnot ovat konkreettisia. Kuten he sanovat - "Tervetuloa"!

Johtopäätös

Ammattimainen päiväkauppias viettää monta tuntia monitorin edessä odottaen oikeaa hetkeä kaupan tekemiseen, eikä hän välttämättä aina ole hyvässä kunnossa.

Useimmat kauppiaat tulevat siihen tulokseen, että heidän kaupankäyntitoimintansa rikkovat usein omia kaupankäyntisääntöjään. Kaikkia kaupankäyntijärjestelmiä ei voida automatisoida, mutta jopa niille on useimmissa tapauksissa mahdollista luoda aputyökaluja indikaattoreiden, analyyttisten järjestelmien ja väärien signaalien suodattimien muodossa.

Emme anna tässä erityisiä suosituksia MQL4- tai MQL5-kielen oppimiseen; tästä aiheesta on kirjoitettu monia muita hyödyllisiä artikkeleita. Tämän julkaisun tarkoituksena oli antaa alustava käsitys siitä, miten ja mistä aloittaa oman kaupparobotin luominen MetaTrader 4- ja MetaTrader 5 -päätteille.

Toivomme, että tämä artikkeli säästää aloittelijoiden aikaa ja ohjaa heidät oikeaan suuntaan automaattisen kaupankäyntijärjestelmän luomisen vaikeassa tehtävässä.

Kauppiaan aivot eivät toimi kovin normaalisti. Rahoitusmarkkinoista kaukana oleva henkilö toimii järkevästi ja ennakoivasti. Kun yksinomaan kynttilänjalkayhdistelmissä ajatteleva yksilö tulee peliin, seurauksia on paljon vaikeampi ennustaa. Itse asiassa sekalaiset elämänprioriteetit ja lisääntynyt impulsiivisuus ovat kauppiaiden tunnettuja paheita. Itse kaupankäyntiprosessista tulee itsetarkoitus, ja kallon syvyyksissä oleva biologinen tietokone siirtyy loputtomaan kiertokulkuun riippuvaisen abstraktin idean idyllisestä olemassaolosta ja omasta huvivenestään, joka on ankkuroitu kartanon penkereen laiturille.

Aloitetaan siitä, että ajatus oman kaupankäyntistrategian automatisoinnista ei sinänsä tarjoa huoletonta olemassaoloa tai helpotusta elinkeinonharjoittajan kiireellisistä ongelmista. Jos sinulla ei ole aavistustakaan siitä, miten markkinat toimivat, ajan ja rahan sijoittaminen robotin rakentamiseen ei täytä pankkitiliäsi galleoneilla kultaa, vaan palauttaa sinut tyypillisen keskiluokan julmaan todellisuuteen.

Joten hukkaan heitetty aika on kokemusta. Aika on rahaa. Karkeasti sanottuna viettämällä aikaa ostat kokemusta. Mutta sinä järkevänä ihmisenä haluat todennäköisesti säästää ylimääräisen pennin tekemättä virheitä, kun voit ohittaa haravan, varsinkin jos tällainen mahdollisuus on olemassa. Tässä vaiheessa minun on pyydettävä vähän aikaasi kertoakseni sinulle, kuinka sinun tulisi valmistautua luomisongelmaan. rahapainokoneet kaupparobotti ja tietysti kuinka olla tekemättä paljon virheitä.

1. Aloitamme Forex-robotin kehittämisen idealla

Robotin kehittäminen kaupankäyntiä varten markkinoilla on jatkuvaa ideoiden etsimistä ja erityisesti Graalin maljan etsintää. Vastoin valistumattomien kansalaisten väitteitä, Graal löytyy yksinkertaisesti - sanotaan "kiitos" tekniikan kehitykselle. Kokeile kirjoittaa Googleen "The Holy Grail of Forex" – todennäköisimmin unelmiesi neuvonantaja on hakutulosten ensimmäisellä sivulla, ja se on täysin ilmaista.

Itse asiassa tarina voisi päättyä tähän. Jos ihanteellinen neuvonantaja on jo olemassa, miksi jatkaa hakua? Mutta sitten herää toinen kysymys: miksi Afrikassa on edelleen pulaa juomavedestä, jos ihanteellinen neuvonantaja on jo löydetty? Jos vastaus on sinulle ilmeinen, onnittelut, olet läpäissyt ensimmäisen vaiheen tullaksesi järkeväksi elinkeinonharjoittajaksi, kun olet voittanut aloittelijan tai algoritmisen fanaatikkotason, joka ei näe kehitysnäkymiä ja keskittyy vain tuloksiin.

Olen varma, että neuvonantajasi idea on täysin ainutlaatuinen eikä sillä ole analogeja. Mutta joka tapauksessa olisi typerää olla yrittämättä löytää samanlaisia ​​kehityssuuntia muilta kirjoittajilta - tehdyn tutkimuksen laajuutta on vaikea arvioida ennen kuin kohtaa sen. Ihmiskunta on matkalla kohti teknologista singulaarisuutta, ja uusia kehityssuuntia tuodaan niin nopeasti, että usein ei ole mahdollista ymmärtää kaikkea esiteltyä materiaalia. Jos vastaavaa kehitystä ei vieläkään ole ja ideaa on mahdotonta testata ilman omaa tutkimusta, on aika siirtyä seuraavaan vaiheeseen.

2. 4 tärkeää kysymystä ennen kehittämistä

Mutta ennen sitä yritä vastata itsellesi seuraaviin kysymyksiin:

  • Mikä on kaupankäyntiideasi?
  • Mitä tehtäviä neuvonantaja ratkaisee ja mitä objektiivista hyötyä siitä voi saada kaupankäynnissä?
  • Ehkä tarvitset graafisen ilmaisimen tai apuohjelman?
  • Kuinka teknisesti toteutettavissa idea on, ja voitko itsenäisesti arvioida sen monimutkaisuutta?

Nämä ovat erittäin tärkeitä kysymyksiä, jotka eivät ainoastaan ​​auta sinua säästämään paljon aikaa, vaan myös vievät sinut hieman lähemmäksi oman ideasi ymmärtämistä. Et varmastikaan tullut markkinoille jakamaan rahaa sitä tarvitseville, vaan sinulla on muita tavoitteita.

Ihannetapauksessa sinun pitäisi tietää ja ymmärtää perusteellisesti, kuinka valitsemasi kaupankäyntialusta toimii ja strategia, jolla ansaitset rahaa. Mikä tahansa epämääräinen määritelmä tai näennäisen merkityksettömien kohtien pois jättäminen osoittautuu huonoksi seuraavissa kehitysvaiheissa ja vahingoittaa kaupankäyntitiliä. Älä pelkää herättää henkiin kauan unohdettuja kaupankäyntiideoita, mutta älä yritä pelata yksin valmiilla ratkaisuilla. Markkinat ovat erittäin epävakaat ja määritelmänsä mukaan jatkuvassa muutoksessa, ja kilpailu kiristyy jatkuvasti.

Valuuttamarkkinoilla uusilla tulokkailla on usein monia kysymyksiä, joihin vastaukset eivät ole täysin ilmeisiä tai ne ovat vain kokemattomuutta. Aloittelevana kauppiaana riittää, että luet yhden Bill Williamsin kirjan korvataksesi kaupankäynnin kaaoksen käsitteen kaupankäyntimääräyksellä loppuelämäsi ajaksi. Sitten sellaiset ihmiset ihmettelevät, miksi he eivät voi ostaa täältä ja miksi he eivät voi myydä täällä, ja he tilaavat ohjelmoijilta neuvonantajan kahden liukuvan keskiarvon leikkauspisteeseen. Mutta koulutuksen alkuvaiheessa tämä voidaan helposti jättää valmiiden kehitystyökalujen varaan. Yksi niistä on MQL5 Wizard – ohjattu toiminto asiantuntijaneuvojien luomiseen MetaTrader 5:lle.

Master on ihanteellinen yksinkertaisten asioiden toteuttamiseen. Sinulla ei tarvitse olla maagisia voimia - tässä ei vaadita ohjelmointitaitoja. Muutama yksinkertainen vaihe ja neuvoja on valmis. Samassa MetaTrader-päätteessä voi testata valmiin neuvonantajan. Pidä harvesteri yksinkertaisen graalin tuotantoa varten.

Joten ensin käynnistä MetaTrader 5 ja mene sovelluseditoriin (F4-painike). Napsauta ylävalikossa "Luo"-painiketta ja valitse näkyviin tulevasta valintaikkunasta uuden neuvojan sukupolvi.

Kaupankäyntisignaalimoduulien lisääminen. Moduulit voivat olla joko vakiomuotoisia tai yhteisön kehittämiä (voit myös osallistua tähän prosessiin).

Itse asiassa kaikki standardisignaalit on kuvattu hyvin virallisen verkkosivuston online-ohjeessa. Sieltä voit myös ladata mukautettuja.

Kun olet valinnut sopivan indikaattorin, sinun on määritettävä sen syöttöparametrit. Täällä voit ilmoittaa signaalin painon suhteessa muihin, jos niitä on useita.

Säännöllinen loppupysäytys tai kaupan sulkeminen indikaattoriarvojen perusteella on valintasi.

Voit myös valita kiinteän erän tai tapahtumavolyymin prosentteina talletuksesta. Riskialttiimmille uusille ohjelmoijille on myös paljon sen geometrisella etenemisellä, joka voi tuoda sinulle miljoonia parista ylimääräisestä strategiatestaajassa.

Itse asiassa, vaikka et olisi MetaTrader-klaanin jäsen, se on okei, rakentaja on todennäköisesti jo kirjoitettu tarvitsemaasi kaupankäyntialustaan. Jälleen kyse on mahdollisuudesta ja halusta. Moraali on yksinkertainen: sinun ei pitäisi yrittää toteuttaa jotain, joka on toteutettu jo kauan sitten. Toisten työn huomiotta jättäminen voi olla kallista; tieteen uudelleenkeksiminen ei ole ollenkaan välttämätöntä.

Joten sinulla on jo jonkin verran kokemusta kaupankäynnistä, olet testannut ideaasi kaupankäynnissä tai sinulla on tarkka käsitys siitä, kuinka se toimii todellisilla markkinoilla. Tämä tarkoittaa, että on aika siirtyä strategiasi muodollisten sääntöjen kirjoittamiseen. Usein tässä vaiheessa ongelmat alkavat useimmille humanististen tieteiden seuraajille - ihmiset kohtaavat ylitsepääsemättömän väärinymmärryksen seinän, kun heidän päässään täysin täydellisesti toteutettu suunnitelma lakkaa toimimasta, kun se käännetään tekniselle kielelle.

Tämä ongelma on niin laajalle levinnyt, että se on luonut kokonaisen toimialan abstraktien ideoiden kääntämiseen selkeästi jäsenneltyjen sääntöjen muodolliseen kieleen, ei tietenkään ilmaiseksi. Itse asiassa minimaalisella valmistelulla et kohtaa tällaista monimutkaisuutta yksinkertaisesti siksi, että ymmärrät Forex-robotin vaihteiston mekanismin pienintä yksityiskohtaa myöten, mutta kehitys vaatii silti jonkin verran työtä.

Itse asiassa oikein kirjoitettu tehtävä on jo puolet työstä. Tämä ei kuitenkaan ole ohjelmoijan tehtävä. Jos pyydät ohjelmoijaa kirjoittamaan tehtävän puolestasi, ole valmis kohtaamaan väärinkäsityksiä, parhaimmillaan, ja suuttumusta suurimmassa osassa tilanteita. Sen tarkasta formalisoinnista vastaa idean kehittäjä, ei toteuttaja - halutessaan kääntäjä matalan tason komentojen kielelle.

Esimerkki huonosta tehtävästä kaupankäyntineuvojan luomisessa on sen puuttuminen. Asiakkaan tarkoitus voi olla selvä: on osoitin, sinun on kirjoitettava kaupparobotti, mutta mitä sitten?

"Yritä syventyä työn prosessiin ja kaikkeen, mikä liittyy suoraan neuvonantajasi idean toteuttamiseen"

Kuinka tehdä sopimus? Kuinka seurata häntä? Mitkä volyymit valita? Mitä tehdä? Sinun on ymmärrettävä, että ohjelmoijalla ei ole psyykkisiä kykyjä. Jos löydät jonkun tällaisen, muista kertoa minulle, tällaisten ihmisten ei pitäisi kadota.

Nähdessään toimeksiannon teoksen luomiselle ilman tarvittavia yksityiskohtia, freelanceri lisää oman tulkintansa ja voi joissain tapauksissa jopa arvata asiakkaan todelliset aikomukset. Mutta yleensä tällaiset valitukset päättyvät kahteen loukkaantuneeseen osapuoleen ja välimiesmenettelyyn turvautumalla sopimuksen jatkamiseen.

Moraali: Mitä yksityiskohtaisemmin annat tehtävän, sitä helpompi se on ymmärtää, ymmärtää ja lopulta toteuttaa.

7. Esiintyjän valinta

Jos sinulla ei ole kokemusta freelance-vaihdoista, yritä kuvitella helvetin ekvatoriaalista versiota. Itse asiassa kaikki ei ole niin pelottavaa, mutta joitain vivahteita kannattaa silti harkita.

Ensinnäkin hinnoittelupolitiikka neuvonantajaa kirjoitettaessa voi olla erittäin epävarmaa. On olemassa tietty minimi, jota riittävä ohjelmoija ei suorita, mutta samaan aikaan tämän minimin arvo vaihtelee suuresti ja ajoittain minimistä tulee maksimi (kyllä, näin myös tapahtuu).

Sinun ei myöskään pidä olla liian antelias, tämä osoittaa heti, että henkilöllä on rahaa ja sinut nyljetään varmasti johonkin yksinkertaiseen tehtävään. Jos et ymmärrä tehtävän kustannuksia, yritä selvittää se luotettavilta ihmisiltä. Kommunikoi kokeneiden kehittäjien kanssa, vaikka et aiokaan tilata heiltä mitään. Jatkossa tämä auttaa tunnistamaan, keneen voidaan ottaa yhteyttä ja keneen ei.

Toiseksi, älä pelkää kysyä neuvonantajasi kehittäjiltä, ​​mitkä kohdat ovat hänelle epäselviä, mitkä kohdat vaativat selvennystä ja mikä itse asiassa on robotin tämän tai toisen osan monimutkaisuus. Vaikuttaa siltä, ​​että tehtävänkuvauksessa kaikki on sinulle selvää, ja silti esiintyjät kohtaavat usein perustavanlaatuisia väärinkäsityksiä.

”On parasta hallita unelmiesi neuvonantajan luomisprosessia. Pyydä työn välivaiheita, osallistu betatestaukseen ja älä pelkää oppia teknisiä yksityiskohtia."

Yksi yleinen esimerkki on tiedostomuotojen ja niiden merkityksen väärinymmärrys. Kuten: "Minulla on täällä .dll-kirjasto (.exe-tiedosto tai .ex4-ohjelma), voisitteko korjata nopeasti tämän ja sen, ja annan sinulle melkoisen pennin siitä? Ei? Ja miksi? Vasily teki minusta neuvonantajan 5 taalalla, mutta se tarkoittaa, että olet huono kehittäjä!

Moraali: yritä syventyä työprosessiin ja kaikkeen, mikä liittyy suoraan ideasi toteuttamiseen. Tämä ei ainoastaan ​​auta sinua ymmärtämään paremmin robotin toimintaa itse, vaan myös yksinkertaistaa kommunikointia esiintyjien kanssa tulevaisuudessa. Työssä on aina mukana vähintään kaksi osapuolta, ja jos aiot tehdä kaupankäynnistä pääammattisi, sinun on huolehdittava kärsivällisyydestä - sekä omasi että ympärilläsi olevat.

Työn lähettämisvaihe on vaikein. Voit olla varma, että jokainen esiintyjä juo rauhoittavaa keittoa surusta ja merkitsee mustalla tussilla kalenteriin sen päivän, jolloin häntä pyydetään jälleen korjaamaan kaikki määräajat jo ylittänyt tilaus. Kuten maailmankaikkeudella, täydellisyydellä ei ole rajaa, mutta jossain vaiheessa sinun täytyy tulla yhteen ja sanoa - tehtävä on suoritettu.

Ymmärrän, että kauppiaalle kultaisilta vuorilta heijastuva valo valaisee edistyneen teknisen ajattelun luomista ja sisäisen nerouden hedelmää sen äärettömän kauniissa esityksessä. Miten tämä voi olla, koska neuvonantaja, joka ei ansaitse rahaa, ei yksinkertaisesti voi kietoa päätään sen ympärille ja luo kuvan keskeneräisestä työstä. Kuinka voit maksaa jostain, joka ei toimi?

Urakoitsijan puolelta työ valmistuu juuri silloin, kun kaikki tilauksen kohteet ovat valmiit. Ohjelmoijalle tekninen spesifikaatio on selkeästi määritelty polku, josta poikkeaminen tarkoittaa asiakkaan puolesta ajattelua. Joskus tämä polku johtaa umpikujaan, kuten tie Venäjän entisestä pääkaupungista liberaaliin Eurooppaan. Eli työn hyväksymisvaiheessa käy ilmi, että tehtävä ei ollut ollenkaan se, vaan täysin päinvastoin.

Jos tehtävä on pieni, suorittaja voi tehdä myönnytyksiä ja korjata työn uusien teknisten eritelmien mukaisesti. Jos työ on tehty suuressa mittakaavassa, on jo liian myöhäistä muuttaa mitään. Yleinen ongelma on täydellinen irtautuminen kehitysprosessin aikana, esimerkiksi kieltäytyminen osallistumasta beta-testaukseen: "Miksi lähetit minulle neuvonantajan, jolla oli virheitä, mitä muuta minun pitäisi testata sinulle?" tai: "Kuinka minä tiedän kuinka käyttää tätä testaajaasi, olenko ohjelmoija tai jotain?"

Riittävälle ihmiselle tällaiset lausunnot satuttaa korvia, mutta esiintyjä vaipuu masennukseen. Kaupankäyntirobotin kehittäminen on ennen kaikkea työtä. Jos etsit valmista ratkaisua, löydät valmiiden neuvonantajien myymälän, jossa neuvonantaja testataan ja hiotaan puolestasi ja samalla dokumentoidaan sen historiallinen menestys. Tässä tapauksessa ei ole mitään järkeä hakea freelance-vaihtoon.

Moraali: Kaikkea ei pidä jättää sattuman varaan. On edun mukaista hallita unelmiesi neuvonantajan luomisprosessia. Pyydä työn välivaiheita, osallistu betatestaukseen ja älä pelkää oppia teknisiä yksityiskohtia.

Johtopäätös

Albert Hofmannin kaltaiset suuret hahmot eivät anna sinun valehdella. Kokemus oman tuotteen luomisesta on korvaamaton. Jos tulit valuuttamarkkinoille omasta halustasi, usko minua, se kestää pitkään.

Mallien tutkiminen, ratkaisujen etsiminen ja niiden toteuttaminen muuttavat ikuisesti käsitystä maailmasta ja tekevät siitä kokonaiskuvan ja elämä saa lisää merkitystä.

Itse asiassa oman neuvonantajan kehittäminen on erittäin mielenkiintoinen prosessi. Vaikka et aio yhdistää uraasi kaupankäyntiin rahoitusmarkkinoilla, saatua tietoa voidaan soveltaa muilla aloilla. Kauppa ja kehitys ovat sitä, mihin koko moderni talous perustuu, ja tänään sinulla on mahdollisuus kokea se henkilökohtaisesti.

Tässä artikkelissa kerron sinulle yksityiskohtaisesti ja näytän sinulle kuinka kirjoittaa kaupparobotti, josta keskusteltiin edellisessä artikkelissa. Tämä on ensimmäinen ja yksinkertaisin oppitunti pörssin automaattisten järjestelmien luomisesta. Mutta tästä huolimatta, suoritettuani täsmälleen kaikki kuvaamani vaiheet, tuloksena on todellinen kaupparobotti.

En kaada vettä, vaan menen suoraan asiaan. Joten ensimmäinen asia, joka sinun on tehtävä, on ladata ja asentaa Delphi 7. Tämä voidaan tehdä käyttämällä linkkiä - . Tämän jälkeen avaa kansio shell-ohjelmalla. Ohjelma on katsottavissa ja tilattavissa linkin kautta:

Olemme kiinnostuneita TradeRobot.dpr-tiedostosta. Avaamme sen ja katsomme mitä alla olevassa kuvassa näkyy.

Ikkuna, jossa lukee "Robot", on Form1, toisin sanoen Windows-ikkuna. Tältä se näyttää kehittäjässä. Sen päälle meidän on asetettava robotin säätimet ja säätimet, kuten: kaksi painiketta ja kolme pientä riviikkunaa. Ensimmäinen painike vastaa QUIK-yhteyden muodostamisesta, toinen robottimme käynnistämisestä ja pysäyttämisestä. Ikkunan rivit näyttävät tietoja viimeaikaisten osto- ja myyntimääristä sekä ohjelman nykyisestä tilasta.

Jotta voit sijoittaa tarvittavat elementit lomakkeeseen, sinun on napsautettava Vakio-välilehden painiketta.

Napsauta sen jälkeen mitä tahansa lomakkeen kohtaa. Delphi ehdottaa painikkeen nimeämistä uudelleen ja käytämme tätä. Kutsutaan sitä ConnectButtoniksi.

Luodaan toinen painike samalla tavalla ja kutsutaan sitä StartButtoniksi.

Luodaan nyt 3 rivin ikkunat. Voit tehdä tämän valitsemalla samasta Standard-välilehdestä sopivan kuvakkeen (kuten kuvassa) ja sijoittamalla sen lomakkeelle.

Toistamme tämän kolme kertaa ja kutsumme heitä seuraavasti:
- ylävasen BuyVolumeEdit
- ylhäällä oikea SaleVolumeEdit
- alempi StatusEdit

Nyt sinun on vaihdettava elementtien tarrat. Tämä tehdään ObjectInspector-ikkunassa kuvatekstirivin painikkeille ja tekstirivin riviikkunoille.

Sen pitäisi näyttää alla olevalta kuvalta.

Nyt meidän on kirjoitettava käsikirjoitus jokaiselle painikkeelle. Voit tehdä tämän kaksoisnapsauttamalla Connect to QUIK -painiketta ja koodi avautuu, kuten alla olevassa kuvassa.

Ennen kuin aloitat, lisää seuraava teksti:

Var EMsg: Array of char; EMsgSz:DWord; ExtEC,rez:LongInt; polku:merkkijono; dOrderNum:double; Hieronta: string;

Lisäämme alun ja lopun väliin seuraavat:

EMsgSz:=255; ExtEC:=0; rez:=-1; polku:= "C:\Quik-Junior-Zerich\"; FillChar(EMsg, SizeOf(EMsg), 0); rez:=connect(PChar(polku), ExtEC, EMsg, EMsgSz); Massage:= ResultToString(rez ja 255); jos Massage = "SUORITA" aloita StatusEdit.Text:= "Yhdistetty..."; Status:= "Yhdistetty..."; end else begin StatusEdit.Text:= "Epäonnistui..."; Status:= "Epäonnistui..."; loppu;

Tuloksen pitäisi olla seuraava:

Polku QUIKiin on merkitty punaisella alleviivauksella. Jos sinun on erilainen, muuta polkua tässä paikassa.

Siirrytään nyt START-painikkeeseen. Avaa skripti kaksoisnapsauttamalla ja lisää alun ja lopun väliin seuraava:

Jos StartButton.Caption = "START" aloita Status:= "Aloitettu"; StartButton.Caption:= "STOP"; end else begin Status:= "Pysäytetty"; StartButton.Caption:= "START"; loppu; StatusEdit.Text:= Tila;

Sen pitäisi näyttää tältä:

Nyt kirjoitetaan globaaleja muuttujia. Tehdään tämä etsimällä osa koodista:

Ja lisää seuraava koodi:

DataTable: merkkijonon taulukko; BuyVolume, SaleVolume: Real; Tila: String;

Nyt valitsemme ObjectInspectorissa Form1 ja Events-välilehdeltä löydämme onshow-rivin. Kaksoisnapsauta ja koodi avautuu. Lisäämme alun ja lopun väliin seuraavat:

SetLength(Tietotaulukko,2000000,10);

Nyt meidän täytyy löytää paikka koodista, kuten alla olevassa kuvassa:

Var i:n jälkeen j: kokonaisluku; lisää seuraava:

Polku,tapahtuma:merkkijono; dOrderNum:double;

Aloita sen jälkeen seuraava:
StatusEdit.Text:= Tila;

After If(Data.Cells<>"0") ja (Data.Cells<>"0.00") ja aloita sitten koodin lisääminen:

DataTable:= Data.Cells; jos Datataulukko<>"" aloita sitten BuyVolume:= StrToFloat(DataTable); SaleVolume:= StrToFloat(DataTable); Jos StartButton.Caption = "STOP", aloita if (BuyVolume > 10) ja (Status<>"Osto") aloita sitten tapahtuma:="TOIMINTO=UUSI_TILAUS; TRANS_ID=1; LUOKKAOODI= SPBFUT; SECCODE= SiU6; TILI= SPBFUT00553; CLIENT_CODE= ; TYYPPI=M; TOIMINTA= B; MÄÄRÄ=1; HINTA=0;" ; Status:= "Osta"; dOrderNum:=0; lähetä_async_transaction_test(tapahtuma, dOrderNum); loppu; jos (SaleVolume > 10) ja (Status<>"Ale") aloita sitten tapahtuma:="TOIMINTO=UUSI_TILAUS; TRANS_ID=1; LUOKKAOODI= SPBFUT; SECCODE= SiU6; TILI= SPBFUT00553; CLIENT_CODE= ; TYYPPI=M; TOIMINTA= S; MÄÄRÄ=1; HINTA=0;" ; Status:= "Ale"; dOrderNum:=0; lähetä_async_transaction_test(tapahtuma, dOrderNum); loppu; loppu; loppu; BuyVolumeEdit.Text:= DataTable; SaleVolumeEdit.Text:= DataTable;

Sen pitäisi näyttää tältä:

HUOMIO!

Riveillä, kuten (niitä on kaksi):

Transaction:="TOIMINTO=UUSI_TILAUS; TRANS_ID=1; LUOKKAOODI= SPBFUT; SECCODE= SiU6; TILI= SPBFUT00553; CLIENT_CODE= ; TYYPPI=M; TOIMINTA= B; MÄÄRÄ=1; HINTA=0;";

ACCOUNT=-parametrissa sinun on määritettävä tilisi. Nyt minun SPBFUT00553 on listattu siellä.

Siinä se, robotti on kirjoitettu. Nyt ei ole enää muuta kuin koota se, ts. muuttua valmiiksi EXE-sovellukseksi. Voit tehdä tämän napsauttamalla vihreää Suorita (tai F9) -painiketta, samanlaista kuin Toista.

Ja tähän alueeseen liittyvät teknologiat, mutta emme ole koskaan vielä puhuneet ohjelmistoista, joilla voit itse asiassa luoda oman kauppaohjelman. Leikkauksen alla on yleiskatsaus Venäjän osakemarkkinoille sovitettujen mekaanisten kaupankäyntijärjestelmien luomiseen tarkoitettuihin yleisiin ohjelmistotyökaluihin.

Wealth Lab

Fidelity Internationalin tuote on yksi tehokkaimmista työkaluista kaupankäyntistrategioiden tekniseen analysointiin, kehittämiseen ja testaamiseen. Sen sisäänrakennettu ohjelmointikieli on WealthScript, jolla on paljon yhteistä Pascalin kanssa, uusimmissa versioissa käytetään C#- ja muita .NET-kieliä.

Venäjän osakemarkkinoilla sitä käytetään yhdessä välityspäätteiden kanssa - Wealth-Labissa käyttäjä kuvaa strategiaansa, jonka mukaan ohjelma luo toimeksiantoja transaktioihin. Integrointiin tarkoitettujen erityiskirjastojen avulla nämä toimeksiannot välitetään sitten kaupankäyntipäätteelle, josta ne toteutetaan. Objektiivisesti tällainen järjestelmä asettaa melko paljon rajoituksia, joten Wealth-Labia ei tietenkään voida kutsua ideaaliksi vaihtoehdoksi Venäjän pörsseille.

MetaStock

Toinen ulkomainen tuote. MetaStock sisältää suuren kirjaston erilaisia ​​indikaattoreita ja työkaluja omien kaavojen luomiseen. Yksi eduista on melko yksinkertainen sisäänrakennettu ohjelmointikieli. Lisämoduuleilla voit luoda osto-/myyntitilauksia. Kuten Wealth-Lab, Venäjän markkinoilla sitä käytetään yhdessä lisäkirjastoja käyttävien kauppapäätteiden kanssa, mikä aiheuttaa suunnilleen samat ongelmat. Toinen haittapuoli on se, että sisäänrakennetun ohjelmointikielen yksinkertaisuus ei salli monimutkaisten kaupankäyntistrategioiden kuvaamista.

Omega tutkimus

Tekninen analyysityökalu mekaanisten kaupankäyntijärjestelmien luomiseen ja testaamiseen. Voit kirjoittaa robotteja sisäänrakennetulla Easy Language -ohjelmointikielellä (syntaksi on samanlainen kuin Pascal). Kuten kahden yllä olevan ohjelman tapauksessa, sitä käytetään Venäjän osakemarkkinoilla "tiivisteillä". Haittojen joukossa vastaavasti on tällaisen suunnittelun toiminnan vakaus sekä Omega Researchin perustamisen monimutkaisuus. Lisäksi ohjelma toimii vain omalla tietomuodollaan eikä tue muuntamista tekstitiedostoista tai muiden teknisten analyysiohjelmien formaateista.

Ulkomaisten tuotteiden lisäksi kotimaisilla osakemarkkinoilla on useita ohjelmistoratkaisuja venäläisiltä kehittäjiltä. Ja tässä on vain muutamia niistä.

TSLab

Edellisen projektin tapaan TSLab kehittää alustaa mekaanisten kaupankäyntijärjestelmien luomiseen ja käynnistämiseen, joka on "räätälöity" erityisesti Venäjän osakemarkkinoille. Yksi tärkeimmistä ominaisuuksista kauppiaille, joilla ei ole ohjelmointitaitoja, on kyky kirjoittaa kaupankäyntialgoritmi vuokaavion muodossa.

StockSharp

Ilmainen (perusversiossa) StockSharp-alusta avoimella lähdekoodilla ja siihen perustuvilla tuotteilla (S#. Studio). Kuten nimestä voi päätellä, voit ohjelmoida C#:lla. Yksi eduista on kyky muodostaa yhteys erilaisiin kaupankäyntipäätteisiin ja välitysjärjestelmiin.

LiveTrade

Pietarilaisen Cofiten tuotelinja. API:n ansiosta voit käynnistää .NET-alustalle toteutettuja robotteja LiveTrade Terminalin avulla. On mahdollista muodostaa yhteys useiden venäläisten välittäjien kaupankäyntipäätteisiin ja järjestelmiin (mukaan lukien ITinvest-järjestelmä SmartCOM API:lla). Lisäksi Cofitella on Robotlab-niminen tuote, joka on omistettu kokonaan robottien luomiseen. Kuten TSLabin tapauksessa, kaupankäyntialgoritmit voidaan toteuttaa visuaalisen suunnittelijan avulla. Tuloksena oleva robotin lohkokaavio voidaan sitten ajaa terminaalissa.

SmartX

SmartX-kaupankäyntipääte ei ole tavallinen pääte tavanomaisessa merkityksessä, vaan integroitu ohjelmistotuote, joka sisältää muun muassa sisäänrakennetun skriptiohjelmointikielen TradeScriptin - vektorikielen, jonka on luonut amerikkalainen yritys Modulus Financial Engineering ( USA) erityisesti kaupparobottien luomiseen.

Jotkut terminaalin mielenkiintoisista toiminnoista ovat:

  • Mahdollisuus testata kaupankäyntistrategioita - robotin testaus historiallisilla tiedoilla. Samaan aikaan näitä arkistoituja tietoja ei tarvitse ladata muista (usein maksullisista) lähteistä - pääte lataa ne automaattisesti.
  • Mahdollisuus rakentaa algoritmeja tick-tietojen perusteella.
  • Toinen mielenkiintoinen ominaisuus on mahdollisuus testata kaupankäyntistrategiaa lennossa nykyisten pörssitietojen avulla, mutta ilman toimeksiannon lähettämistä itse pörssiin - virtuaalisen tapahtuman ajankohta, hinta ja tuloksena oleva kannattavuus näytetään erillisessä ikkunassa.

Skriptikieli on melko helppo oppia, ja yksinkertaisten robottien ohjelmoinnin voi aloittaa muutaman tunnin sisällä siihen tutustumisesta. Lisäksi monet algoritmit ovat kirjallisesti samanlaisia ​​kuin Metastock, joten jos käyttäjä oli aiemmin perehtynyt tähän ohjelmaan, hänen ei käytännössä tarvitse opetella uudelleen.

Esimerkki yksinkertaisesta robotista TradeScriptissä:

Ostosignaalit # Osta, jos volatiliteetti laskee ja volyymi ja hinta ovat nousussa Historical Volatility(CLOSE, 15, 252, 2)< REF(HistoricalVolatility(CLOSE, 15, 365, 2), 15) AND TREND(VOLUME, 5) = UP AND TREND(CLOSE, 40) = UP Sell Signals # Продаем, если волатильность снижается, а объем и цена имеют нисходящий тренд HistoricalVolatility(CLOSE, 15, 252, 2) < REF(HistoricalVolatility(CLOSE, 15, 365, 2), 15) AND TREND(VOLUME, 5) = UP AND TREND(CLOSE, 40) = DOWN
Tämän robottien luomismenetelmän etuna on, että toisin kuin Wealth-Lab ja Metastock, ei tarvitse luoda monimutkaisia ​​rakenteita ja käyttää "layoutteja" lisäkirjastojen muodossa tilausten siirtämiseen terminaaliin - kaikki on sisäänrakennettu ja välittömästi välityskauppajärjestelmään.

Lisäksi käyttäjä voi ajaa niin monta samanaikaisesti käynnissä olevaa algoritmia kuin prosessorin kellonopeus ja tietokoneen muisti sallivat. Kun otetaan huomioon skriptikielen suuri määrä sanoja ja operandeja, tämä tarkoittaa, että on mahdollista luoda niin monia monimutkaisia ​​kaupankäyntistrategioita kuin haluat.

SmartCOM

Välitysjärjestelmämme API (lisätietoja), jonka avulla voit luoda kaiken monimutkaisia ​​kaupparobotteja. AmiBrokerille on lisälaajennus, joka helpottaa huomattavasti tietojen analysointia.

Siinä kaikki tältä päivältä. Seuraavissa aiheissa puhumme tarkemmin kaupparobottien kirjoittamisesta ja annamme esimerkkejä tietyistä mekaanisista järjestelmistä, jotka on luotu eri työkaluilla. Kiitos huomiostasi!

Sergey kirjoittaa 08.08.2019 00:05:
>muokattujen ohjelmien kirjoittaminen. 2 tutkintoa MEPhI:stä (Moscow Engineering Physics Institute) - matemaatikko ja ohjelmoija. 25 vuoden ammatillinen ohjelmointikokemus. Huippuluokan asiantuntijana hän on työskennellyt useiden vuosien ajan ulkomailla maailmankuuluissa yrityksissä. Kielet C, C++, C#, Java, JavaScript, HTML, Pascal, Delphi, Visual Basic, Excel, Assembler, Assembler mikrokontrollereille (AVR, PIC, x51, x80-86). Tietokannat - mikä tahansa, mukaan lukien Oracle, MS SQL Server, InterBase, DB2, Paradox, Access, FoxPro, mikä tahansa asiakas - palvelin. Mikro-ohjaimet ASSEMBER (kaikki murteet) - 8080, 8085, Z80, x51, AVR, PIC, Arduino. Tietokonegrafiikka 2D, 3D - OpenGL, DirectX. Kaiken monimutkaisten verkkosivustojen luominen.

Tervehdys Olen kiinnostunut jäljitysohjelman kirjoittamisesta.
Bottiohjelma automaattisiin vedonlyöntiin vedonvälittäjän toimistossa
Ei betfairin takia. Ohjelman tulisi suorittaa useita toimintoja, kaiken pitäisi näyttää tältä:

1. Mene sovellukseen, paina nappia, tarvittavat hinnat (ennusteet) jäsennetään postiosoitteesta (uusi kirje saapuu joka päivä). Ehkä näytämme ne erillisessä ikkunassa tai lomakkeessa ohjelmassa.

2. Vastaanotettujen vetojen (ennusteiden) perusteella ohjelma asettaa nämä vedot automaattisesti tietyllä aikavälillä useille tileille vedonvälittäjässä.

3. BC:ssä voi olla yksi tai useampi tili. Ihannetapauksessa voit yksinkertaisesti syöttää tilit ohjelmaan ja valita valintaruudut, mitä tiliä haluat käyttää ja mitä ei.

4. Vetojen välisen ajan tulee olla satunnainen, mutta ei vähemmän eikä enempää kuin asetuksissa voidaan määrittää. Esimerkki: aikaväli on 1 - 5 sekuntia. 1 veto - puomi, toinen 2 sekunnin kuluttua, kolmas 3,6 jälkeen, neljäs 1,7 jälkeen jne.

5. Myös vedonvälittäjän verkkosivusto tulee jäsentää ohjelmaikkunaan ja valita vain haluttu rivi ja haluamasi tapahtumat. En tiedä kuinka toteuttaa tämä, ohjelmoijan täytyy selvittää se. Minkä vuoksi? Joskus tietyn joukkueen nimi ennusteessa voi poiketa vedonvälittäjän nimestä. Siksi vetoa ei voi asettaa automaattisesti. Katsotaanpa pidemmälle.

6. Jos joitakin vetoja ei kuitenkaan voitu asettaa automaattisesti, ohjelman tulee antaa käyttäjän asettaa ne manuaalisesti mahdollisimman nopeasti. Nuo. esimerkiksi 8 10 vedosta asetettiin onnistuneesti, sitten avautuu ikkuna, jossa vetoja ei tehty - ohjelmassa oleva käyttäjä näkee jo jäsennetyn rivin tarvittavilla tapahtumilla ja voi asettaa sen manuaalisesti yhdellä napsautuksella. Nuo. Napsauta kerran haluamaasi vetoa - ja veto asetetaan kaikilta tileiltä.

7. Panosten määrä asetetaan asetuksissa ja se on sama kaikille panoksille.

8. Jos kertoimet, tasoituksen koko (eli veto itse) tai maksimipanoksen määrä ovat muuttuneet botin toiminnan aikana, niin: a) jos kertoimet muuttuvat, panosta uudella kertoimella, jos se ei ole sama 1,01:een (mutta periaatteessa näin ei tapahdu, se voi pudota 1,9:stä 1,7:ään) b) Jos tasoituksen kokoa muutetaan, anna käyttäjälle ikkuna, jossa on uusi tasoitus, jossa panos ja uusi tasoitus olla näkyvissä, voit napsauttaa HYVÄKSY tai PERUUTA c) jos muutat maksimipanosta (voi muuttua esimerkiksi 50:stä 0,01:een) hyväksy myös uusi summa, jos se ei ole pienempi kuin N (on suositeltavaa lisätä tämä asetuksiin ).
Tämä ei ehkä ole kaikki, mitä tarvitaan, mutta se on vähintään 90%. Selitä kaikki kysymykset kehityksen aikana. Ohjelmaa ei tietenkään tarvitse muuttaa ylösalaisin, mutta mielestäni joitain muutoksia tarvitaan. Ihannetapauksessa tämän pitäisi olla kolmen napsautuksen ohjelma: avaa ohjelma, jäsennä vedot, aseta vedot. Annan vedonvälittäjän verkkosivuston ohjelmoijalle henkilökohtaisesti ja näytän sitten sinulle, missä muodossa kirjeet vastaanotetaan ja mikä vedonvälittäjän rivi on jäsennettävä. Kehitä ohjelmaa niin, että voit tehdä päivityksiä tulevaisuudessa, teemme yhteistyötä pitkään