Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

Программирование

Худалдааны роботуудыг ямар програмчлалын хэл дээр бичсэн нь хоосон асуулт биш бөгөөд тодорхой хариултгүй байна. Алгоритм арилжаа хийж эхэлж буй хэрэглэгчдийн хамгийн түгээмэл бөгөөд сонирхолтой асуулт
, нь: “Худалдааны робот үүсгэх хамгийн сайн програмчлалын хэл юу вэ?”. Энд ганц хариулт байхгүй тул “илүү сайн” сонголт байхгүй. Ирээдүйн туслахыг бий болгох хэрэгслийг сонгохдоо олон тооны хүчин зүйлийг харгалзан үзэх шаардлагатай: ажилд ашигласан хувийн стратеги, хүссэн функц, тохиргоо, гүйцэтгэл, модульчлагдсан байдал болон бусад. Энэ нийтлэлд бид хувьцааны арилжаанд найдвартай робот-зөвлөхийг бий болгохын тулд ямар мэдлэг, ур чадвар, багаж хэрэгсэлтэй байх ёстой, үүнд ямар програмчлалын хэл тохиромжтой вэ, мөн бот хөгжүүлэх үндсэн үе шатуудыг авч үзэх болно. .
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

Contents
  1. Худалдааны роботыг өөрийгөө хөгжүүлэх давуу болон сул талууд юу вэ
  2. Худалдааны робот-зөвлөгчийг хөгжүүлэх үйл явцад ямар алхамууд багтдаг
  3. Санхүүгийн шинжилгээ, суулгагдсан алгоритмууд, арилжааны хөдөлгүүр
  4. Худалдааны роботуудыг програмчлах хэлийг хэрхэн сонгох вэ
  5. Худалдааны роботыг виртуал дансанд дибаг хийх, турших
  6. Худалдааны роботыг бий болгоход ямар програмчлалын хэл шаардлагатай талаар мэдлэгтэй байх – A-аас Я хүртэл робот хөгжүүлэх
  7. MetaQuotes хэл 5
  8. #-аас
  9. Java
  10. Python
  11. Худалдааны роботыг хөгжүүлэхэд хэрэг болох хэрэгслүүд
  12. Баялгийн лаборатори
  13. MetaStock
  14. Омега судалгаа
  15. TSLab
  16. stocksharp
  17. амьд худалдаа
  18. SmartX
  19. Худалдааны платформд зориулсан роботыг хөгжүүлэх үндсэн үе шатууд
  20. 1-р шат: ирээдүйн системийн талаархи санаа, нарийвчилсан тайлбар
  21. 2-р шат: урьдчилсан туршилт
  22. 3-р шат: робот системийн шинжилгээ
  23. 4-р шат: гол
  24. 5-р шат: худалдааны стратеги боловсруулах
  25. 6-р шат: туршилт
  26. 7-р шат: үр дүнгийн дүн шинжилгээ
  27. Програмчлалын ур чадваргүйгээр солилцооны ажилд зориулсан худалдааны робот хөгжүүлэх боломжтой юу?
  28. Арга 1: Програм хангамжийнхаа дотоод хэлний хэрэгслийг ашиглан худалдааны робот бичих
  29. Арга 2: Excel хүснэгт ашиглах
  30. Арга 3: Аналитик платформ ашиглах
  31. Арга 4: Худалдааны роботыг хөгжүүлэх явцад програмчлалын хэлийг ашиглах

Худалдааны роботыг өөрийгөө хөгжүүлэх давуу болон сул талууд юу вэ

Биржийн арилжаанд оролцогч бүр арилжааны үйл явцыг автоматжуулах өөрийн бие даасан
робот туслахаа бүтээх талаар нэг бус удаа бодож байсан нь лавтай. Энэ асуудлыг шийдэх хамгийн хялбар арга бол худалдаачны бүх хүслийг харгалзан үзэх, тохиромжтой арилжааны роботыг бий болгох програмисттай холбоо тогтоох явдал юм. Гэхдээ энд бас зарим “нүд” бий:

  • магадгүй таны бот руу оруулсан стратеги ашигтай байх болно;
  • скрипт үүсгэх зардал 5 доллараас эхэлж хэдэн мянган доллараар дуусдаг тул худалдаачин бүр үйлчилгээний төлбөрийг төлөх боломж байдаггүй;
  • ховор тохиолдолд, систем нь анх удаагаа худалдан авагчид тохирсон тохиолдолд алдаа дутагдлыг засахын тулд кодыг дахин хянахаар илгээдэг;
  • Хэрэв та програмчлалын хэлийг мэдэхгүй бол тухайн мэргэжилтэн юу бичсэнийг олж мэдэх боломжгүй бөгөөд энэ нь эцсийн эцэст бүтээгдэхүүний үнэ цэнийг бууруулна.

