
GaiaEx API арқылы AI сауда ботын құру
Сигнал генерациясынан орындалуға дейін — толық құбыржол
Үш жылда $0 табыс тапқан бот
2021 жылы 23 жастағы инженер интернетті дүр сілкіндірген бэктест жариялады: оның крипто боты тарихи деректердің екі жылында $1 000-ды $4,2 миллионға айналдырды. Меншікті капитал қисығы тамаша 45 градустық сызықпен көтерілді. Бейтаныс адамдар кодты сұрап жалынды. Ол жұмысынан кетіп, достарынан ақша жинап, ботты іске қосты.
Бот әрбір апта сайын шығын тапты. Төрт айдың ішінде шот 60%-ке құлдырады, және ол ботты өшірді.
Ботта ешнәрсе «дұрыс емес» болмады. Код мінсіз орындалды. Мәселе — бэктест өткенге дәл сай келгенше баптап шыққан болды, ал өткен ешқашан дәл қайталанбайды. Стратегия 2019 және 2020 жылдарды жаттап алды, жалпы ештеңе үйренбеді. Ол бұрын көрмеген нарыққа кездескен сол сәтте не істейтінін білмей қалды.
Бұл — AI трейдинг боттары туралы жалғыз ең маңызды шындық, және оны басынан айтатын адам жоққа тән: бот тек оны қоршаған тәртіп қаншалықты жақсы болса, сонша жақсы болады. Жарқыраған бөлігі — модель, AI — жұмыстың шамамен 20%-і ғана. Қалған 80% — деректер тазалығы, орындау құбыры және сіз ұйықтап жатқанда қатенің немесе жедел құлдырауың шотты бос қалдырмауын тоқтататын тәуекел бақылаулары. Бұл сабақ сол 80%-ті үйретеді.
AI трейдинг боты нақты не
Маркетингті алып тастасаңыз, трейдинг боты — жай нарықты бақылап, ережеге сай тапсырыс қоятын бағдарламалық жасақтама — адам батырманы басмайтын. «AI» деген сол ережелердің кейбірінің қолмен жазылған емес, деректерден үйренгенін білдіреді, бірақ жұмыс бірдей: ақпаратты автоматты түрде, тәулік бойы шешімге айналдыру.
Адамдар боттарға үш шыншыл себеппен барады:
- Нарықтар ешқашан жабылмайды. Крипто 24/7/365 саудаланады. Ешбір адам жексенбіде түнгі 4-те BTC-ті бақылай алмайды; бот бақылай алады.
- Эмоциялар жоқ. Бот түбіне сатылымға түсіп кетпейді немесе шыңында FOMO-мен сатып алмайды. Ол сіз эйфорияда болсаңыз да, қорыққанда да сол жоспарды орындайды — бұл дәл адамдардың ең жаман шешім қабылдайтын кезі.
- Жылдамдық пен тұрақтылық. Бот ондаған активті бағалап, миллисекундпен әрекет ете алады және стоп-лосс қоюды ешқашан «ұмытпайды».
Бірақ бұл тізімде жоқ нәрсеге назар аударыңыз: кепілдендірілген пайда. Бот — стратегияны жүргізудің жылдамырақ, шаршамайтын, эмоциясыз тәсілі. Егер стратегия жаман болса, бот жай ақшаны жылдамырақ әрі тұрақтырақ жоғалтады. Автоматтандыру сіздің қандай артықшылығыңыз болса да — немесе қандай кемшілігіңіз болса да — оны күшейтеді.
Боттар нақты жүргізетін стратегиялар
Машиналық оқытуды қолмас бұрын, нақты боттардың көпшілігін жүргізетін негізгі стратегияларды түсініп алыңыз. Әрқайсысы белгілі бір нарық түрін болжайды — және нарық сипаты өзгергенде үнсіз бұзылады.
- Тор боттары баға ауқымы бойынша сатып алу мен сату тапсырыстарының баспалдағын қояды. Баға толқыганда, бот әрбір баспалдақта арзан сатып алып, қымбат сатады. Ол жанама, шайқалмалы нарықта тамаша — және күшті трендте апат: баға тордан шығып кетеді, сіз ұтылыстарды ұстап отырасыз (немесе қозғалысты толықтай жіберіп аласыз).
- DCA (доллар-құн орташалау) боттары уақыт аралығында бекітілген мөлшерде сатып алады, көбі орташа кіру бағасын төмендету үшін төменгі «сақтандыру тапсырыстарын» қосады. Құлдырауда жинақтауға тамаша — бірақ баға құлдырауды жалғастырса, сіз пышаққа сатып ала бересіз, ал орташаңыз жай ағып жатыр.
- Тренд қуалау / импульс боттары жылжымалы орташа қиылысы сияқты сигналдарды қолданып күшті сатып, әлсізді сатады. Олар таза трендтерде үлкен жеңіс табады, ал диапазондық нарықтарда «турап тасталады» — мыңдаған шағын шығынмен өлтіріледі.
- Арбитраж боттары бір активтің әртүрлі платформаларда әртүрлі бағамен саудаланатынын пайдаланады, арзан жерден сатып алып, қымбат жерде сатады. Математика қарапайым; инженерия қатал. Бұл — таза жылдамдық ойыны, мұнда микросекундтар, комиссиялар мен тасымал кідірістері «тегін» пайда нақты ма немесе жалған ма екенін шешеді.
- Маркет-мейкер боттары сатып алу және сату бағасын бір мезгілде ұсынып, спредті табады, өтімділік беруді қамтамасыз етеді. Тыныш нарықтарда пайдалы, жылдам нарықтарда қауіпті — кенеттен қозғалыс сіздің тоқтата алатыныздан жылдамырақ сізді дұрыс емес жаққа толтырып жіберуі мүмкін.
Осы тізімде жасырылған сабақ: әрбір стратегия — сіз қандай нарықта тұрғаныздың бетауы. Тор боты «жақсы» немесе «жаман» емес — ол диапазондар үшін дұрыс, трендтер үшін дұрыс емес. Автоматтандырылған трейдингтегі ең қиын мәселе бот құру емес; оның болжамы қашан жарамсыз болатынын білу.
Бот нақты қалай сымдалған
Адамдар «AI трейдинг боты» дегенде оны бір скрипт сияқты айтады. Өнімде ол — құбыр: жинау, белгілер, модель, сигнал, орындау және тәуекел — әрбір бөлік бүкіл стекті қайта сымдамай ауыстырылады. Оны осылай құру академиялық ретсіздік емес; түнгі сағат 3-те тірі P&L бэктестен ауытқыса, қай хоп сәтсіз болғанын білу үшін ақыл-есіңізді сақтап қалудың жолы.
Бір шешімнің жолын қадам бойынша қарастырайық:
- Жинау (Ingest) биржадан тірі нарық деректерін — бағаларды, саудаларды, тапсырыс кітабын — тартады. GaiaEx тапсырыстар мен баланстар үшін REST, ал кітаптар мен саудалар үшін WebSocket ұсынады.
- Белгілер (Features) шикі сандарды мағыналы кірістерге айналдырады: тұрақсыздық, импульс, қаржыландыру, кітап теңгерімсіздігі.
- Модель (ережелер немесе ML) осы белгілерді оқып, пікір қалыптастырады.
- Сигнал сол пікірді нақты тапсырысқа айналдырады: жағы, мөлшері, бағасы.
- Орындау тапсырысты биржаға жіберіп, қайталауларды және растауларды өңдейді.
- Тәуекел бәрін орайды — және оның басқа кез келген кезеңге қатысты вето құқығы бар.
Тәртіп — әрбір кезеңді детерминистикалы әрі журналданған ұстау. Әрбір сигналды ID-мен, әрбір тапсырысты клиент ID-мен, әрбір хопты кідіріс белгісімен таңбалаңыз. Бірдеңе бұзылғанда — ал ол бұзылады — сіз журналдарды оқып, шындықтың жоспардан нақты қай жерде ауытқығанын көргіңіз келеді, болжамағыңыз емес.
Алдымен ережелер, содан кейін машиналық оқыту
Ажиотаж «AI қолданыңыз» дейді. Кәсіпқойлар: қарапайым тілде оқи алатын ережелерден бастаңыз дейді. RSI бойынша шектер, MACD қиылысы, жылжымалы орташадан жоғары көлем. Ережелер журналдау, түсіндіру және бұзылғанда кінәлау оңай. Егер ережеге негізделген стратегияңыз ақша таппаса, нейрондық желі оны құтқармайды — ол жай сіз түзете алмайтын жолмен ақша жоғалтады.
Машиналық оқыту үлгілер қолмен жазылған ережелер үшін тым нәзік немесе тым көп өлшемді болғанда орнын иеленеді: кестелік белгілердегі gradient-boosted ағаштар, баға деректерінің баррерлеріндегі тізбек модельдері. Дұрыс қолданылған ML ретсіз кірістерден сигнал сығып ала алады. Бірақ оның дрифт деп аталатын жауыз сәтсіздік режимі бар: тірі нарық модель үйренген деректерге баяу ұқсамай қалады, ал өнімділік үнсіз азаяды. Модель әлі сенімді болжамдар шығарады — олар жай енді қате, ешнәрсе қате шығармайды.
Дәл сол себепті жетілген десктер гибридті жүргізеді: модель ұсынады, ал бекітілген кодталған ережелер мен тәуекел шектері вето салады. AI саудаға кеңес бере алады; ол ешқашан күндізгі шығын шегін немесе позиция шегін жаба алмайды. Машина — жақсы сезінетін, бірақ фирманы басу құқығы жоқ кіші талдаушы.
Есептеуге тұрарлық белгілер
Модель тек оны қоректендіретін кірістерге сай ақылды. Шикі баға сирек жеткілікті — өнер белгілерді жобалауда (feature engineering): OHLCV, тапсырыс кітабы және туынды құралдар деректерін нақты ақпарат тасымалдайтын сигналдарға айналдыруда.
Мерзімсіз фьючерс десктерінде маңызды белгілер жабылу бағасынан асып түседі. Қаржыландыру — «жеңімпаз» стратегияны теріске айналдыра алатын нақты, қайталанатын шығын немесе табыс. Бірнеше горизонттағы табыстар уақыт кезеңдері бойынша импульсті ұстайды. Көлем қатынастары әдеттен тыс белсенділікті белгілейді. Тапсырыс кітабы теңгерімсіздігі — бид тереңдігінің аск тереңдігіне қатынасы — егер сіз L2 деректеріне жазылсаңыз, қысқа горизонт микроструктуралық сигналы. Активаралық контекст (ETH-тың BTC-ге қатысты қалай жылжуы) нарық ауқымды көрініс қосады.
Бір тәртіп әуесқойларды кәсіпқойлардан ажыратады: өз орнын иеленбейтін белгілерді тастаңыз. Егер белгінің перестановкалық маңыздылығы нөлге жақын болса, сіз шуыл үшін кідіріс пен overfitting тәуекеліне төлеп жатырсыз. Азырақ, күштірек белгілер дерлік әрдайым «ас үй қоймасы» моделінен жеңеді.
def engineer_features(df):
df["log_ret"] = np.log(df["close"] / df["close"].shift(1))
df["vol_20"] = df["log_ret"].rolling(20).std()
df["vol_ratio"] = df["volume"] / df["volume"].rolling(20).mean()
return df.dropna()
Ал белгі жұмысының басты кінәсынан сақ болыңыз: look-ahead bias. Кез келген белгі шешім қабылдау сәтінде болмайтын ақпаратты кездейсоқ қолданса — болашақ бар, сол кезеңдегі жабылу — бэктест ерекше көрінеді, ал тірі шотыңыз солай болмайды. Әрбір белгі тек сол сәтте сізде болатын деректермен есептелінуі керек, ерекшесіз.
Орындау, қол қою, және нақты ақшаны шығынға ұшырататын жалықтырғыш қателер
Тартымсыз орындау деңгейі — ақша үнсіз ағатын жер. Оны дұрыс жасаңыз, ешкім байқамайды; қате жасаңыз — мінсіз сигнал нақты шығынға айналады.
- Тапсырыс түрі. Баға маңызды болғанда лимиттік тапсырысты қолданыңыз — сіз қабылдайтын ең жаман бағаны белгілейсіз. Нарықтық тапсырысты шынайы шығыдандылық үшін сақтап қойыңыз, олар спред плюс слиппаж төлейтінін ескеріп — жұқа немесе жылдам нарықтарда бұл қатаң болуы мүмкін.
- Идемпотенттілік. Әрдайым клиент тапсырыс ID тіркеп қойыңыз. Желілер бұзылады; ID-сіз қайталанған POST сіздің позицияны екі еселендіре алады. ID-мен биржа дубликатты танып, оны есепке алмайды. Осы бір әдет апаттық қателердің тұтас класын болдырмайды.
- Backoff-пен қайталаулар. 429 (мөлшерлеме шектелген) немесе 5xx (сервер қатесі) кезінде, экспоненциалды backoff-пен күтіп, қайталаңыз — API-ды бандан аяусыз ұрмаңыз.
- Сағат тәртібі. Қол қойылған сұраулар әдетте HTTP әдісін, жолды, денені және миллисекундтық таймстампты HMAC қолтаңбасына біріктіреді. Биржалар ауытқыған сағаттармен сұрауларды қабылдамайды, сондықтан қол қоятын машинада NTP жүргізіңіз. Ауытқыған сағат әрбір тапсырыстың неге бас тартылғанын білмей қалдырады.
Мұның ешбірі «AI» емес. Барлығы AI-ыңыздың доллар табатынын шешеді. Бэктест пен тірі шот арасындағы алшақтық көбіне осы деңгей — комиссиялар, слиппаж, кідіріс және шеткі жағдайлар — дәл сол себепті келесі екі бөлім бар.
Тәуекел альфадан бұрын
Мұнда ұзаққа шыдайтын трейдерлерді жарылатын трейдерлерден ажырататын әрекеттер тәртібі бар: тәуекел әрбір тапсырысқа қойылатын қақпа, сауданың соңынан кешірім емес. Қозғалтқышты баптамас бұрын тежегіштерді жобалайсыз.
Талқыланбайтын бақылаулар:
- Позиция шектері. Бір атаудың экспозициясын шектеңіз — көбіне меншікті капиталдың 2–5%-і — бір сауда сізді құрта алмайды.
- Стоптар. Оларды ATR-ге (тұрақсыздыққа бейімделгенге) немесе бекітілген тиктерге орнатыңыз, оларды бас миыңыздағы ниет ретінде емес, нақты тапсырыс ретінде қойыңыз.
- Күндізгі шығын тоқтатуы. Егер шот күн ішінде, айталық, 3%-ке құлдыраса, бот сауданы тоқтатады. Толық тоқтау. Бір ереже қандай да бір ақылды сигналдан гөрі көбірек шотты сақтады, өйткені ол қате немесе жаман күн жасай алатын зиянды шектейді.
- Kill switch. Барлық жұмыс тапсырыстарын жоятын және барлық позицияны жаптыратын жалғыз әрекет. Оны ай сайын тестелеу. Оны қажет ететін күн — оның бұзылғанын білуге болатын ең жаман күн.
Мерзімсіз фьючерс үшін қаржыландыру ағыны мен ликвидация арақашықтығын бірдей қақпаға қосыңыз — бағада «жақсы» позиция әлі де қаржыландырудан ағып жатыр немесе ликвидациядан бір wick алшақтықта тұрған болуы мүмкін.
Сақтаушылық та осы әңгімеге кіреді. GaiaEx MPC қолданады, ол кілт материалын тараптар арасында бөледі, сондықтан бот шабуылдаушы алатын файлда шикі жеке кілтті ешқашан ұстамайды. Ал сауда рұқсаттары қаражат шығарудан бөлек шектелуі мүмкін — сондықтан ботыңыз тапсырыс қоюға қолданатын API кілт платформадан қаражат жылжытуға ешқашан рұқсат етілмейді.
Алаяқтықтар: бот тұзаққа айналғанда
Мұнда жарқыраған бот жарнамалары ешқашан айтпайтын тәуекел бар: бөлшек сауда клиенттеріне жарнамаланатын «AI трейдинг боттардың» едәуір бөлігі мүлдем сауда құралы емес — олар тонау. Шыншыл білім беру мұны айкын атап шыгуы керек, өйткені «боттар» аркылы ақшасын жоғалтатын адамдардың көбі нақ осында ұтылады.
Үлгілер қайталанады:
- Кепілдендірілген табысты боттар. «Біздің AI күніне 2% табады, тәуекелсіз.» Ешбір заңды стратегия табыс кепілдендірмейді; нарықтар анықтамасы бойынша белгісіз. Тұрақты, жоғала алмайтын пайда уәдесі — Понци уәдесі.
- Артық рұқсат берілген API кілттер. Көптеген алаяқ боттар сізден шығару құқығы бар API кілт қосуды талап етеді. Соны жасаған сәттен бастап олар шотты құрта алады. 2025 жылдың соңында Binance рұқсатсыз үшінші тарап боттарынан туындаған хакерленген есептік жазбалар мен бес таңбалы шығындардың расталған жағдайларын тіркеді.
- Мөлдір емес, аудиттелмеген код. Жабық кодты және қауіпсіздік аудитсіз үшінші тарап боттары бэкдорды жасыра алады. Сіз кодтың кілттеріңізбен не істейтінін кеш болғанша көре алмайсыз.
- Wash-trading және көлем-жинау боттары биржа ережелерін үнсіз бұзады — есептеу жазбаныздың шектелуіне немесе тоқтатылуына алып келеді, шығындар үшін қолдау жоқ.
Қорғаныстар нақты әрі есте сақтауға тұрарлық болу керек. Трейдинг ботқа ешқашан шығару рұқсатын бермеңіз — API кілттерін тек саудаға шектеңіз. Қаражат тек алдын ала бекітілген мекенжайларға шықсын деп шығару мекенжайын ақ тізімге қосыңыз. Күшті 2FA қосыңыз (аутентификатор қосымшасы немесе аппараттық қауіпсіздік кілт, SMS емес). Ай тартатын анонимді Telegram боттарынан гөрі ресми, аудиттелген құралдарды жөн көріңіз. Ал қаржыдағы ең ескі ережені есте сақтаңыз: егер бір нәрсе тым жақсы болып көрінсе, ол шындыққа сай келмейді — алаяқтық, ал «AI» жай костюм.
Қағаздан тірі саудаға, жарылмай
Сізде стратегия, таза белгілер, орындау деңгейі және тәуекел қақпалары бар. Оны нақты мөлшермен тірі жіберу азғыруы бар. Жасамаңыз. Өлі боттардың зираты қағазда мінсіз көрінген, бірақ дайын емес шындықпен кездескен стратегиялармен толы.
Тәртіпті жол:
- Дәл сол код жолымен қағаз саудасын жасаңыз. Капиталды тәуекелге салмай, тірі тапсырыс логикасын кем дегенде бірнеше апта тірі деректерге қарсы жүргізіңіз. Толтыруларды және таймстамптарды стратегия күткенмен салыстырыңыз. Егер қағаз бэктестпен ерекшелене баста, тоқтаңыз да неге екенін табыңыз.
- Минималды мөлшермен тірі кетіңіз. Алғашқы тірі кезеңнің мақсаты пайда емес — ол шындықты өлшеу: нақты слиппаж, нақты комиссиялар, нақты кідіріс. Көп команда сандарға сенбес бұрын бэктестке қарағанда 30–50% кесу болжайды.
- Тек тірі модельденгенмен сай келгенде масштабтаңыз. Нақты слиппаж мен комиссиялар болжамдарыңызбен сай келгенде, мөлшерді бірте-бірте арттырыңыз. Сай келмесе, модель сізге алдап жатыр — оны қаржыландырмас бұрын түзетіңіз.
Ал жаман күн келмес бұрын жоспарлаңыз. Жедел құлдыраулар мен API үзілістер гипотеза емес — олар қашан болатынын білмейтін жоспарланған оқиғалар. Жалғыз жоспарыңыз «мен таңертең байқаймын» болса, сізде жоспар жоқ. Биржаңыз қолдайтын жерде байланыс үзілгенде тегістеуді автоматтандырыңыз, сонда үзілген байланыс сіз ұйықтап жатқан кезде жалаңаш позицияны жалғастырмайды.

