1 puan yazan GN⁺ 15 일 전 | 1 yorum | WhatsApp'ta paylaş
  • Polymarket’in spor dışı evet/hayır piyasalarında otomatik olarak yalnızca ‘No’ pozisyonları satın alan asenkron bir Python botudur; eğlence amacıyla sunulur
  • Kağıt işlem ve canlı işlem modlarını ayırır; canlı işlemde çeşitli ortam değişkenleri ve özel anahtar yapılandırması zorunludur
  • Dashboard arayüzü üzerinden durum izlenir ve emir gönderimi etkinse gerçek zamanlı kurtarma durumu kaydedilir
  • Heroku dağıtım betikleri içerir; uygulama durumunu kontrol etme, log görüntüleme, canlı işleme geçme ve süreci sonlandırma işlemlerini otomatikleştirir
  • Test ve veri yönetimi araçları dahildir; hem yerel hem de bulut ortamlarında güvenli çalıştırma ve doğrulama sağlar

Genel Bakış

  • Nothing Ever Happens, Polymarket platformunun spor dışı evet/hayır piyasalarında her zaman ‘No’ pozisyonu satın alan asenkron Python tabanlı bir bottur
  • Eğlence amacıyla sunulur ve garanti veya sorumluluk olmaksızın, kullanıcının kendi riskiyle çalıştırılır
  • Depo bot/, scripts/, tests/ dizinlerinden oluşur; bunlar sırasıyla işlem mantığı, operasyon betikleri ve test kodunu içerir

Çalışma Zamanı Yapısı

  • Çalışma zamanı bağımsız piyasaları tarar, yapılandırılmış fiyat üst sınırının altındaki ‘No’ seçeneklerini bulur ve pozisyonları takip eder
  • Dashboard üzerinden durum gösterilir ve emir gönderimi etkin olduğunda gerçek zamanlı kurtarma durumu kaydedilir
  • Çalıştırma modülü nothing_happenstir ve etkin olmayan modda PaperExchangeClient kullanılır

Güvenlik Modeli

  • Gerçek emir gönderebilmek için aşağıdaki üç ortam değişkeninin de ayarlanmış olması gerekir
    • BOT_MODE=live
    • LIVE_TRADING_ENABLED=true
    • DRY_RUN=false
  • Bu koşullardan biri bile eksikse kağıt işlem moduna geçilir
  • Canlı işlem modunda ayrıca şu ortam değişkenleri gerekir
    • PRIVATE_KEY
    • FUNDER_ADDRESS (imza tipi 1, 2 için)
    • DATABASE_URL
    • POLYGON_RPC_URL (proxy cüzdan onayı ve itfa için)

Kurulum ve Yapılandırma

  • Kurulum, pip install -r requirements.txt sonrasında örnek yapılandırma dosyasının kopyalanıp yerel yapılandırma olarak kullanılmasıyla yapılır
  • config.json gizli olmayan çalışma zamanı yapılandırmasını, .env ise gizli anahtarları ve çalıştırma bayraklarını içerir
  • Çalışma zamanı yapılandırması strategies.nothing_happens altında yer alır ve farklı bir yapılandırma dosyası CONFIG_PATH ortam değişkeniyle belirtilebilir

Yerelde Çalıştırma

  • Yerelde python -m bot.main komutuyla çalıştırılabilir
  • Dashboard, $PORT veya DASHBOARD_PORT ortam değişkenine bind edilir

Heroku Dağıtım İş Akışı

  • Heroku ortamında HEROKU_APP_NAME kullanılır veya açık bir uygulama adı argümanı verilir
  • Sağlanan betikler:
    • alive.sh: uygulama durumunu kontrol eder
    • logs.sh: logları görüntüler
    • live_enabled.sh / live_disabled.sh: canlı işlem modunu değiştirir
    • kill.sh: süreci sonlandırır
  • Tipik dağıtım adımları şunlardır
    • Ortam değişkenlerini ayarlama (BOT_MODE, DRY_RUN, LIVE_TRADING_ENABLED, PRIVATE_KEY, FUNDER_ADDRESS, POLYGON_RPC_URL, DATABASE_URL)
    • git push heroku <branch>:main
    • heroku ps:scale web=1 worker=0
  • worker süreci, istenmeden çalıştırılması durumunda hızla başarısız olacak şekilde tasarlanmıştır