Мэргэжилтнүүдийн үйлчилгээнд хамрагдахаас өмнө та өөрөө робот системийг хөгжүүлэхийг оролдож болно. Програмчлалын ур чадвар шаардагдахгүй – үйлчилгээ нь өмнө нь тохируулсан тохиргооны дагуу зөвлөхийг бие даан угсарна. Гэсэн хэдий ч энд та дараах бэрхшээлүүдтэй тулгарч болно.

  • та сонгосон үзүүлэлтүүдийг системд холбох боломжгүй;
  • Ийм роботууд нь аналитик өгөгдөлтэй ажиллах, API-ээр дамжуулан шууд үнийн санал өгөх зэрэгт хамаарахгүй.

Худалдааны робот-зөвлөгчийг хөгжүүлэх үйл явцад ямар алхамууд багтдаг

Санхүүгийн шинжилгээ, суулгагдсан алгоритмууд, арилжааны хөдөлгүүр

Юуны өмнө, та худалдааны зөвлөхийг боловсруулж эхлэхээсээ өмнө энэ нь ямар чадвартай байх, ямар функцийг багтаах, ямар ажлуудыг хамрах талаар тодорхой төсөөлөх хэрэгтэй. Хэрэв та програмчлалын явцад роботын эдгээр талуудад дүн шинжилгээ хийж эхэлбэл илүү ашигтай талуудыг хайж эхлэх боломжтой бөгөөд үүний үр дүнд та дараа нь системийг бүхэлд нь дахин хийх болно. Эхний алхам бол арилжааны алгоритмыг бодож, албан ёсоор боловсруулж, боловсруулах явдал юм. Энэ алгоритмыг нарийвчлан тайлбарлах нь чухал юм. Арилжааны алгоритмыг бий болгох, худалдааны роботуудын логик: https://youtu.be/02Htg0yy6uc

Анхаар! Робо-зөвлөхөд хязгааргүй тооны нөхцөл байж болно. Энэ нь таны шаардлагыг бүрэн хангаж, шаардлагатай даалгавруудыг биелүүлэх нь чухал тул хөгжүүлэгчийн төсөөлөл энд хязгаар юм.

Роботын хамгийн нарийвчилсан дүр төрхийг бий болгохын тулд дараахь асуултанд хариулна уу.

  1. Та тодорхой хөрөнгийг ямар үнээр олж авахаа мэдэх хэрэгтэй. Хэрэв бид нийтэлсэн бөгөөд захиалга зогссон хэвээр байвал үнэ нь буурсан байна. Бид зах зээлийн үнийг авдаг уу?
  2. Хэрэв өргөдөл зөвхөн хагасыг нь буцааж авбал яах вэ? Үлдсэн хэсгийг зах зээлийн үнээр зарна. Хэдэн цагийн дараа?
  3. Дуудлага худалдаа дуусахаас өмнө роботыг идэвхгүй болгох уу? Хэр эрт? Энэ нь тайван тогтворгүй хавтгай дээр тулгуурлах уу, эсвэл эсрэгээр, огцом өсөлттэй байх уу?
  4. Робот хэдэн өдөр худалдаа хийх вэ? Долоо хоногийн турш эсвэл даваа, баасан гараг гэх мэт тогтворгүй өдрүүд үү?
  5. Робо-зөвлөхөд ямар зогсолтын захиалгыг програмчлах вэ?

Зах зээлд дүн шинжилгээ хийхдээ ийм олон асуулт гарч ирдэг бөгөөд програмчлалын төгсгөлд болон дараагийн ажилд хүндрэл гарахгүйн тулд тэдгээрийг тус бүрээр нь судалж үзэх нь чухал юм.

Худалдааны роботуудыг програмчлах хэлийг хэрхэн сонгох вэ

Хоёр дахь шатанд ямар програмчлалын хэлийг хөгжүүлэхэд ашиглахыг шийдэх нь чухал юм. Хэрэв та програмчлалын чиглэлээр тодорхой мэдлэгтэй бөгөөд жишээлбэл, C# хэлийг мэддэг бол брокерын арилжааны терминалын API-г ашиглах суурин програм бичих болно, энэ нь QUIK програм хангамжийн бүтээгдэхүүн байх болно гэж бодъё.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

