• Joylashtirish va monitoring
  • import alpaca_trade_api as




    Download 5,69 Mb.
    bet38/182
    Sana19.05.2024
    Hajmi5,69 Mb.
    #244351
    1   ...   34   35   36   37   38   39   40   41   ...   182
    Bog'liq
    Python sun\'iy intellekt texnologiyasi Dasrlik 2024

    import alpaca_trade_api as alpaca
    ALPACA_KEY_ID = <<>>
    ALPACA_SECRET_KEY = <<>>
    # Change to https://api.alpaca.markets for live
    BASE_URL = 'https://paper-api.alpaca.markets'
    api = alpaca.REST(
    ALPACA_KEY_ID, ALPACA_SECRET_KEY, base_url=BASE_URL)
    Bu yerda buyurtmalarni yuborish RobinHoodga qaraganda biroz murakkabroq:
    # Buying 5 shares of Google
    api.submit_order(
    symbol='GOOG’,
    qty='5',
    side='buy',
    type='market’,
    time_in_force='day')
    # Selling 5 shares of Google
    api.submit_order(
    symbol='GOOG’,
    qty='5',
    side='sell',
    type='market’,
    time_in_force='day')
    Hisob ma’lumotlarini oddiy matnda qoldirish juda yomon fikr. Lekin tashvishlanmang, keyingi bosqichda atrof-muhit o‘zgaruvchilariga o‘tamiz, bu ancha xavfsizroq. Endi modelni bulutda joylashtiramiz va monitoringni o‘rnatamiz.
    Joylashtirish va monitoring
    AWS Lambda-ga joylashtirmoqchimiz. Bu ish uchun eng yaxshi variant emas, chunki Lambda saqlash joyiga ega emas va o‘qitilgan modelni biron bir joyda, masalan, S3da saqlash kerak edi.
    Ammo hozircha biz buni bajaramiz - biz Lambda-ning har kuni ishga tushirilishini rejalashtiramiz va modelni joriy kun uchun ma’lumotlarga o‘rgatamiz.
    Monitoring uchun biz Telegramda harakat va uning natijasi haqida xabar yuboradigan botni o‘rnatamiz. Belgilangan chegaralardan oshib ketmasang, AWS Lambda bepul foydalanish mumkin; lekin agar siz ko‘p xabarlar jo‘natmoqchi bo‘lsangiz, kvotalar haqida xabardor bo‘lish.
    Birinchidan, bot yarataylik. Men telegramdagi rasmiy ko‘rsatmalarga tayandim:

    • Telegramda @BotFather foydalanuvchisini topish.

    • Buyruqdan foydalaning \newbot, bot uchun ism va foydalanuvchi nomini tanlash.

    • Tokenni xavfsiz joyda oling va saqlang, sizga tez orada kerak bo‘ladi.

    Bu bosqich - joylashtirish. Lambda-ga joylashtirishning bir necha yo‘li mavjud. Agar serversiz ramkadan foydalanmoqchiman , shuning uchun uni o‘rnatamiz va shablonni yaratamiz.
    $ npm install serverless --global
    $ serverless create --template aws-python3 --path ai_trading_system
    scheduled_tg_bot Biz uchta fayldan iborat papka yaratdik: .gitignore, serverless.yml, va handler.py. Serverless.yml joylashtirishni belgilaydi: nima, qachon va qanday ishga tushiriladi. Bu faylda handler.py ishlash uchun kod mavjud.

    Download 5,69 Mb.
    1   ...   34   35   36   37   38   39   40   41   ...   182




    Download 5,69 Mb.