A trecut un an și jumătate de când am început să scriu roboți în biblioteca Stock Sharp. Datoria mea de blogging-ul sună. Îmi trebuie să țin mânerul. Și astăzi este o zi minunată pentru a începe să scrie despre asta! Vom începe din afară, umanitar - filosofic, și vom termina examinând problemele bibliotecii S # .Api, hardcore - hasker.
Vom vorbi despre programare, în general, despre complexitatea sa, despre programarea roboților în general, despre locul Stock Sharp în toate acestea. Să vorbim despre cunoștințele necesare pentru a stăpâni această tehnologie și despre problemele care au loc aici.
Sunt un programator de școală veche și sunt ghidată de StockSharp Api. Desigur, vom aborda cele mai diverse aspecte ale acestei platforme, dar accentul va fi pus pe aceasta. Îmi cer scuze celor care se gândeau să găsească aici instrucțiuni privind tragerea zarurilor în S #. Designer. Nu puteți găsi aici.
Între timp, nu este vorba doar de un fel de revizuire. Acesta este ghidul de Stock Sharp. Ghidul tău pentru această lume bizară și periculoasă. Ceva îmi spune că nu va deveni caduc în cinci ani.
Este util pentru toți cei care au dorit vreodată să caute sau chiar să studieze acum acest Stock Sharp.
1. Despre programatori și habitatele lor;
2. Cine este programatorul StockSharp?
3. Despre platforma StockSharp. Ce este inclus în el;
4. despre modalitățile de a crea roboți;
5. Cum să începeți să învățați stocul Sharp Api;
6. Deci, cu stabilitate?
Primele câteva capitole vor fi cu demotivatori. Te rog, nu fi surprins. Înțeleg perfect că nu se face acest lucru, dar nici întrebarea nu este simplă. Crede-mă, încerc doar să fiu sincer cu tine. StockSharp nu este pentru toată lumea.
Am o mulțime de programatori începători pe skype. Când oamenii îmi scriu în Skype, încerc să comunic cu toată lumea, iar cu unii am o relație foarte bună. Deci, nu-mi amintesc exact, dar cinci sau chiar șapte oameni mi-au mărturisit că au cumpărat cursuri de instruire de la Stockharp. Și acum nici unul dintre ei nu poate crea programe pe acest StockSharp. Și nu este cu simplu. Prin urmare, primele trei capitole, voi încerca să vă descurajez să studiați această tehnologie.
Fiecare programator poate începe să lucreze cu StockSharp. Acest lucru necesită doar puțin timp și efort. Trebuie doar să fii programator și indiferent de domeniu. Este necesar să fii un programator. Mergeți prin instruirea acestei ambarcațiuni, înțelegeți ce este depanarea și ce este compatibilitatea înapoi. Puteți scrie în orice limbă. Pe C ++, Delphi, HTML sau VBA.
În general, dacă ați scris vreodată în oricare dintre limbile de programare, excelent! Cu siguranta va veti ocupa de StockSharp si va veti face fata cu StockSharp Api.
Dar, dacă nu sunteți un programator, veți veni la ele dacă doriți să scrieți pe StockSharp. Nu vreau să spun că trebuie să te duci undeva să studiezi la institut sau să-ți aduci cunoștințele la nivelul unui specialist încrezător care va fi plătit pentru codificare. Nu, nu este. Dar va trebui să treci un test de compatibilitate cu profesia. Deveniți stres-rezistent și meticulos. O persoană care este pregătită să rezolve problema timp de două zile și să nu se plictisească odată. Trebuie să aveți setul complet de calități ale unui programator real. Aceasta este singura cale.
Aceasta este ca și profesia de tăietor de lemn, chirurg sau salvator. Este necesar să înțelegeți dacă sunteți pregătiți pentru acest lucru sau nu. Și când am decis să o fac până la capăt. Este nevoie de timp pentru a studia aceste profesii. Mulți. În plus, studiind StockSharp. De asemenea, ca și în studiul lui StochSharp, trebuie să aveți un set de câteva calități de bază.
În acest capitol, să analizăm calitățile unei persoane care deja scrie pe Stockharp. Nu scriu asta de la mine, acestea sunt calitățile obișnuite ale oricărui programator. Am scris deja despre asta.
Calitate în primul rând: Dragoste pentru a aduce lucrurile la capăt.
Orice programator ar trebui să fie așa. Și un programator de robot de tranzacționare, dacă vrei să devii unul.
În practica mea, la începutul carierei mele de programator, am dat de multe ori ideea că am vrut să renunț la această afacere și să merg la uzină. Acum înțeleg că în astfel de momente se dovedește cine sunteți, un programator sau un lăcătuș (nu am nimic împotriva lăcătușilor, deci la cuvânt).
Când vă ocupați de Stock Sharp Api, astfel de situații vor apărea în mod constant. Puțin mai târziu voi explica de ce se întâmplă acest lucru, dar pentru moment este necesar să încercați singur.
Voi da doar un exemplu. După cum am făcut ordinea, au fost utilizate simultan două tipuri de aplicații în bot: Limit și StopLimit. Ele sunt procesate prin metode diferite la intrare și ieșire. Luând o nouă versiune a lui StokeSharp Api, am asamblat programul. După aceea, a devenit clar că ordinele de oprire nu funcționează. Era la starea de pregătire a proiectului 80%.
Din moment ce StockSharp, închis, nu aveam de ales decât să descarc o versiune mai veche. Foarte repede sa dovedit că codul meu este aproape complet incompatibil (tocmai a schimbat modul de creare a indicatorilor și altceva în grafic). Am redenumit codul. Sunt câteva zile. Iar după lansare sa dovedit că indicatorii nu funcționează corect. Ele nu apar în nici un fel și graficul cade în mod constant cu o eroare.
Am luat versiunea chiar mai devreme. În acest moment, clientul ma condus și era nervos. A fost necesar să se ia proiectul și nu am putut găsi o versiune stabilă Stock Sharp Api! Și am trecut-o. Două zile mai târziu, rescriind încă o dată MTS pentru un alt ansamblu, S. Api a reușit să ruleze programul. De ce fac asta?
Calitatea a doua: Răbdarea
Foarte asemănător cu definiția Wikipedia.
Răbdarea este o virtute, un transfer calm al durerii, nenorocirii, durerii, nenorocirii în propria viață.
Această calitate este ca prima. Faceți afaceri, în ciuda obstacolelor.
Stock Sharp (S #) este un proiect care oferă un ciclu complet de programe pentru algorade. Cel puțin așa sunt poziționate. Acesta este un set întreg de programe diferite de care aveți nevoie pentru tranzacționarea Algo. Codul pentru aceste programe este închis. Licențierea este prohibitivă, este necesar să se cumpere. Formarea este plătită. Există părți închise ale forumului.
În plus față de programele StokSharp este: un site, forumuri, un magazin, un blog colectiv.
Anterior, acest program a fost numit S # .Studio și a fost în faza de testare beta timp de aproximativ trei ani. Când fiecare programator a încercat să-l folosească și a dat publicitate, a fost decis să îl redenumiți lui S # .Designner și să reporniți testele.
În general, soarta acestui program anume ridică întrebări.
Trebuie remarcat complexitatea excesivă a programului și nu evidentitatea multor soluții.
Bibliotecă pentru scrierea MTS. Așa vom discuta în detaliu mai jos. Până în prezent, în termeni generali.
StockSharp Api este o bibliotecă care oferă un mediu pentru crearea de bots pentru tranzacționare. Cu ajutorul acestuia, puteți testa algoritmii de tranzacționare pentru datele despre sfeșnic, informații despre bifați și jurnalul de ordine. Comerț în mai multe site-uri din întreaga lume, prin câteva duzini de moduri de conectare la schimburi.
Probleme (momentan în curând) StockSharp Api, din punct de vedere al importanței:
1) Sunt deschise numai interfețele de nivel înalt. Restul codului, și acesta este de aproximativ 90% - sunt în dll privat.
2 Stabilitate. Este posibil ca funcțiile de bază ale accesului la schimb să nu funcționeze.
3) Nici o compatibilitate înapoi.