Hiçbir Şey Olmaz: Spor Dışı Polymarket Piyasalarında Her Zaman ‘No’ Satın Alan Bot
(github.com/sterlingcrispin)- 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=liveLIVE_TRADING_ENABLED=trueDRY_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_KEYFUNDER_ADDRESS(imza tipi 1, 2 için)DATABASE_URLPOLYGON_RPC_URL(proxy cüzdan onayı ve itfa için)
Kurulum ve Yapılandırma
- Kurulum,
pip install -r requirements.txtsonrasında örnek yapılandırma dosyasının kopyalanıp yerel yapılandırma olarak kullanılmasıyla yapılır config.jsongizli olmayan çalışma zamanı yapılandırmasını,.envise gizli anahtarları ve çalıştırma bayraklarını içerir- Çalışma zamanı yapılandırması
strategies.nothing_happensaltında yer alır ve farklı bir yapılandırma dosyasıCONFIG_PATHortam değişkeniyle belirtilebilir
Yerelde Çalıştırma
- Yerelde
python -m bot.mainkomutuyla çalıştırılabilir - Dashboard,
$PORTveyaDASHBOARD_PORTortam değişkenine bind edilir
Heroku Dağıtım İş Akışı
- Heroku ortamında
HEROKU_APP_NAMEkullanılır veya açık bir uygulama adı argümanı verilir - Sağlanan betikler:
alive.sh: uygulama durumunu kontrol ederlogs.sh: logları görüntülerlive_enabled.sh/live_disabled.sh: canlı işlem modunu değiştirirkill.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>:mainheroku ps:scale web=1 worker=0
- Ortam değişkenlerini ayarlama (
workersüreci, istenmeden çalıştırılması durumunda hızla başarısız olacak şekilde tasarlanmıştır
Testler
- Testler,
pytestkullanarak 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
- Tabloları
-
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
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
Polymarket'teki piyasaların yaklaşık %73'ünün gerçekten
Noile sonuçlandığına dair bir istatistik varVeri analiziyle ilgileniyorsanız Hugging Face veri setine bakmaya değer
İnsanların iyimserlik yanlılığı yüzünden
Yestarafı fazla değerleniyor olabilir, ancak Polymarket zaten trader'lar tarafından yakından izlendiği için fiyatlar gerçekçi şekilde oluşuyorDüşen coin'lere bahis oynanabilse ilginç olurdu, ama o tür piyasalar da sonuçta verimli şekilde fiyatlanırdı
Noçıkması doğal. Örneğin 10 aday varsa 9'uNoile biterBu projenin spor dışı piyasalar için olması ilginç
Spor bahislerinde de çoğu zaman
Notarafının daha yüksek getiri sağladığı biliniyor. ÇünküYesdaha heyecan verici ve insanların ilgisini daha çok çekiyorSonuç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
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ı
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
Sadece her şeye
Nodemek yerine, haberler yeni çıkmaya başladığında ilgili başlıklaraNooynamak, oldukça istikrarlı getiri sağlayabilir gibi görünüyorBunu insan hayal gücü arbitrajı olarak görüyorum
İnsanlar sansasyonel senaryoları seviyor ama gerçeklik çoğunlukla sıkıcıdır
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
Yessonucunu gerçekleştirmeye çalışma teşviki doğabilirNo'ya bahis yapmanın aslında diğer tüm sonuçlaraYesdemekle aynı olduğu ileri sürülüyorPolymarket belgelerinde buna ilişkin hesaplama var
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
İ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
İlgili tweet'e bakılabilir
Referans bağlantı
Sonuçta gerçekleşen volatilite, zaman içinde genelde ima edilen volatilitenin altında kalma eğiliminde
Tabii bir gün patlarsa büyük kayıp da yaşayabilirsiniz
Sırf
%70 Noçıkıyor diye para kazanılıyor olmazBu tipik bir kötü matematik örneği.
Steamrollerönünde bozuk para toplama stratejisi gibiYine de bu tür verimsiz piyasalar küçük ve nadirdir; sonuçta ‘bozuk para toplarsınız ama sadece bozuk para’ durumu olabilir
Kelly kriteri izleniyor olsa bile rastgele bahis yapmak sonunda sermayeyi tüketebilir. Her piyasa için ayrı detaylı inceleme (DD) gerekir