Сонирхолтой! Хэрэв та програмчлалын туршлагагүй ч эдгээр ур чадварт суралцаж, өөрийн роботоо хөгжүүлэхийг хүсч байвал QUIK ажлын урсгалд суулгасан QPILE болон QLUA хэлнүүдэд анхаарлаа хандуулаарай.

Худалдааны роботыг виртуал дансанд дибаг хийх, турших

Гурав дахь алхам нь роботыг бүрдүүлж, бичих үед бидний ажлыг шалгах болно.

Чухал! Туршилт, дибаг хийх үе шат нь энэ тохиолдолд маш чухал юм, учир нь систем дэх хамгийн жижиг алдаа ч гэсэн маш их мөнгө зарцуулдаг!

Роботыг урагшлах форматаар турших нь дээр. Өөрөөр хэлбэл, бид богино хугацааг сонгож, туршилт хийж, зарим дутагдлыг арилгаж, шинэ элементүүдийг нэмж, дараа нь дараагийн хугацааг авч, туршилт хийж, үр дүнг өмнөхтэй харьцуулна. гэх мэт. Хэрэв робот систем цаг хугацааны интервал бүрт сайн үр дүн үзүүлсэн бол та бодит туршилт руу шилжиж болно. Виртуал данс нь бодит борлуулалттай бараг адилхан бөгөөд өчүүхэн төдий алдаа гарвал бүх ашгаа алдах эрсдэл байхгүй. Гэсэн хэдий ч брокерын шимтгэлийг хэн ч цуцлаагүй тул програм хангамжийн бүтээгдэхүүнийг хамгийн бага хэмжээгээр турших нь чухал хэвээр байна, ялангуяа таны арилжаанд урьд өмнө нь ашиглаж байгаагүй шинэ, шалгагдаагүй стратеги энэ бүхэнд нэмэгдсэн тохиолдолд.

Чухал! Арилжааны хувьд та хэд хэдэн алхамын өмнөх үйлдлээ тооцоолох хэрэгтэй бөгөөд бүтэлгүйтэлд бэлэн байх хэрэгтэй. Гэсэн хэдий ч туршилтын үе шатанд эерэг, тэр байтугай ашигтай бичил арилжааг анзаарах нь чухал юм.

Худалдааны роботыг бий болгоход ямар програмчлалын хэл шаардлагатай талаар мэдлэгтэй байх – A-аас Я хүртэл робот хөгжүүлэх

Дээрх бүх мэдээлэлд дүн шинжилгээ хийснээр робот платформ үүсгэх хэл эсвэл хэд хэдэн програмчлалын хэлийг сонгох нь аль хэдийн хэцүү үе шат бөгөөд энэ нь системийн гүнзгий дүн шинжилгээ хийх шаардлагатай гэсэн логик дүгнэлтэд хүрч болно. Хөрөнгө оруулалтын роботын зөвлөхийг хөгжүүлэх програмчлалын хэлийг сонгохдоо дараах хүчин зүйлсийг анхаарч үзэх хэрэгтэй.

  • тодорхой баримт бичгийн бэлэн байдал;
  • Сонгосон програмчлалын хэлний лавлах эх сурвалж байгаа эсэх, асуулт гарсан тохиолдолд хаашаа хандах вэ;
  • үнэгүй дээж авах боломжтой байх;
  • туршлагатай хөгжүүлэгчид эсвэл төрөл бүрийн чиглэлээр амжилттай ажиллаж байгаа сонирхогчдоос зөвлөгөө авах боломжтой чат, форум, харилцан яриа;
  • робот зөвлөхийг ашиглах гэж байгаа биржийн тархалт.

Скрипт бичихээр шийдсэн програмчлалын хэлний талаархи хамгийн өчүүхэн ойлголт ч гэсэн бэлэн системийг бие даан шинжлэх, ажил дууссаны дараа засварлах боломжийг танд олгоно. Тиймээс та туршлагатай мэргэжилтэнээс тусламж, зөвлөгөө авах шаардлагагүй бөгөөд бага цаг зарцуулах болно

