
HTTP-сұраныстары мен математикамен жұмыс істей алатын тілді таңдаңыз. Python сай келеді: оның құрамында pandas, numpy, websocket-client бар. Бұл алаңда ресми API жоқ, сондықтан Selenium, Playwright арқылы немесе браузер әрекеттерін эмуляциялау жолымен қосылуға тура келеді. Бұл жылдамдықты шектейді, бірақ белгіленген ережелер бойынша нарыққа кіруді автоматтандыруға мүмкіндік береді.
Біз CFD арқылы акцияларды сауда жасаймыз – сіз қағаздарды меншігіңізге алмайсыз, ал баға қозғалысына спекуляция жасайсыз және котировкалар айырмашылығынан табыс табасыз. Бұл талдауға деген көзқарасты өзгертеді: автотрейдерге дивидендтер мен мультипликатортар емес, импульс, көлемдер және қолдау/кедергі деңгейлері қажет. Стратегияны минуттық таймфреймдер мен нақты кіру шарттарының айналасында құрыңыз, әйтпесе сигналдың кешігуі пайданы жейді.
Нақты шотты іске қоспас бұрын брокердің тарихи деректерінде бэктест жүргізіңіз. Алгоритм жаңалықтар, гэптер және төмен ликвидтілік кезінде қалай әрекет ететінін тексеріңіз. Бір мәмілеге депозиттің 1–2%-нан артық қоймаңыз – автоматты саудада шығынды кірулер тізбегі күткеннен жиі кездеседі.
Ботты Pocket Option-ға қалай қосуға болады: API, вебхуктер және браузерлік автоматтандыру
Ең жақсы шешім – котировкаларға және операцияларды орындауға жауап беретін сервистің ресми емес WebSocket интерфейсі арқылы қосылу. Трейдерлер браузерде сұраныстарды ұстап алады, wss://api2.po.market/ws endpoint-ін шығарып алады және websocket-client және requests кітапханалары бар Python-да хабарламаларды қайталайды. Нақты ақшаны іске қоспас бұрын алгоритмді демо-шотта міндетті түрде сынаңыз: осылайша сессия тұрақтылығын және жауап қайтару жылдамдығын тексересіз.
Вебхуктер сигналдар сырттан келгенде пайдалы болады – мысалы, TradingView немесе өзіңіздің аналитикалық сервисіңізден. Актив, бағыт, сома және уақыт аралығы өрістері бар POST-сұранысты өз серверіңізге баптаңыз және хешпен қолтаңбаны тексеріңіз, сыртқы көз сіздің білмейінше позиция ашпасын.
Браузерлік автоматтандыру API қолжетімсіз немесе фронтенд нұсқасы өзгергенде резервтік нұсқа болып қалады. Playwright немесе Selenium көмегімен «Жоғары» және «Төмен» түймелерін басуды, балансты DOM-нан оқуды және операция нәтижесін қалыпқы терезе бойынша бекітуді эмуляциялауға болады. Мінус – төмен жылдамдық: сигналдан позиция ашуға дейінгі толық цикл 200–800 мс-ті алып, қысқа таймфреймдерде айқын сезініледі.
Авторизацияны браузердің жергілікті сақтауындағы JWT-токен арқылы құру жақсы: ол шектеулі уақыт ішінде әрекет етеді және автоматты түрде жаңарады. Логин мен парольді кодтың ішінде тікелей сақтамаңыз – оларды .env айнымалыларына шығарыңыз және IP бойынша серверге қолжетімділікті шектеңіз. Екі факторлы аутентификацияны уақытша өшіру керек немесе pyotp кітапханасы арқылы OTP генерациясын интеграциялау керек болады. Токен мерзімін бақылаңыз, әйтпесе сессия белсенді позицияның ортасында үзіліп қалады.
Акциялар бойынша CFD-механикасымен спекуляция кезінде спред пен кіру нүктесін ескеріңіз: ашу бағасы пайдаланушы экранда көрген бағамен сәйкес келуі керек. Әрбір ордерді уақыт белгісі, күтілетін пайда және нақты нәтижемен журналға жазыңыз. Бұл деректер автоматты орындау кезінде баға минусқа кетіп бара жатқан-жағын түсінуге көмектеседі.
Тәсілдің таңдауы міндеттен тәуелді. Жылдамдық керек – WebSocket-API қолданыңыз. Сигналдарды сырттан қабылдайсыз – вебхуктерді қосыңыз. Ешқайсысы жұмыс істемейді – браузер автоматтандыруын іске қосыңыз, бірақ кешіктірулер мен алаңдатпау жүйелерінің бұғаттауларына дайын болыңыз. Қалай болса да минимальді лоттан бастаңыз, қателер журналын жүргізіңіз және әзірлеушілер авторизация логикасын өзгерткенде немесе API доменін ауыстырғанда көмекшіні тез өшіруге дайын болыңыз.
Ботқа қандай сауда логикасын салу керек: индикаторлар, сигналдар және кіру сүзгілері
Автоматтың ядросын қозғалмаған орташа және RSI байланысына негіздеңіз: біріншісі бағытты көрсетеді, екіншісі асып сатылғандық пен асып сатылғандықты ұстайды. Мұндай комбинация бір құралды жеке қолданғаннан гөрі жалған іске қосуларды аз береді.
Экспоненциалды қозғалмаған орташа мәндерді алған оңтайлы – олар баға өзгерісіне тезірек реагиралайды. Кезеңдер таймфреймге байланысты: минуттық графикте EMA 9 және EMA 21 сай келеді, бес минуттықта – EMA 20 және EMA 50. Жылдам желі баяу желіні төменнен жоғарыға қиғанда жоғарылау үшін триггер қызмет етеді, жоғарыдан төменге – төменлеу үшін.
14 кезеңді RSI сүзгі ретінде жұмыс істейді: 70-тен жоғары мәндер асып сатылғандықты, 30-тан төмен – асып сатылғандықты білдіреді. Күшті трендте осциллятор ұзақ уақыт экстремалды аймақта болуы мүмкін, сондықтан тек RSI бойынша трендке қарсы кіру – нашар идея. 14-3-3 параметрлі стохастикалық флэттік учаскілерде дәлдік қосады.
Позицияны ашу сигналы екі шарттың сәйкес келгенде ғана жасалады: EMA бойынша бағыт RSI жағдайымен расталады. Көрсеткіштер бір-біріне қайшы болса, мәмілені өткізіп жібереміз.
Сүзгілер күмәнді сәттерді сүзіп тастайды. Біріншісі – уақыт: акциялар бойынша маңызды жаңалықтар жарияланғанға 15 минут бұрын және 30 минуттан кейін позициялар ашпаған жөн, резкі қозғалыстар алгоритмді бұзады. Екіншісі – волатильтілік: егер баға тар дәлізбен барып, ATR төмендесе, нарық импульсқа дайын емес. Үшіншісі – спред: сатып алу және сату бағалары айырмашылығы күшті кеңейгенде кіру тиімсіз болады. Төртіншісі – корреляция: егер бір сектордан бірнеше қағаздар бірдей триггер берсе, болжамның сәтті болу ықтималдығы жоғары.
CFD-механикасы бар платформада Apple, Tesla, NVIDIA және басқа компаниялар акцияларының өзін иеленбей, баға қозғалысымен сауда жасауға болады. Бұл қысқа мерзімді стратегияларға ыңғайлы: лоттың толық құнын төлеудің қажеті жоқ, тек маржиналды қамтамасыз ету жеткілікті. Бірақ кредиттік левередж пайданы да, шығынды да тездетеді, сондықтан автомат позиция көлемін қатаң шектеуі керек.
Бір мәмілеге қатер депозиттің 2%-нан аспауы керек. Кодта тұрақты пайызды белгілеп, бірнеше шығынды кіруден кейін оны қолмен өзгертпеген дұрыс.
Нақты ақшаны іске қоспас бұрын автоматты кемінде үш айдық тарихи деректерде тексеріңіз. Тек жалпы нәтижеге ғана емес, шығын тізбектеріне, пайдалы мәмілелер пайызына, максималды құлдырауға қараңыз. Егер бэктестте бағдарма тұрақты минус немесе бес-алты сәтсіз кірулердің жиі тізбектерін көрсетсе, логиканы қайта жасайды. Тірі нарық тарихынан проскальзывание және лимитті тапсырыстардың орындалуымен ерекшеленеді, сондықтан сәтті тесттен кейін кемінде бір апта бойы демо-шотқа көшеді.