← Барлық мақалалар

Python бинарлы опциондар pocket option

Python бинарные опционы pocket option

Код жазудан бұрын алаң механикасын тексеруден бастауды ұсынамын. Бұл қызметте акциялар CFD-схемасы бойынша сауда жасалады: сіз баға айырмасынан пайда немесе зиян аласыз, құжаттарға ие болмайсыз. Бұны скриптте құралдарды таңдағанда ескеру керек.

Python бойынша автоматтандырылған бағдарлама мұнда пайдаланушы әрекеттерін имитациялау немесе веб-интерфейсті парсинг арқылы жұмыс істейді, себебі брокерде толыққанды сауда API жоқ. Selenium, Playwright немесе pyautogui сияқты кітапханаларды қолданыңыз. Шын есепке көшпес бұрын логиканы демо-шотта міндетті түрде реттеңіз – нақты есеп $50-ден толтырылады, ал стратегияны нақты ақша қауіпсіздігінде сынау жақсырақ.

Кодты нақты кіру ережелерінің айналасында құрылып отырыңыз. Мысалы, мәмілені тек қозғалмаған орташа көрсеткіштер 1–5 минуттық уақыт аралығында қиылысқанда, ал RSI 70 немесе 30-дан асып кеткенде жасаңыз. Бір контрактқа депозиттің 1–2%-нан астам қоймаңыз – тіпті 80–92% төлеммен де шығынды мәмілелер тізбегі есепті тез жояды.

Алгоритмге қатарынан екі шығынды мәміледен кейін мәжбүрлі үзіліс қосып, сағатына кірулер санын шектеңіз. Бұл тәсіл бағаның кездейсоқ шуыл ықпалын төмендетеді және депозитті көбінесе қолмен сауда жасайтын трейдерлерді құртатын импульсті шешімдерден қорғайды.

Pocket Option-ға Python роботын WebSocket API арқылы қосу: қадамдық баптау

Браузерде DevTools ашыңыз, платформа сайтында авторизациядан өтіп, WebSocket байланыс мекенжайын және handshake тақырыптарын көшіру үшін Network → WS қойындысына өтіңіз. Cookie, Origin және User-Agent мәндерін сақтаңыз: дәл олар байланыс орнатқанда тексеруден өтеді.

Виртуалды ортаны жасап, websocket-client немесе websockets, aiohttp, python-dotenv кітапханаларын орнатыңыз. Бірінші нұсқа синхронды логика үшін оңайырақ. Екіншісі бір уақытта бірнеше котировка ағындарын өңдеу жоспарланса ыңғайлы. Авторизация токенін, деректер ағынының URL-ін және актив идентификаторларын .env-ке шығарыңыз, сезімтал мәндерді кодта тікелей сақтамау үшін.

Байланысты wss:// арқылы орнатып, браузерден алынған тақырыптарды дәлме-дәл, соның ішінде Referer мен Sec-WebSocket-Extensions беріңіз. Арнаны ашқаннан кейін дереу ssid-токен қатысқан JSON форматындағы авторизация хабарламасын жіберіңіз: {"type":"auth","session":""}. Сервер баланс пен есеп баптаулары бар пакетпен жауап береді. Егер жауапта disconnect келсе, Cookie өзектілігін және Origin дұрыстығын тексеріңіз: көбінесе қорғау бейтаныс доменнен келген сұраныстарды қиып тастайды.

Сәтті авторизациядан кейін актив идентификаторын және свеча аралығын берerek акциялар котировкаларына жазылыңыз: loadHistory хабарламасы тарихты сұрайды, subscribe ағынды іске қосады. Актив идентификаторларын сол WebSocket трафигінен немесе DevTools-тағы сұраныстар параметрлерінен алуға болады.

Мәмілені ашу бөлек JSON-пакет арқылы рәсімделеді: актив id-ін, соманы, call/put бағытын және экспирация уақытын секундпен көрсетіңіз. Жібермес бұрын таңдалған акция бойынша ең аз лот пен баға қадамын тексеріңіз: мұнда сауда CFD-механикасы бойынша жүргізіледі, яғни сіз бағаның өзгеруіне спекуляция жасайсыз, құжаттарды тікелей иеленбейсіз. Дұрыс емес параметрлер 4xx қатесін қайтарады, ордер орындалмайды. Серверден deal_id мен мәртебесі бар жауапты күтіңіз, содан кейін ғана позицияны жергілікті дерекқорда немесе журналда бекітіңіз: арна кідірісі жүздеген миллисекундқа жетуі мүмкін, сондықтан лездік растауға сенбеңіз.

WebSocket байланысы белсенсіздік кезінде үзіледі, сондықтан 15–25 секунд аралығымен ping/pong циклін іске қосыңыз. try/except арқылы үзілісті өңдеп, 2, 4, 8 секунд кідірісімен қайта қосылуды қосыңыз: бұл тәсіл жиі әрекеттерден IP баннің қаупін төмендетеді.

Шын есепте іске қоспас бұрын бүкіл логиканы демо-шотта тексеріңіз: акциялар бойынша он-жиырма тест мәмілені ашыңыз, кідірістер мен пайда есептесінің дұрыстығын бақылаңыз. Ордерлер журналы жеке кабинеттегі тарихқа сәйкес келетініне көз жеткізіңіз.

RSI бойынша стратегияны іске асыру және робот кодында сигналдарды сүзгілеу

RSI кезеңін 14 және 30/70 деңгейлерін орнатыңыз. Индикатор асып кету немесе артық сатылу аймағынан қайтқаннан кейін ғана және трендтік қозғалмаған орташа растағаннан кейін мәміле ашыңыз. Өсу сигналы тек RSI төменнен жоғары қарай 30-ды кесіп өткенде, ал свеча жабылу бағасы EMA50-ден жоғары орналасқанда жарамды болып есептеледі. Бұл тәсіл дереу трендке қарсы жалған кірулерді қиып тастайды.

Кодта pandas-ta немесе TA-Lib кітапханасынан 14 кезең бойынша Уайлдердің классикалық тегістеуімен RSI дайын функциясын алыңыз, мәні терминалдағы индикаторға сәйкес келуі үшін. Бұйрықты жібермес бұрын кемінде екі сүзгіні қосыңыз: EMA50 бойынша бағыт және ATR14 бойынша волатильтілік. Кіру тек ATR соңғы 20 свечаның жартылай орташа көрсеткішінен жоғары болса, ал сигналдық свеча денесі 0,3 ATR-ден асып кетсе ғана рұқсат етіледі – бұл боковикте жұмысты өшіреді. Сигнал жаңа свеча ашылғанда ғана емес, оның ішінде құрылғанын тексеріңіз және журналға таймстемпті, кіру бағасы мен RSI мәнін енгізіңіз, кейін CFD-акциялары бар алаңдағы әрбір мәмілені талдау үшін, онда сіз құжаттарға ие болмай, бағасының қозғалысына спекуляция жасайсыз.

Демо-шотты ашу