Нэмж дурдахад робот зөвлөхийн янз бүрийн чиглэлийг хөгжүүлэхэд холбогдох програмчлалын хэлүүдийг ашигладаг.

  • худалдааны хөдөлгүүр – C, C ++ хэл дээр бүтээгдсэн хөнгөн даалгавруудыг гүйцэтгэх боломжтой, хялбар систем;
  • тохиргоог удирдах арилжааны робот – энэ систем нь алгоритмыг удирдах, хэрэглэгчийн интерфэйсийг засварлах үүрэгтэй бөгөөд арилжааны үр дүнг танилцуулах механизмуудыг агуулдаг; програм нь C ++, C #, Java гэх мэт хэл дээр бичигдсэн;
  • түүхэн өгөгдөл дээр үндэслэн ажлын платформыг турших, арилжааны параметрүүдийг сонгох үйлчилгээ – модуль нь түүхэн өгөгдөл дээр үндэслэн шинэ алгоритмуудыг турших, мөн одоогийн алгоритмуудыг дахин тохируулах үүрэгтэй; бичихдээ зөвхөн скрипт програмчлалын хэлийг ашигладаг.

Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл
Зах зээлийн шинжилгээнд үндэслэсэн шаардлагатай програмчлалын хэлүүд (худалдааны роботын хөгжлөөс үл хамааран)

Тэгэхээр арилжаа бичихдээ ямар програмчлалын хэл сонгох вэ? робот: Java, Python, C# эсвэл C++? Өнөөдөр хөрөнгийн зах зээл өөрийн нөхцөлийг дэвшүүлж байгаа бөгөөд үүнд арилжааны роботуудыг хөгжүүлэх, тухайлбал, туслахын бичсэн хэлийг харгалзан биржээр хязгаарлагддаг функциональ байдал орно. Дараах хэлүүд хамгийн их эрэлт хэрэгцээтэй байна: MetaQuotes Language 5, C#, Java, Python болон C++. Сүүлийн хоёр нь сурахад хамгийн хялбар байдаг. [гарчиг id=”хавсралт_1212″ align=”aligncenter” өргөн=”1000″
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

MetaQuotes хэл 5

Энэхүү програмчлалын хэл нь C++ хэлтэй төстэй бөгөөд Форекс, Фьючерс болон бусад биржүүд дээр арилжаа хийхэд ашигладаг Meta Trader 5 үйлчилгээний программ бичих, боловсруулахад ашиглагддаг. Хэлний гол онцлог нь биржийн арилжаанд оролцогчдын асуудлыг шийдвэрлэхэд мэргэшсэн: автоматжуулсан борлуулалтаас эхлээд тодорхой дүн шинжилгээ хийх хүртэл. Дээр дурдсанчлан синтакс нь C++ хэлтэй ойролцоо бөгөөд объект хандалтат хэв маягаар ажиллах боломжтой болгодог. MetaEditor орчин нь худалдааны робот бичихэд шаардлагатай бүх хэрэгсэл бүхий туслах платформ хэлбэрээр хангагдсан.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл Програмын үндсэн функцууд нь:

  1. Зөвлөх нь тодорхой графиктай холбоотой автомат арилжааны систем юм.
  2. Тооцоолсон хамаарлын график дэлгэц нь системд суулгасан мэдрэгч дээр нэмэлт болгон үйлчлүүлэгчийн боловсруулсан үзүүлэлт юм.
  3. Скрипт – нэг удаагийн автомат гүйцэтгэлд зориулж бүтээсэн үйлдлийн явцыг бичсэн скрипт.
  4. Номын сан нь үйлчлүүлэгчийн программуудын байнга ашиглагддаг модулиудыг хадгалж, түгээдэг олон нийтэд нээлттэй функцүүдийн багц юм. Номын сангууд ямар ч функцийг автоматаар гүйцэтгэдэггүй.
  5. Оруулах файл нь байнга ашиглагддаг хэрэглэгчийн програмын модулиудын анхны текст юм.

#-аас

Энэхүү програмчлалын хэлийг Майкрософт хөгжүүлсэн. Энэ нь бүх талаараа олон талт, тохиромжтой: робот бичих өргөн цар хүрээ, багаж хэрэгслийг ашиглахад хялбар, аюулгүй байдал, найдвартай байдал. Туршлагатай мэргэжилтнүүдийн эмхэтгэсэн кодын цуглуулга болох номын сан үүсгэх чадвар нь худалдааны робот бичих үйл явцыг хялбаршуулсан. Жишээлбэл, StockSharp ижил төстэй програм нь хөрөнгө оруулалтын арилжааны брокер бичих бүх төрлийн кодуудтай.