Testler

  • Testler, pytest kullanarak birim ve regresyon doğrulaması yapar
  • Komut: python -m pytest -q

Dahil Edilen Betikler

  • scripts/db_stats.py

    • Gerçek zamanlı veritabanı tablo sayısını ve son etkinliği kontrol eder
  • scripts/export_db.py

    • Tabloları DATABASE_URL üzerinden veya Heroku uygulamasından dışa aktarır
  • scripts/wallet_history.py

    • Yapılandırılmış cüzdanın pozisyonlarını, işlemlerini ve bakiyesini sorgular
  • scripts/parse_logs.py

    • Heroku JSON loglarını terminal veya HTML biçimine dönüştürür

Depo Yönetimi

  • Yerel yapılandırmalar, kayıt defteri, dışa aktarılan veriler, raporlar ve dağıtım çıktıları varsayılan olarak git dışında tutulur
  • Depo, operasyon ortamı ile yerel ortamı açık biçimde ayıracak şekilde yapılandırılmıştır

1 yorum

 
GN⁺ 15 일 전
Hacker News görüşleri
  • Bu tweet, getiri ya da geri ödeme vaat edilmediğinin açıkça belirtildiğini gösteriyor
    Bu, sadece meme tabanlı kod ile eğlence olsun diye yapılmış bir proje gibi görünüyor. Dolandırıcılıktan çok komik bir deney hissi veriyor

    • Evet. Botta hiç risk yönetimi yok ve GitHub'da da bunun açıkça bir meme olduğu yazıyor
      Polymarket'teki piyasaların yaklaşık %73'ünün gerçekten No ile sonuçlandığına dair bir istatistik var
      Veri analiziyle ilgileniyorsanız Hugging Face veri setine bakmaya değer
    • O halde bunun gerçekten işe yarar bir trading stratejisi olmadığı anlamına geliyor
      İnsanların iyimserlik yanlılığı yüzünden Yes tarafı fazla değerleniyor olabilir, ancak Polymarket zaten trader'lar tarafından yakından izlendiği için fiyatlar gerçekçi şekilde oluşuyor
      Düşen coin'lere bahis oynanabilse ilginç olurdu, ama o tür piyasalar da sonuçta verimli şekilde fiyatlanırdı
    • İnsanlar gerçekten kârlı bir strateji bulursa bunu kolay kolay paylaşmaz
    • “Meme tabanlı kod” ifadesi çok komik. Sanırım bu tür inek işi şakalar tartışmayı patlatmış
    • Birden çok piyasa birbirine bağlı olduğu için daha çok No çıkması doğal. Örneğin 10 aday varsa 9'u No ile biter
  • Bu projenin spor dışı piyasalar için olması ilginç
    Spor bahislerinde de çoğu zaman No tarafının daha yüksek getiri sağladığı biliniyor. Çünkü Yes daha heyecan verici ve insanların ilgisini daha çok çekiyor
    Sonuçta uzun vadede daha iyi getiri sağlama ihtimali olan şey, bu tür ‘sıkıcı bahisler’ olabilir
    Spor bahislerinde biriken bu tür davranışsal ekonomi içgörüleri spor dışı piyasalara da uygulanabilir gibi görünüyor

    • Polymarket'in backend yapısı gereği spor bahisleri de aslında Yes/No biçiminde olduğu için ayrım biraz belirsiz
    • Bu tür stratejiler başlangıçta pozitif beklenen değer (EV) taşıyabilir, ama insanlar fark edince piyasa verimli biçimde yeniden ayarlanır
      Sonunda fiyatların yerine oturduğu bir geri besleme döngüsü oluşur
      Bu yüzden gerçekten para kazandıran bir strateji bulursanız bunu asla open source yayımlamayın; sessizce çalıştırmak daha akıllıca olur
  • “Her zaman No'ya bahis yap” fikri eğlenceli, ama gerçekte ne kadar kârlı olduğu doğrulanmalı

    • Ben de backtest yaptım ama %100 APR gibi görünse de, sonuç zamanını önceden biliyormuş gibi hileli bir tarafı vardı
      Gerçekte likidite düşüktür ve tek bir kayıp, birçok kazancı silebilir
      Spor piyasaları ise net bitiş zamanı ve büyük işlem hacmi sayesinde daha öngörülebilir olabiliyor
    • Ben de tahmin piyasalarını seviyorum ve çeşitli stratejiler denedim; işin kilidi timing
      Sadece her şeye No demek yerine, haberler yeni çıkmaya başladığında ilgili başlıklara No oynamak, oldukça istikrarlı getiri sağlayabilir gibi görünüyor
  • Bunu insan hayal gücü arbitrajı olarak görüyorum
    İnsanlar sansasyonel senaryoları seviyor ama gerçeklik çoğunlukla sıkıcıdır

    • İnsanlar black swan olaylarını olduğundan az önemser, ama gerçekten gerçekleşince de aşırı tepki verir
      Ben de finansal kriz ve COVID döneminde bu örüntüyü kullanarak para kazandım
      Şu an AI balonundan endişeliyim, ama sert çöküşten çok yavaş sönme şeklinde olacağını düşündüğüm için tahvil ve nakit ağırlığını artırdım
    • Ama böyle bir bot askeri ya da siyasi olaylara uygulanırsa, birilerinin gerçekten Yes sonucunu gerçekleştirmeye çalışma teşviki doğabilir
    • Bu yüzden piyasalar her yerde eşit şekilde fiyatlanmıyor
    • Sorun şu ki bu mantık gerçek bir strateji olarak pek işe yaramıyor
  • No'ya bahis yapmanın aslında diğer tüm sonuçlara Yes demekle aynı olduğu ileri sürülüyor
    Polymarket belgelerinde buna ilişkin hesaplama var

    • Ama bu bir yanlış anlama. Örneğin “Joe Dart başkan seçilir Y/N” ile “Cory Wong başkan seçilir Y/N” birbirinden bağımsızdır
    • Evet. Her sonuç birbiriyle bağlantılı değil
  • Bu strateji biraz tren önünde bozuk para toplamak gibi
    Küçük kazançları tekrar tekrar alırken, tek bir uzun kuyruk olayıyla her şeyi kaybedebilirsiniz

    • Yazar da bunu ciddi bir strateji olarak sunmamış, daha çok meme projesi olarak yapmış gibi görünüyor
    • Tek bir olaya tüm parayla girmediğiniz sürece zarar, bahis tutarıyla sınırlıdır
  • İlgili çalışma olarak Prediction Market Microstructure var
    (Önceki tartışma: HN bağlantısı)

  • Fiyatlamanın zaten piyasaya yansımış olduğunu düşünenler var

    • Yazar da “uzun vadede 0.73'ün altında almak gerekir” diyor
      İlgili tweet'e bakılabilir
    • Ama bir piyasanın var olması bile availability heuristic etkisini tetikleyip insanların olasılıkları olduğundan yüksek tahmin etmesine yol açabilir
      Referans bağlantı
    • “Hiçbir şey olmuyor” sözü tam oturuyor
    • Benjamin göndermesi ilginçmiş
  • Sonuçta gerçekleşen volatilite, zaman içinde genelde ima edilen volatilitenin altında kalma eğiliminde

    • İnsanlar skew koruması için aşırı ödeme yapıyor ve bunu satarak düzenli gelir elde edebilirsiniz
      Tabii bir gün patlarsa büyük kayıp da yaşayabilirsiniz
  • Sırf %70 No çıkıyor diye para kazanılıyor olmaz
    Bu tipik bir kötü matematik örneği. Steamroller önünde bozuk para toplama stratejisi gibi

    • Sanırım kimse buna kanmaz. Yazar da bunu sadece şaka olarak yapmış gibi görünüyor
    • Kaldıraç kullanılmıyorsa bu tür stratejilerde risk sınırlıdır
      Yine de bu tür verimsiz piyasalar küçük ve nadirdir; sonuçta ‘bozuk para toplarsınız ama sadece bozuk para’ durumu olabilir
    • Kâr edip etmeyeceği giriş fiyatı, beklenen değer, kalan süre gibi değişkenlere bağlıdır
      Kelly kriteri izleniyor olsa bile rastgele bahis yapmak sonunda sermayeyi tüketebilir. Her piyasa için ayrı detaylı inceleme (DD) gerekir