
უპირველეს ყოვლისა, შეამოწმეთ, უჭერს თუ არა თქვენს მიერ არჩეული სერვისი მხარს კოტირებებსა და გარიგებებზე პროგრამულ წვდომას: ამის გარეშე ნებისმიერი სტრატეგია მხოლოდ ქაღალდზე დარჩება. აქ აქციები CFD-მექანიკით მუშაობს – თქვენ ფასის მიმართულებაზე დებთ ფსონს და ფასიან ქაღალდებს საკუთარ ბალანსზე არ ირიცხავთ. ეს რისკებისადმი მიდგომას ცვლის: დეპოზიტი შეიძლება მცირე იყოს, მაგრამ ბერკეტი როგორც მოგებას, ისე ზარალს აჩქარებს.
შემდეგი ნაბიჯია პროგრამირების ენისა და ტექნოლოგიური სტეკის არჩევა. Python მოსახერხებელია სწრაფი პროტოტიპირებისთვის, JavaScript კი გამოგადგებათ, თუ ვებ-ინტერფეისთან პირდაპირ ურთიერთქმედებას გეგმავთ. თავიდანვე რთულ ლოგიკას ნუ დაწერთ: ჯერ მოაწესრიგეთ ფასების მიღება, პოზიციების კოდით ხელით გახსნა და დახურვა, ხოლო შემდეგ დაამატეთ ინდიკატორების სიგნალები.
გაითვალისწინეთ დაყოვნებები და სრიალები. მოკლე ინტერვალებში 200–300 მლნწმ-მაც კი შეიძლება შედეგი მთლიანად შეცვალოს, ამიტომ რეალურ ფულამდე ბოტი დემო-ანგარიშზე მინიმუმ ერთი კვირის განმავლობაში გამოცადეთ. API-გასაღებები ცალკე ფაილში შეინახეთ, დაალოგირეთ ყოველი გადაწყვეტილება და წინასწარ გაწერეთ სტოპ-პირობები – აქ ემოციებს ადგილი არ აქვს.
ავტომატიზაციის ძლიერი მხარე – ხელით შეყვანის არარსებობა და სტრატეგიის ათობით ვარიანტის დღეებში, და არა თვეებში, შემოწმების შესაძლებლობაა. მაგრამ სკრიპტი მხოლოდ ინსტრუმენტია: თუ იდეა თავიდანვე წამგებიანია, ვერანაირი კოდი დეპოზიტს ვერ გადაარჩენს.
როგორ მიიღოთ API-ტოკენი და დაუკავშიროთ Python-სკრიპტი Pocket Option-ს
ავტორიზაცია გაიარეთ ბროკერის ვებსაიტზე და დააკოპირეთ ავტორიზაციის cookie-ები, რადგან აქ დეველოპერებისთვის განკუთვნილი პერსონალური კაბინეტის საჯარო REST API არ არსებობს. დააჭირეთ F12-ს, გახსენით Application → Cookies ჩანართი და მოძებნეთ ssid, auth_token ან session ველები. ეს მნიშვნელობები კლასიკურ API-გასაღებს ანაცვლებს და Python-სკრიპტს თქვენი სახელით მოქმედების საშუალებას აძლევს.
დაკავშირების გამართვა ყველაზე მარტივად მზა ბიბლიოთეკის pocketoptionapi მეშვეობით შეიძლება. დააყენეთ ის ბრძანებით pip install pocketoptionapi ან ჩამოტვირთეთ საწყისი კოდი GitHub-იდან, თუ რეპოზიტორიაში არსებული პაკეტი მოძველებულია.
ინსტალაციის შემდეგ შემოიტანეთ კლიენტი და კონსტრუქტორს ტოკენი გადაეცით:
from pocketoptionapi.stable_api import PocketOptionclient = PocketOption("your_token_here")client.connect()
დაკავშირება WebSocket-ის მეშვეობით ხორციელდება. კლიენტი სერვერს ტოკენთან ერთად მისალმების შეტყობინებას უგზავნის და დადასტურებას იღებს. ამის შემდეგ ის რეალურ დროში კოტირებების მოსმენას იწყებს. თუ კავშირი გაწყდა, დაამატეთ reconnect-ის დამმუშავებელი 2-3-წამიანი პაუზით, წინააღმდეგ შემთხვევაში სკრიპტი ნახევარ გზაზე გაიჭედება.
კოდი დაუყოვნებლივ რეალურ ანგარიშზე არასოდეს გაუშვათ. გახსენით დემო-ბალანსი, შეამოწმეთ ტოკენით შესვლა და გახსენით ერთი გარიგება მინიმალური თანხით. დარწმუნდით, რომ ფსონები CFD ტიპის აქტივებზე სრულდება, სადაც აქციების ფასზე სპეკულირებთ და თავად ფასიანი ქაღალდები ბალანსზე არ გერიცხებათ.
თუ ბიბლიოთეკა არ უკავშირდება, მის საწყის კოდში User-Agent და Origin სათაურები თქვენს ბრაუზერს მოარგეთ. ზოგჯერ ტერმინალი შეტყობინებების ფორმატს ცვლის და მაშინ JSON-payload-ის ხელით შესწორება მოგიწევთ. წარმატებული დაკავშირების შემდეგ Python კოტირებებს მიიღებს და პირდაპირ გარიგებების განხორციელებას შეძლებს.
რა ინდიკატორები და სიგნალები უნდა ჩადოთ ავტომატური გარიგებების ლოგიკაში
RSI 14 პერიოდისა M5–M15 ინტერვალზე – მოკლე ვადიანი ექსპირაციებისას აქციებით ვაჭრობისას გადაყიდულობისა და გადაყიდვის მდგომარეობის საბაზისო ფილტრია. ამ პლატფორმაზე აქციების CFD-ები კლასიკურ სავალუტო წყვილებზე უფრო მკვეთრად მოძრაობენ, ამიტომ 70/30-ის ზღვრის 75/25-მდე გადაწევა ხშირად ხდება საჭირო. უმჯობესია, სიგნალი არა დონის უბრალო გადაკვეთიდან, არამედ ზღვარს მიღმა გასვლის შემდეგ სანთლის შემობრუნებიდან აიღოთ – ასე ცრუ შესვლების პროცენტი მცირდება.
მოძრავი საშუალოები წყვილად გამოიყენება: EMA 9 და EMA 21. სწრაფი ხაზის ნელი ხაზის ქვემოდან ზემოთ გადაკვეთა ფასის ზრდის პირობას იძლევა, საპირისპირო გადაკვეთა კი – კლებისას. თუმცა მხოლოდ გადაკვეთის საფუძველზე შესვლა არ ღირს. სიგნალი ორივე ხაზთან მიმართებით ფასის მდებარეობით დაადასტურეთ: ზრდაზე გარიგება იხსნება, თუ ფასი EMA 9-ის ზემოთ დაიხურა, ხოლო EMA 9 EMA 21-ზე მაღლა მდებარეობს. აქციებში ასეთი კომბინაცია შიდადღიური უკანდახევებით გამოწვეულ ხმაურს ფილტრავს.
დაამატეთ MACD (12, 26, 9) მეორეხარისხოვან ფილტრად. სიგნალი ჰისტოგრამასა და ფასს შორის დივერგენციისას აიღეთ – აქციების CFD-ებზე დივერგენცია ფორექსის წყვილებზე უკეთ მუშაობს, რადგან კორპორაციული ფასიანი ქაღალდები უფრო ხშირად იძლევიან იმპულსურ მოძრაობებს. თუ RSI გადაყიდულობას აჩვენებს, ხოლო MACD აღმავალ დივერგენციას ქმნის, წარმატებული გარიგების ალბათობა იზრდება.
მხარდაჭერისა და წინააღმდეგობის დონეები ბოლო 20–30 სანთლის მინიმუმებისა და მაქსიმუმების მიხედვით უნდა ააგოთ. ავტომატიზებულმა სისტემამ უნდა დააფიქსიროს დონიდან უკუსვლა და არა გარღვევა. აქციების CFD-ებზე გარღვევები ხშირად ცრუ აღმოჩნდება ძირითადი სავაჭრო სესიების მიღმა დაბალი ლიკვიდურობის გამო. ალგორითმს დაუწესეთ წესი: დონიდან უკუსვლაზე შევიდეს მხოლოდ მაშინ, თუ ფასი ბოლო 50 სანთლის განმავლობაში დონეს მეორედ მიუახლოვდა და შემობრუნების სანთელი ჩამოაყალიბა.
მოცულობა გვეხმარება ნამდვილი იმპულსის შემთხვევითი ნახტომისგან გარჩევაში. თუ ფასი ზემოთ მიდის, ხოლო მოცულობა იკლებს, სიგნალი სუსტია. პლატფორმაზე მოცულობის მონაცემები შესაძლოა საბირჟო მონაცემებისგან განსხვავდებოდეს, ამიტომ გამოიყენეთ ისინი შედარებითად – შეადარეთ მიმდინარე მოცულობა ბოლო 10–15 სანთლის საშუალო მოცულობას. დონესთან მიახლოებისას საშუალოზე 1.5–2-ჯერ მაღალი მკვეთრი ზრდა შესვლას უფრო საიმედოს ხდის.
ღირს სანთლური ანალიზის ორი პატერნის დამატება: პინ-ბარისა და შთანთქმის. წინააღმდეგობის დონეზე გრძელი ზედა ჩრდილის მქონე პინ-ბარი დაღმავალი მოძრაობის სიგნალს იძლევა. EMA 21-თან უკუსვლის შემდეგ შთანთქმა ტრენდის გაგრძელებას ადასტურებს. ნუ ეცდებით ათობით ფიგურის ამოცნობას – საკმარისია ორი-სამი, კონკრეტული აქციების ისტორიულ მონაცემებზე გამოცდილი პატერნი.
საბოლოო ფილტრი – სესიის დროა. Apple, Tesla ან NVIDIA-ის აქციები ყველაზე აქტიურად ამერიკულ სესიაზე, მოსკოვის დროით 16:30-დან 22:30-მდე მოძრაობენ. ევროპულ და აზიურ სესიებზე სპრედები ფართოვდება, ცრუ მოძრაობები კი ხშირდება. ავტომატური გარიგებები უმჯობესია ძირითადი სავაჭრო საათებით შემოიფარგლოს, წინააღმდეგ შემთხვევაში სიგნალების ხარისხი სწორად შერჩეული ინდიკატორების შემთხვევაშიც კი ეცემა.