Анхаар! Номын сангуудыг ашигласнаар хэрэглэгч брокер болон дибаг хийх код үүсгэх цагийг хэмнэдэг. Эцсийн эцэст, өмнө нь бие даасан автомат системийг бий болгохыг хүссэн хэрэглэгч эхлээд номын сан бичих ёстой байсан бөгөөд энэ нь програмчлалын чиглэлээр нэлээд нухацтай мэдлэг шаарддаг. Ямар ч тохиолдолд програм хангамжийн хувьцааны брокер үүсгэхийн тулд C# хэлийг ашиглахад хангалттай.

Тиймээс C # хэлийг ойлгосноор та ямар ч платформ дээр ажиллах боломжтой, учир нь хэл нь хэнтэй ч холбоогүй. Үүн дээр та арилжааны алгоритмуудыг туршиж, код, скрипт бичих, хөрөнгө оруулалтын брокеруудыг арилжаалах боломжтой.

Java

Хэрэв бид Java хэлийг дээр дурдсан програмчлалын хэлтэй харьцуулж үзвэл тэдгээр нь бараг ижил байна гэж дүгнэж болно. Java бол робот бүтээхэд чухал ач холбогдолтой өндөр түвшний олон функцуудыг ажиллуулдаг объект хандалтат програмчлалын хэл юм. Энэхүү програмчлалын хэлний гол ялгагдах, эерэг шинж чанар нь дасан зохицох чадвар юм. Нэг платформ дээр бичигдсэн худалдааны робот бусад сайтууд дээр асуудалгүй ажиллах болно. Түүнчлэн, бусад хэлтэй харьцуулахад Java нь үндсэн санах ойн ажлыг далдалдаг бөгөөд энэ нь бичих үйл явцыг хөнгөвчлөх, өөрөөр хэлбэл хэрэглэгч боловсруулсан кодонд юу болж байгааг тодорхой хугацаанд ойлгохгүй байх болно. Дээр дурдсан програмчлалын хэлтэй адил Java-г эх оронтой тоогоор эмхэтгэх боломжгүй.

Анхаар! Java програмчлалын хэлийг програмчлагдсан үйлчилгээнээс тусад нь ажиллуулж болно.

Python

Python бол хамгийн алдартай, өргөн хэрэглэгддэг програмчлалын хэл юм. Түүний синтакс нь энгийн бөгөөд тохиромжтой бөгөөд олон тооны суурилагдсан номын сан нь bot-тай нэгтгэсэн олон төрлийн ажлыг гүйцэтгэхэд тусална. Олон тооны автоматжуулсан хөрөнгө оруулалтын брокерууд энэ програмчлалын хэлийг дэмждэг бөгөөд энэ нь энэ чиглэлээр анхлан суралцагчдын ажлыг ихээхэн хөнгөвчилдөг.

Худалдааны роботыг хөгжүүлэхэд хэрэг болох хэрэгслүүд

Програмчлалын хэлийг мэдэх нь нэг хэрэг, харин програм хангамжийн бүтээгдэхүүн бүтээхэд тохиромжтой, үр дүнтэй хэрэгсэлтэй байх нь өөр зүйл юм. Скрипт бичих, боловсруулах үйл явцыг ихээхэн хөнгөвчлөх хэд хэдэн элементүүдийг харцгаая.

Баялгийн лаборатори

Энэхүү үйлчилгээ нь робот системийг техникийн үнэлгээ, бүтээх, турших зах зээл дээрх хамгийн үр дүнтэй үйлчилгээ юм. Энд байгаа гол програмчлалын хэл бол WealthScript юм. Энэ нь CLI дэмжлэгтэйгээр номын сан, програм бичихэд янз бүрийн хэлийг ашигладаг.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл Бүтээгдэхүүний мөн чанар нь хөгжүүлэгч өөрийн стратегийг нарийвчлан тодорхойлдог бөгөөд үйлчилгээ нь үйл ажиллагааны хүсэлтийг цуглуулдаг. Мэргэшсэн номын сангуудаар дамжуулан захиалгыг худалдааны терминал руу илгээж, тэнд гүйцэтгэдэг.

Анхаар! Энэ схем нь олон хязгаарлалттай тул Оросын хөрөнгийн бирж дээр ажиллахад хэцүү байдаг.

Худалдааны робот бүтээх програмчлалын хэлийг хэрхэн сонгох вэ – худалдаачинд зориулсан програмчлал: https://youtu.be/qgST8X3mrsg

MetaStock

MetaStock бол өөр нэг гадаад үйлчилгээ бөгөөд өөрийн томьёог гаргаж авах төрөл бүрийн үзүүлэлт, элементүүдийн номын санг агуулдаг. Платформын давуу тал нь энгийн програмчлалын хэл бөгөөд сул тал нь хоёрдогч номын сангуудаар дамжуулан худалдааны терминалуудтай хослуулах явдал бөгөөд энэ нь Оросын санхүүгийн платформ дээр ашиглах хязгаарлалт, асуудалд хүргэдэг. MetaStock-ийн сул тал бол энд роботод хүнд стратеги нэвтрүүлэх боломжгүй юм.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

Омега судалгаа

Энэхүү үйлчилгээ нь робот хөрөнгө оруулалтын брокеруудыг турших платформоор хангадаг бөгөөд тэдгээрийн бүрэн механик шинжилгээг хийдэг. Энд байгаа програмчлалын гол хэл нь Паскальтай төстэй Easy Language юм. Програм хангамжийн бүтээгдэхүүний дутагдалтай талуудын дунд системд байнга алдаа гардаг, тохиргооны нарийн төвөгтэй байдлыг ялгаж салгаж болно. Нэмж дурдахад, Omega Research нь зөвхөн суулгасан өгөгдлийн форматыг дэмждэг бөгөөд бусад системийн файлуудыг хүлээн авдаггүй.

TSLab

Дээр дурдсан хэрэгслийн нэгэн адил TSLab нь Оросын хөрөнгийн зах зээлд тусгайлан оновчтой болгосон арилжааны роботуудыг бий болгох, мөн тэдгээрийг шинжлэх, засварлах платформ юм. Гол давуу тал нь хэрэглэгч програмчлалын ур чадваргүй тохиолдолд арилжааны стратегийг график хэлбэрээр бичих чадвар юм.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

stocksharp

StockSharp програм хангамжийн хэрэгсэл нь үндсэн хувилбартаа үнэ төлбөргүй байдаг ч Pro-ийн дэвшилтэт хувилбартай бөгөөд энэ нь хамгийн өргөн, сэтгэл татам функцтэй. Програмчлалын гол хэл нь C# юм.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

амьд худалдаа

Энэхүү бүтээгдэхүүн нь Санкт-Петербургийн Оросын Кофит компанийн ажлын үр дүн юм. Үйлчилгээнд суурилуулсан терминалаар дамжуулан та роботуудыг ажиллуулж, тэдгээрийг нэг компанийн Robotlab бүтээгдэхүүнд хөгжүүлэх боломжтой. Энд та програмчлалын ур чадваргүй бол арилжааны стратегиудыг урсгал диаграм хэлбэрээр бичиж, терминал дээр хэрэгжүүлэх боломжтой.
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

SmartX

SmartX худалдааны платформ нь танил терминал биш, харин Америкийн Modulus Financial Engineering компаниас АНУ-д робот хөрөнгө оруулалтын брокеруудыг хөгжүүлэхэд зориулан бүтээсэн TradeScript вектор програмчлалын хэлийг агуулсан бүрэн хэмжээний програм хангамжийн бүтээгдэхүүн юм
Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл . Програм хангамжийн бүтээгдэхүүний гол давуу талууд нь:

  • түүхэн өгөгдөл дээр үндэслэн арилжааны системийг турших чадвар; Үүний зэрэгцээ мэдээллийг гуравдагч этгээдээс татаж авах шаардлагагүй, ихэвчлэн төлбөртэй, SmartX тэдгээрийг бие даан татаж авдаг;
  • хачигт өөрчлөлт дээр үндэслэн арилжааны стратеги бий болгох.

Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл

Худалдааны платформд зориулсан роботыг хөгжүүлэх үндсэн үе шатууд

1-р шат: ирээдүйн системийн талаархи санаа, нарийвчилсан тайлбар

Эхний алхам бол хөрөнгийн бирж дээр хэрхэн мөнгө олохыг хүсч байгаагаа тодорхойлох явдал юм. Энгийнээр хэлбэл, хэрэв тэдгээрийн хэд хэдэн байгаа бол өөрийн алгоритмын стратеги эсвэл санаагаа боловсруулах. Санаагаа боловсруулахад хялбар болгохын тулд хариултыг нь олоход амаргүй дөрвөн чухал асуултыг өөрөөсөө асуугаарай, гэхдээ тэдгээр нь роботын хөгжлийг хурдан урагшлуулах болно: Таны худалдааны стратегийн санаа юу вэ?

  1. Таны программчилсан худалдааны робот ямар ажлуудыг хариуцах вэ, энэ нь арилжааны үйл явцад хэрхэн нөлөөлөх вэ?
  2. Сайн бичсэн шинжээчийн зөвлөхийн хувьд график электрон хэлхээ эсвэл скриптийг нэмж боловсруулах шаардлагатай юу?
  3. Таны санааг анхны хэлбэрээр нь хэрэгжүүлэх техникийн боломжтой юу, түүний нарийн төвөгтэй байдал юу вэ? Танд туршлагатай програмистын тусламж хэрэгтэй байна уу эсвэл өөрөө үүнийг зохицуулах боломжтой юу?

Эдгээр асуултад тодорхой хариулт өгснөөр та цаг заваа хэмнэж, санаагаа илүү нарийвчлан боловсруулж, програмаа өөрөө ухамсартайгаар бичиж эхлэх болно.

2-р шат: урьдчилсан туршилт

Хэрэв танд аль хэдийн алгоритмын стратеги эсвэл санаа байгаа бол дээр дурдсан тусгай программууд болон хэрэгслүүдийг ашиглан түүхэн өгөгдөл дээр үндэслэн туршиж үзэх хэрэгтэй.

Анхаар! Робот зөвлөхийн үндсэн функцийг шийдвэрлэхийн тулд та хэдэн өдрийн чөлөөт цагийг хуваарилах хэрэгтэй.

Хэрэв та графикийн муруй дээр өөрчлөгдөж жигд үр дүнд хүрсэн бол дараагийн алхам руу шилжинэ үү.

3-р шат: робот системийн шинжилгээ

Системийн хөрөнгө оруулалтын туслахын ноцтой хөгжлийг эхлүүлэхийн өмнө болзошгүй эрсдэлд дүн шинжилгээ хийж, тусгаарлахыг хичээ. Уламжлал ёсоор тэдгээрийг хоёр төрөлд хуваадаг.

  • арилжаа;
  • дизайн.

Арилжааны эрсдэл бол арилжааны алгоритмыг боловсруулах явцад орхигдох бүх цэгүүд юм. Загварын эрсдэл нь цахилгаан тасрах, робот зөвлөх ба хөрөнгийн бирж хоорондын харилцаа холбоо тасрах эрсдэл юм. Эдгээр эрсдэл нь арилжааны эрсдэлээс ялгаатай нь илүү найдвартай, батлагдсан серверүүдийг сонгох замаар аль болох багасгаж болно.

4-р шат: гол

Хөрөнгийн зах зээл дээр автомат борлуулалт хийхийн тулд биржийн арилжаанд оролцогч нь арилжааны стратегийг хэрэгжүүлэх боломжтой арилжааны цөм хэрэгтэй.

5-р шат: худалдааны стратеги боловсруулах

Цөмийг үүсгэсний дараа эсвэл бэлэн нэгийг сонгосны дараа та арилжааны стратеги бичиж эхлэх боломжтой. Юуны өмнө алгоритмын параметрүүдийг ойлгох нь чухал, тухайлбал:

  • борлуулалтын хуваарь (стратегийн байрлалыг нээх, хаах үед);
  • худалдааны стратегийн автоматжуулалт (цөөн элемент ашиглах тусам илүү сайн).

Параметртэй холбоотой асуудал хаагдсаны дараа та албан тушаал нээх, хаах дүрмийг тайлбарлах хэрэгтэй.

6-р шат: туршилт

Арилжааны стратеги бичсэний дараа үүнийг виртуал данс эсвэл бодит арилжаа дээр туршиж үзэх ёстой.

Анхаар! Энэ үе шатанд таны боловсруулсан стратеги нь зах зээлийн нөхцөл байдлаас үл хамааран шаардлагагүй үйл ажиллагаа явуулахгүйгээр таны хүлээж байсан үр дүнг яг авчрах эсэхийг шалгах нь чухал юм.

Хэрэв хаа нэгтээ алдаа байгаа бол хөгжлийн 3, 4-р үе шат руу буцаж очоод тэдгээрийн элементүүдийг засварлана уу.

7-р шат: үр дүнгийн дүн шинжилгээ

Энэ алхамд хүрсний дараа та биржийн арилжаанд оролцогчийн гүйлгээний журнал үүсгэх хэрэгтэй. Энэ нь хаалттай позиц (арилжаа) дахь гүйлгээг багтааж, шинжилгээний үр дүнг тусгасан аналитик хүснэгт, графикийг автоматаар үүсгэх ёстой.

Чухал! Мэдээллийг байнга шинэчилж, энэ сэтгүүлийн оруулгуудыг үл тоомсорлож болохгүй.

Тогтвортой үр дүнд хүрсний дараа зах зээлийн өнөөгийн нөхцөл байдлын дагуу арилжааны стратегийн параметрүүдийг тохируулж эхлээрэй.

Програмчлалын ур чадваргүйгээр солилцооны ажилд зориулсан худалдааны робот хөгжүүлэх боломжтой юу?

Програмчлалын хэлний мэдлэггүйгээр автоматжуулсан брокер бичих ТОП 4 боломжийн, хялбар арга Програмчлалын хэлийг ойлгох, сурах цаг хугацаа, боломж үргэлж байдаггүй, гэхдээ өөрийн гэсэн системийг бий болгох хүсэл эрмэлзэл байсаар байна. Мөн энэ нь бодит юм!

Арга 1: Програм хангамжийнхаа дотоод хэлний хэрэгслийг ашиглан худалдааны робот бичих

Энэ сонголт нь арилжааны роботын анхны бичигтэй төстэй боловч илүү хялбар байдаг. Жишээлбэл, Quik платформ дээр ажиллахдаа биржийн арилжаанд оролцогч тодорхой параметрүүдийг тохируулах замаар системийг өөртөө автоматжуулах боломжтой. Сайтын хөгжүүлэгчид үйлчлүүлэгчийн хүсэлтэд хурдан бөгөөд үр дүнтэй хариу өгөхийн тулд скрипт кодыг тохируулах замаар жигд ажиллахад хувь нэмэр оруулдаг. Гэсэн хэдий ч заримдаа системийн доголдлоос болж даалгаврын гүйцэтгэл хойшлогддог.

Худалдааны роботуудыг програмчлах: хөгжүүлэх хэрэгсэл, хэл
LUA дээрх Quik-д зориулсан бот

Арга 2: Excel хүснэгт ашиглах

Энэ аргын гол давуу тал нь хэрэгжүүлэхэд хялбар, хялбар байдал юм. Энэ нь програмчлалын хэлний талаар ямар ч ойлголтгүй эхлэгчдэд тохиромжтой. Хөрөнгө оруулалтын автоматжуулсан брокер бичихийн тулд та хамгийн анхдагч хэл болох VBA-тай танилцах хэрэгтэй. Синтакс нь хялбар тул сурахад удаан хугацаа шаардагдахгүй.

Excel хүснэгтийг ашиглахын сул тал нь удаан ажиллах, роботыг арилжааны системд нэвтрүүлэхэд зарим бэрхшээлүүд байдаг.

Арга 3: Аналитик платформ ашиглах

MetaStock эсвэл WealthLab зэрэг аналитик платформуудыг ашиглах нь роботыг арилжааны функцээр хангадаггүй тул хөгжүүлэлтийн явцад тэдгээрийг тохируулах нь чухал юм. Энэ аргын давуу тал нь түүхэн өгөгдөлд тулгуурлан шалгах чадвар, сул тал нь системд байнга доголдол гарах, нэмэлт хэрэгслийг хөгжүүлэх үйл явцад холбох хэрэгцээ юм.

Арга 4: Худалдааны роботыг хөгжүүлэх явцад програмчлалын хэлийг ашиглах

Дээр дурдсан мэдээлэлд үндэслэн бид автоматжуулсан хөрөнгө оруулалтын брокерийг бий болгоход хамгийн түгээмэл бөгөөд эрэлт хэрэгцээтэй нь Java, Python, C#, C++ болон бусад програмчлалын хэлүүд болохыг олж мэдсэн. Програм хангамжийн аргаар тусгайлан бичсэн системийн гол давуу тал нь өндөр хурд, үр ашиг юм. Хэрэглэгч арилжаагаа оновчтой болгох, өөр өөр томъёог ашиглах, анхны стратегийн алхамуудыг туршиж үзэх боломжтой. Та интернетээс шаардлагатай томъёог олж, тодорхой хөрөнгийг харгалзан арилжааны стратегидаа орлуулж болно. Тиймээс бид өөрийн худалдааны роботыг хэрхэн хөгжүүлэх, үүнд юу шаардлагатайг олж мэдэв. Хөгжлийн үйл явц нь тийм ч төвөгтэй биш боловч үүн дээр гаргасан өчүүхэн алдаа нь худалдаачинг алдагдалд хүргэж болзошгүйг ойлгох нь чухал юм.

info
Rate author
Add a comment