Ortalama bir yatırımcıya göre, kısa vadeli bir Polymarket piyasası basit görünür:
Bitcoin beş dakika sonra daha yüksek mi yoksa daha düşük mü olacak?
Bir trading botu ise tamamen farklı bir problem görür.
Bot, dayanak fiyatı, vade sonuna kalan süreyi, her iki taraftaki likiditeyi, ilgili piyasaları ve kendi anlık envanterini aynı anda takip eder:
- Daha fazlası için Telegram kanalıma abone ol✍️🤫: **https://t.me/+VDXq5wkZ2AIxMDBi

Cüzdan bağlantısı: https://polymarket.com/@bonereaper?via=dan-kwpx
Bir insan hâlâ Yukarı mı yoksa Aşağı mı alacağına karar vermeye çalışırken, bot çoktan şunları yapmış olabilir:
**> yeni bir fiyat sinyali almış > sonucu yeniden fiyatlandırmış > bunu sözleşme fiyatıyla karşılaştırmış > komşu piyasaları kontrol etmiş > birden fazla limit emri girmiş > tüm pozisyonunu yeniden şekillendirmiş**
İşte bu sistemlerden bazıları, küçük fiyat farklarını günlük $1.000'ın üzerinde kâra dönüştürüyor.
1.000'den fazla botun ve 10 milyondan fazla işlemin faaliyetini, Polymarket'ın kısa vadeli kripto Yukarı/Aşağı piyasalarında Claude aracılığıyla analiz ettim.
İlk bakışta alım satım tamamen kaotik görünüyor. Aynı cüzdan Yukarı alıyor, saniyeler sonra Aşağı ekliyor, ilk pozisyonun bir kısmını satıyor ve piyasayı her iki sonucu da tutarak bitiriyor.
Ancak tüm işlem yaşam döngüsünü yeniden oluşturduğunuzda, bu gürültü anlam kazanmaya başlıyor. Genellikle altında çok spesifik bir sistem yatıyor.
İşte tüm makinenin nasıl çalıştığı 👇
1. Polymarket'te Neden Trading Botları Kullanılıyor?
Bir botun ana avantajı, mükemmel Bitcoin tahmini yapması değil.
Avantajı; hız, tutarlılık ve bir insanın gerçekçi bir şekilde aynı anda takip edebileceğinden daha fazla bilgiyi işleme yeteneğinden gelir:

Cüzdan bağlantısı: https://polymarket.com/@0xb55fa1296e6ec55d0ce53d93b9237389f11764d4-1777575277609?via=dan-kwpx
Kısa vadeli bir sözleşme, yalnızca Bitcoin'in şu anda Yukarı mı yoksa Aşağı mı hareket ettiğine göre fiyatlandırılmaz.
Algoritmanın ayrıca şunları da hesaba katması gerekir:
**> açılış fiyatına olan uzaklık > son hareketin hızı > kalan süre > mevcut oynaklık > emir defteri derinliği > Yukarı ve Aşağı fiyatları > ilgili piyasalardaki davranış > çözümleme için kullanılan tam besleme**
Beş dakikalık bir piyasada, gerçek bir fırsat yalnızca birkaç saniye var olabilir.
Bir insan hâlâ grafikler arasında geçiş yaparken, başka bir algoritma mevcut likiditeyi çoktan alıp emirlerini değiştiriyor olabilir.
Çoğu trading botu beş temel bileşen etrafında inşa edilmiştir:
- Veri Katmanı - harici fiyatları ve emir defteri güncellemelerini akışla alır
- Sinyal Motoru - sonucu etkileyebilecek değişiklikleri tespit eder
- Olasılık Modeli - bağımsız bir adil olasılık hesaplar
- Yürütme Motoru - emirleri yerleştirir, iptal eder ve ayarlar
- Risk Yöneticisi - pozisyon büyüklüğünü kontrol eder ve önceden tanımlanmış limitleri aşan işlemleri engeller
Botun doğrudan emir defterinden hesaplayabileceği sinyallerden biri, alıcı ve satıcı hacmi arasındaki dengesizliktir:
1def orderbook_imbalance(bids, asks):2 bid_volume = sum(size for price, size in bids)3 ask_volume = sum(size for price, size in asks)45 total_volume = bid_volume + ask_volume67 if total_volume == 0:8 return 0.0910 return (11 bid_volume - ask_volume12 ) / total_volume1314bids = [15 (0.48, 1_250),16 (0.47, 920),17 (0.46, 680)18]1920asks = [21 (0.49, 640),22 (0.50, 510),23 (0.51, 430)24]2526imbalance = orderbook_imbalance(bids, asks)2728print(f"Emir defteri dengesizliği: {imbalance:.2%}")
Pozitif bir değer, defterin analiz edilen bölümünde daha fazla alıcı hacmi olduğu anlamına gelir. Negatif bir değer ise satıcı hacminin daha büyük olduğunu gösterir. Bu sinyal tek başına fiyatın hareket edeceğini kanıtlamaz.
Büyük emirler iptal edilebilir ve en iyi fiyattan uzakta bulunan likidite hiçbir zaman işleme girmeyebilir.
Ancak Bitcoin'in hareketi, kalan süre ve harici fiyat beslemeleriyle birleştirildiğinde, daha güçlü bir sinyalin parçası haline gelir.
Bir bot, piyasadaki her hareketi otomatik olarak işlem yaptığı için faydalı değildir. Güçlü bir sistem, avantajını çoğu kurulumu daha pozisyon haline gelmeden reddederek kazanır.
2. Bot, Sinyali Aldıktan Sonra Bayes ile Olasılığı Günceller 🧮
Diyelim ki Yukarı 41¢ seviyesinden işlem görüyor.
Bitcoin aniden hızlanıyor, hacim artıyor ve emir defteri daha güçlü bir alıcı baskısı göstermeye başlıyor.
Bir insan şöyle düşünebilir:
Bu hareket güçlü görünüyor.
Yukarı
düşük fiyatlandırılmış olabilir
Algoritmanın daha kesin bir cevaba ihtiyacı var:
Bu sinyal
Yukarı
olasılığını tam olarak ne kadar değiştirdi?
İşte bu noktada Bayes teoremi devreye giriyor.

Cüzdan bağlantısı: https://polymarket.com/@0xce25e214d5cfe4f459cf67f08df581885aae7fdc-1777575398144?via=dan-kwpx
Bayes, modelin mevcut bir olasılıkla başlamasına ve yeni kanıtlar aldıktan sonra onu güncellemesine olanak tanır.
Formül şudur:
P(Yukarı | Sinyal) = P(Sinyal | Yukarı) × P(Yukarı) / [P(Sinyal | Yukarı) × P(Yukarı) + P(Sinyal | Aşağı) × P(Aşağı)]
Burada:
P(Yukarı)
* yeni sinyalden önceki olasılıktır *
P(Sinyal | Yukarı)
* bu sinyalin bir Yukarı sonucundan önce ne sıklıkta göründüğüdür *
P(Sinyal | Aşağı)
* bu sinyalin bir Aşağı sonucundan önce ne sıklıkta göründüğüdür *
P(Yukarı | Sinyal)
güncellenmiş olasılıktır
Diyelim ki:
*'nin orijinal olasılığı %41 bu sinyal, tarihsel *
Yukarı
* senaryolarının %64'ünde görülüyor aynı sinyal, *
Aşağı
senaryolarının %35'inde görülüyor
1def bayes_update(2 prior_up,3 signal_given_up,4 signal_given_down5):6 numerator = signal_given_up * prior_up78 denominator = (9 numerator10 + signal_given_down * (1 - prior_up)11 )1213 return numerator / denominator1415prior = 0.411617posterior = bayes_update(18 prior_up=prior,19 signal_given_up=0.64,20 signal_given_down=0.3521)2223print(f"Önceki olasılık: {prior:.2%}")24print(f"Güncellenmiş olasılık: {posterior:.2%}")
Güncellenmiş tahmin yaklaşık %56'dır. Sözleşme hâlâ 41¢ seviyesinden işlem görüyorsa, bot ölçülebilir bir fark görür:
*içsel adil değer - %56 piyasa fiyatı - 41¢ teorik avantaj - 15 yüzde puanı*
Bir insana bu güçlü bir işlem fikri gibi görünebilir. Bir Bot için ise, bu adil değer ile mevcut piyasa fiyatı arasındaki belirli bir farktır.
Ancak Bayes bir tahmin kısayolu değildir.
Model zayıf sinyallere çok fazla ağırlık verirse veya aynı bilgiyi birden çok kez sayarsa, sonuç sürekli olarak bozulur.
Bir fiyat hareketi, bir hacim artışı ve bir emir defteri dengesizliği, aslında aynı olayın üç farklı etkisiyken, üç ayrı teyit gibi görünebilir.
Güçlü bir modelin bu örtüşmeyi hesaba katması gerekir.
3. Yanlış Fiyatlandırılmış Bir Sözleşme Otomatik Olarak Kârlı Bir İşlem Değildir
Model Yukarı'yı %56 olarak değerlendirse bile, onu 41¢'den satın almak otomatik olarak kâr yaratmaz.
Gerçek yürütme şunları içerir:
*> alıcı ücretleri > alış-satış farkı > kayma (slippage) > kısmi dolumlar > fiyat bozulması > model belirsizliği*
Bu nedenle bot, net avantajı - pozisyon fiilen uygulandıktan sonra kalan avantajı - hesaplar.
1def calculate_net_edge(2 model_probability,3 execution_price,4 fee,5 slippage,6 safety_buffer7):8 gross_edge = (9 model_probability - execution_price10 )1112 net_edge = (13 gross_edge14 - fee15 - slippage16 - safety_buffer17 )1819 return gross_edge, net_edge2021gross, net = calculate_net_edge(22 model_probability=0.56,23 execution_price=0.47,24 fee=0.017,25 slippage=0.005,26 safety_buffer=0.01027)2829print(f"Brüt avantaj: {gross:.2%}")30print(f"Net avantaj: {net:.2%}")
Orijinal dokuz puanlık fark, maliyetlerden sonra yaklaşık altı puana düşer.
Likidite sınırlıysa, bot pozisyonun yalnızca küçük bir kısmını 47¢'den doldurabilir. Kalan miktarın daha yüksek bir fiyattan satın alınması gerekebilir.
Avantaj, tam pozisyon oluşturulmadan önce ortadan kalkabilir. Aynı mantık ikili arbitraj için de geçerlidir.
Eşit miktarlarda Yukarı ve Aşağı, tüm maliyetlerden sonra 1 dolardan daha ucuza elde edilebiliyorsa, bir taraf sonunda 1 dolar ödeyecektir.
Ancak sistem, emir defterinin en üstünde görünen en cazip fiyatı değil, gerçek hacim ağırlıklı yürütme fiyatını kullanmalıdır.
Temiz bir geriye dönük test ile canlı yürütmenin genellikle çok farklı sonuçlar ürettiği nokta burasıdır. Bir insan olağandışı bir fiyat fark eder. Bir Bot, piyasa maliyetleri dahil edildikten sonra yeterli değerin kaldığını kanıtlamalıdır.
4. En İyi Avantaj Genellikle İlgili Piyasalar Arasında Bulunur 🕸
Kısa vadeli sözleşmeler izole bir şekilde hareket etmez.
Bir Bitcoin hareketi, aşağıdakilerin tümünü etkileyebilir:
> mevcut
BTC
* 5 dakikalık pencere > sonraki beş dakikalık pencere > *
BTC
* 15 dakikalık > *
BTC
* 1 saatlik > ilgili *
ETH
ve
SOL
piyasaları
Ancak bu piyasalar her zaman aynı hızda güncellenmez.
Her sözleşmenin kendi emir defteri, likiditesi, açılış seviyesi ve katılımcıları vardır.
Örneğin:
>
BTC
* 5 dakikalık hemen yeniden fiyatlandırabilir > *
BTC
* 15 dakikalık beklenenden az tepki verebilir > komşu bir pencere önceki defter dengesizliğini koruyabilir > bir sözleşme pahalı hale gelebilir > bir diğeri güncelliğini yitirmiş varsayımlarla işlem görmeye devam edebilir*

Cüzdan bağlantısı: https://polymarket.com/@flippingsharks?via=dan-kwpx
Bot, ilgili piyasalar arasındaki farkın normal aralığının dışına çıkıp çıkmadığını ölçer.
Basit bir araç z-skorudur:
Z = (mevcut fark − ortalama fark) / standart sapma
1def spread_zscore(2 current_spread,3 average_spread,4 spread_deviation5):6 return (7 current_spread - average_spread8 ) / spread_deviation910z = spread_zscore(11 current_spread=0.112,12 average_spread=0.036,13 spread_deviation=0.02514)1516print(f"Fark z-skoru: {z:.2f}")
3'ün üzerindeki bir değer, mevcut farkın modelin genellikle gözlemlediği aralığın çok dışında olduğu anlamına gelir.
Bu otomatik olarak bir işlem yaratmaz. Bir piyasa gerçekten gecikiyor olabilir. Ya da önce hareket eden piyasa, komşu sözleşmelerin henüz işlemediği bilgileri zaten dahil etmiş olabilir.
Bir Bot ayrıca BTC 5 dakikalık ve BTC 15 dakikalık sadece Yukarı fiyatlarına bakarak karşılaştıramaz.
Farklı açılış seviyelerine ve farklı kalan sürelere sahiptirler.
Ciddi bir sistem, her bir sözleşmenin kendi adil değer modelinden ne kadar uzaklaştığını karşılaştırır.
Bir insan tek bir piyasayı izler. Bir bot ise birbirine bağlı olasılıklardan oluşan bir ağı izler ve geçici olarak diğerlerinden ayrılmış olan kısmı tespit eder.
5. Botların Avantajı Pozisyona Dönüştürdüğü Beş Yöntem 🔄
Sinyal doğrulandıktan, olasılık güncellendikten ve net avantaj pozitif kaldıktan sonra en ilginç aşama başlar.
Bot, pozisyonu nasıl oluşturacağına ve yöneteceğine karar vermelidir.
Bireysel işlemleri tam işlem döngüleri halinde gruplandırdıktan sonra, beş yinelenen model ortaya çıktı.
1️⃣ Dinamik Pozisyon Rotasyonu
Bu sistem, görüşünü sürekli günceller ve aynı sözleşme içinde birkaç kez yön değiştirebilir. Diyelim ki model, beş dakikalık bir piyasanın başında Yukarı'yı düşük fiyatlandırılmış olarak değerlendiriyor.
Limit emirleriyle Yukarı biriktirmeye başlar.
Sonra durum değişir:
Bitcoin
* ivmesini kaybeder fiyat açılış seviyesine geri döner emir defterinden alıcılar kaybolur modelin *
Yukarı
olasılığı düşer
Bot, orijinal pozisyonu vade sonuna kadar tutmak zorunda değildir. Yukarı'sının bir kısmını satabilir, kalan emirleri iptal edebilir ve Aşağı biriktirmeye başlayabilir.
Piyasa tekrar değişirse, pozisyon yeniden oluşturulabilir. Amaç, nihai sonucu ilk denemede mükemmel bir şekilde belirlemek değildir.
Amaç, hangi taraf şu anda modelin güncellenmiş tahmininin altında fiyatlandırılmışsa, o tarafa daha fazla maruz kalmaktır.
Bu yaklaşımın gücü, botun güncelliğini yitirmiş bir görüşü anında terk edebilmesidir.
Ana zayıflık ise tekrarlanan yanlış dönüşlerdir.
Gürültülü bir pencere sırasında sistem şunları yapabilir:
yükselişten sonra
Yukarı
* satın almak bir geri çekilmeden sonra azaltmak *
Aşağı
*'ya geçmek bir sonraki yükselişten sonra *
Aşağı
'yı azaltmak
Yürütme maliyetleri ve tekrarlanan pozisyon değişiklikleri, orijinal avantajı kademeli olarak ortadan kaldırabilir.
Bu nedenle, bir rotasyon botu, yalnızca yeni sinyal, pozisyondan çıkma, yeniden oluşturma ve potansiyel olarak tekrar yanılma maliyetini karşılayacak kadar güçlü olduğunda yön değiştirmelidir:

Cüzdan bağlantısı: https://polymarket.com/@trinity42?via=dan-kwpx
2️⃣ Zamansal Arbitraj (Temporal Arbitrage)
Geleneksel arbitraj, Yukarı ve Aşağı'nın aynı anda 1 dolardan daha ucuza satın alınabildiği durumlarda ortaya çıkar.
Zamansal arbitraj ise iki tarafı farklı zamanlarda oluşturur. Piyasa açıldıktan kısa bir süre sonra Bitcoin'in keskin bir şekilde yükseldiğini hayal edin.
Aşağı 26¢'ye düşer ve bot, ortalama 27.4¢ fiyattan kademeli olarak 750 sözleşme biriktirir. İki dakika sonra, Bitcoin hareketin çoğunu geri verir ve açılış seviyesine yaklaşır.
Şimdi Yukarı daha ucuz hale gelir ve bot, ortalama 49.8¢ fiyattan 750 Yukarı satın alır.
Nihai yapı şudur:
*27.4¢'den 750 Aşağı 49.8¢'den 750 Yukarı tam çift başına toplam maliyet - 77.2¢*
Nihai sonuç ne olursa olsun, her çiftteki bir sözleşme 1 dolar öder. Bu, ücretler ve yürütme maliyetlerinden önce çift başına 22.8¢'lik bir brüt marj yaratır. Kilit nokta, 27.4¢'den Aşağı ve 49.8¢'den Yukarı'nın aynı anda hiçbir zaman mevcut olmamasıdır.
Bot, arbitrajı iki farklı piyasa durumundan yarattı. Ancak, ilk alım hâlâ yönsel riske maruzdur.
Bitcoin yükselmeye devam ederse, bot çifti tamamlamak için hiçbir zaman yeterince cazip bir Yukarı fiyatı alamayabilir.
Bu durumda, değer kaybetmeye devam eden 750 Aşağı sözleşmesiyle kalır.
Bu nedenle sistem şunları takip eder:
*her bir tarafta tutulan miktar her iki sonucun ortalama maliyeti halihazırda korunan envanterin maliyeti eşleşmemiş yönsel pozisyonun büyüklüğü ikinci taraf için beklemek için izin verilen maksimum süre*
Bazı botlar yapıyı daha küçük bloklar halinde oluşturur.
100 Aşağı satın alabilir, 100 Yukarı ekleyene kadar bekleyebilir, ilk korunan çifti tamamlayabilir ve ancak bundan sonra boyutu artırmaya devam edebilirler.
Bu, maksimum potansiyel getiriyi azaltır ancak aynı zamanda büyük bir tek taraflı pozisyonda kalma riskini de sınırlar.
Zamansal arbitraj, her iki yönde de birkaç anlamlı hareketin olduğu piyasalarda en iyi performansı gösterir.
Uzun süreli tek yönlü bir hareket, onun için en zor ortamdır:

Cüzdan bağlantısı: https://polymarket.com/@garvy?via=dan-kwpx
3️⃣ Envanter Piyasa Yapıcı Bot
Bu sistem tek bir pozisyonu yönetmez. Bir sözleşme envanterinin tamamını yönetir.
Şunları işlem görebilir:
*BTC, ETH ve SOL 5 dakikalık, 15 dakikalık, 1 saatlik ve 4 saatlik piyasalar birden çok pencere arasında hem Yukarı hem de Aşağı*
Bot, envanterinin toplam maliyetini sürekli olarak takip ederken küçük miktarlarda alım ve satım yapar. Diyelim ki bir sözleşmenin her iki tarafını da biriktirdi. Vade sonuna yaklaşırken, Aşağı net favori haline gelir ve 98¢'ye hareket eder.
Bot, sadece vadeyi beklemek yerine şunları yapabilir:
*pahalı Aşağı envanterinin bir kısmını satmak yerleşimden önce sermayeyi serbest bırakmak ana pozisyonun geri kalanını tutmak 2¢'den küçük bir miktar Yukarı satın almak mevcut sermayeyi başka bir piyasaya taşımak*
Düşük fiyatlı tarafı satın almak başta alışılmadık görünebilir.
Ancak 1-2¢'den küçük bir pozisyon, ani bir son hareketine karşı ucuz bir koruma görevi görebilir. Hiçbir şey değişmezse, maliyet sınırlıdır. Bitcoin beklenmedik bir şekilde açılış seviyesini geçerse, küçük Yukarı pozisyonu başka bir yerdeki kaybın bir kısmını dengeleyebilir.
Envanter botu ayrıca ilgili piyasalar arasındaki farklılıklardan da yararlanabilir.
Bir sözleşme iyi bir giriş fiyatı sunabilir. Bir diğeri çıkış için daha derin likidite sağlayabilir. Üçüncüsü, karşı tarafı alışılmadık derecede düşük bir fiyatta sunabilir.
Ana zorluk, tüm envanterin ortalama maliyetidir.
Ortalama Yukarı maliyeti 56¢ ve ortalama Aşağı maliyeti 49¢ ise, korunan bir çiftin maliyeti 1.05$'dır.
Vade sonu yalnızca 1$ öder.
Bu beş sentlik farkı telafi etmek için sistemin, pahalı envanteri satmaktan, kontrollü bir yönsel dengesizliği sürdürmekten, yapıcı indirimleri (maker rebates) kazanmaktan veya sermayeyi piyasalar arasında daha verimli hareket ettirmekten ek kazançlar elde etmesi gerekir:

Cüzdan bağlantısı: https://polymarket.com/@polkadot-frog?via=dan-kwpx
4️⃣ Korumalı Yönsel Bot (Hedged Directional Bot)
Bu yapı, saf arbitraj ile tam yönsel pozisyon arasında yer alır.
Diyelim ki bot şunları tutuyor:
*280 Yukarı 257 Aşağı*
İlk 257 Yukarı ve 257 Aşağı korunan bir taban oluşturur. Nihai sonuç ne olursa olsun, bu bloğun bir tarafı 257$ öder. Kalan 23 Yukarı sözleşmesi yönsel bir eğilim yaratır.
Yukarı nihai sonuç olursa, bu ek sözleşmeler ödemeyi artırır. Aşağı nihai sonuç olursa, karşı pozisyon maruziyetin çoğunu karşılar.
Sistem etkili bir şekilde şöyle der:
Modelim şu anda Yukarı'yı tercih ediyor, ancak tüm pozisyonun tek bir sonuca bağlı olmasını istemiyorum.
Dengesizliğin boyutu piyasa boyunca değişebilir. Güven arttığında bot daha fazla Yukarı ekler. Sinyal zayıfladığında Yukarı'yı azaltır veya ek Aşağı satın alır.
Her iki tarafı da tutmak, yapıyı otomatik olarak verimli kılmaz.
Korunan çiftler 1$'ın üzerinde oluşturulduysa, garantili bir negatif marj yaratırlar.
Diyelim ki ortalama çift maliyeti 1.04$. Ek 23 Yukarı sözleşmesinin, önce korunan tabandaki kaybı, ayrıca ücretleri ve kaymayı telafi etmesi gerekir.
Ancak bundan sonra tam pozisyon kârlı hale gelir.
Bazı durumlarda, pahalı bir korunma, daha küçük bir yönsel pozisyonu sürdürmekten daha az verimlidir:

Cüzdan bağlantısı: https://polymarket.com/@uuddlrlr?via=dan-kwpx
5️⃣ Geç Vade Sonu Yakalama Botu (Late-Resolution Capture Bot)
Son model neredeyse tamamen piyasanın kapanış aşamasına odaklanır.
Bir sonucun belirlenmek üzere olduğu durumlarda, muhtemel nihai taraf hâlâ %98-99 seviyesinden işlem görebilir. Bot kalan mevcut hacmi satın alır ve 1$'lık ödemeyi bekler.
Örneğin:
*%98.6'dan giriş 1$'dan ödeme sözleşme başına brüt kâr - 1.4¢*
Her işlemden elde edilen getiri küçüktür, bu nedenle sistem çok sayıda piyasayı tarar ve önemli hacim kullanır.
Strateji oldukça öngörülebilir görünebilir, ancak getiri profili çok dengesizdir.
99 işlemin her biri bir sent kazanırsa ve 99¢'lik bir pozisyon yanlış sonuçlanırsa, önceki kazançlar ortadan kaybolabilir.
Bu tek hatalı yürütme aşağıdakilerden kaynaklanabilir:
*keskin bir son saniye hareketi fiyat beslemeleri arasındaki fark yanlış bir açılış seviyesi gecikmiş bir çözümleme güncellemesi piyasa kurallarının yanlış anlaşılması bir emrin çok uzun süre aktif kalması*
Bu nedenle, geç çözümleme sisteminin hızdan daha fazlasına ihtiyacı vardır.
Sonucu hangi beslemenin belirlediğini ve mevcut değerin sözleşme sınırından ne kadar uzakta olduğunu tam olarak bilmelidir.
Nihai pozisyon yapısı programlı olarak analiz edilebilir.
1def inspect_position(2 up_quantity,3 down_quantity,4 up_average_price,5 down_average_price6):7 protected_pairs = min(8 up_quantity,9 down_quantity10 )1112 directional_up = max(13 up_quantity - down_quantity,14 015 )1617 directional_down = max(18 down_quantity - up_quantity,19 020 )2122 pair_cost = (23 up_average_price24 + down_average_price25 )2627 return {28 "protected_pairs": protected_pairs,29 "extra_up": directional_up,30 "extra_down": directional_down,31 "average_pair_cost": pair_cost,32 "pair_margin": 1 - pair_cost33 }3435position = inspect_position(36 up_quantity=280,37 down_quantity=257,38 up_average_price=0.51,39 down_average_price=0.4640)4142print(position)
Ancak nihai bir anlık görüntü bile tam stratejiyi ortaya koymaz.
Sistemi anlamak için pozisyonun nasıl oluşturulduğunu, hangi parçaların satıldığını ve ortalama maliyetin zaman içinde nasıl değiştiğini bilmeniz gerekir.
6. Yanlış Fiyatlandırmayı Bulmak Yeterli Değildir — Bot Yine de Bunu Yakalamalıdır 🎯
Diyelim ki bot, Yukarı ve Aşağı'yı toplam 94¢'ye satın alma fırsatı buluyor. Her iki emri de gönderiyor. Yukarı tamamen doluyor.
Aşağı dolmadan önce piyasa hareket ediyor, mevcut likidite kayboluyor ve ikinci taraf daha pahalı hale geliyor.
Arbitraj artık mevcut değil.
Bot şimdi açık bir yönsel Yukarı pozisyonu tutuyor.
Bu envanter riskidir.
Güçlü bir sistem, yalnızca olağandışı fiyatları belirleyemez. Tüm yürütme sürecini yönetmelidir.
Şunlara karar vermesi gerekir:
*ikinci taraf için ne kadar bekleyeceği limit emrini ne zaman ayarlayacağı ne kadar dengesizliğin kabul edilebilir olduğu ne zaman yapıcı (maker) olarak kalacağı ve ne zaman alıcı (taker) olarak işlem yapacağı avantaj ortadan kalktıktan sonra ilk tarafı azaltıp azaltmayacağı*
Bunu ele almanın bir yolu, Avellaneda–Stoikov modelinden ilham alan mantıktır.
Temel fikir basittir: kabul edilebilir kotasyon, halihazırda tutulan envantere göre değişmelidir.
Basitleştirilmiş bir formül şudur:
Rezervasyon fiyatı = Adil fiyat − Envanter × Risk × Oynaklık² × Zaman
1def reservation_price(2 fair_price,3 inventory,4 risk_aversion,5 volatility,6 time_remaining7):8 inventory_adjustment = (9 inventory10 * risk_aversion11 * volatility ** 212 * time_remaining13 )1415 return fair_price - inventory_adjustment1617quote = reservation_price(18 fair_price=0.57,19 inventory=0.40,20 risk_aversion=0.80,21 volatility=0.18,22 time_remaining=0.2523)2425print(f"Envantere göre ayarlanmış kotasyon: {quote:.3f}")
Bot zaten çok fazla Yukarı tutuyorsa, daha fazla Yukarı satın almaya daha az istekli olmalıdır.
Aynı zamanda, dengesizliği azaltmak için Aşağı alırken daha agresif hale gelebilir.
Emir türü de önemlidir:
GTC (İptal Edilene Kadar Geçerli)
* dolana veya iptal edilene kadar aktif kalır *
GTD (Belirtilen Tarihe Kadar Geçerli)
* belirli bir zamanda sona erer *
FOK (Tamamen Doldur veya İptal Et)
* tamamen dolar veya iptal edilir *
FAK (Mevcut Kadarını Doldur ve Kalanı İptal Et)
* mevcut miktarı doldurur ve kalanı iptal eder *
Sadece Post (Yalnızca Likidite Ekle)
emrin likidite eklemesini sağlar
Beş dakikalık bir piyasada, yürütme kalitesi ilk tahminden daha önemli olabilir.
Model, adil değeri doğru tahmin edebilir ancak pozisyon çok yavaş veya verimsiz bir ortalama fiyattan oluşturulursa yine de para kaybedebilir.
7. Son katman, pozisyon büyüklüğü ve sermaye korumasıdır 🛡
Güçlü bir avantaj, mevcut tüm sermayenin tek bir piyasaya tahsis edilmesini haklı çıkarmaz.
Her zaman şu olasılık vardır:
*model sinyali abartmış olabilir ikinci taraf doldurmayabilir likidite kaybolabilir ortalama işlem fiyatı beklenenden kötü olabilir birbiriyle ilişkili birkaç pozisyon aynı anda değer kaybedebilir*
Pozisyon büyüklüğü için yaygın bir başlangıç noktası Kelly kriteridir.
Formül şudur:
f = (b × p − q) ÷ b
\*
Burada:
p
* başarı olasılığıdır *
q = 1 − p
* başarısızlık olasılığıdır *
b
* riske atılan miktara göre net getiridir *
f
\ tam-Kelly sermaye oranıdır*
Pratikte birçok sistem, sonucun yalnızca bir kısmını kullanır.
1def fractional_kelly(2 win_probability,3 entry_price,4 fraction=0.255):6 lose_probability = 1 - win_probability78 net_odds = (9 1 - entry_price10 ) / entry_price1112 full_kelly = (13 net_odds * win_probability14 - lose_probability15 ) / net_odds1617 return max(18 full_kelly * fraction,19 020 )2122allocation = fractional_kelly(23 win_probability=0.61,24 entry_price=0.50,25 fraction=0.2526)2728print(f"Capital allocation: {allocation:.2%}")
Kesirli Kelly, hatalı bir model tahmininin veya zayıf bir işlem yürütmenin stratejiye ciddi zarar verme olasılığını azaltır.
Sistem daha sonra katı limitler uygular:
*pozisyon başına maksimum büyüklük varlık başına maksimum maruziyet korunmasız envanter sınırı günlük kayıp limiti veriler güvenilmez hale geldiğinde acil kapatma*
Korelasyon da önemlidir.
BTC 5d, BTC 15d, ETH 5d ve SOL 5d ayrı piyasalar gibi görünebilir, ancak geniş çaplı bir kripto hareketi sırasında hepsi aynı anda değer kaybedebilir.
Risk yöneticisinin rolü, her cazip fırsatın boyutunu maksimize etmek değildir.
Rolü, tek bir senaryonun sistemin çalışmaya devam etme kabiliyetini ortadan kaldıramamasını sağlamaktır.
8. Tam bot yığınının görünümü ⚙️
Modern bir Polymarket botu, Binance ile Up fiyatını karşılaştıran tek bir Python scripti değildir.
Genellikle birkaç katmanda çalışır.
Katman 1 - Piyasa Verileri
Harici fiyatlar, resmi çözümleme akışı, canlı emir defterleri, son işlemler ve botun kendi emirlerinin durumu.
Katman 2 - Sinyaller
Fiyat hareketi, hacim, oynaklık, defter dengesizliği ve ilgili piyasalar arasındaki farklılıklar.
Katman 3 - Olasılık
Model, anlamlı yeni bir bilgi geldiğinde adil olasılığı günceller.
Katman 4 - Pozisyon Mantığı
Sistem, rotasyon, zamansal arbitraj, envanter yönetimi, yönlü bir korunma veya geç çözümleme yürütmesi arasında seçim yapar.
Katman 5 - Yürütme ve Risk
Envanter ve pozisyon büyüklüğü önceden tanımlanmış limitler dahilinde kalırken emirler verilir, iptal edilir ve ayarlanır.
Katman 6 - Araştırma
Claude, işlem geçmişini analiz etmek, tekrarlayan yapıları belirlemek, geriye dönük testler yazmak ve başarısız işlem döngülerini incelemek için kullanılır.
Üst düzey döngü şuna benzeyebilir.
1async def run_bot():2 while True:3 state = await receive_market_update()45 signal = build_signal(state)6 probability = update_probability_model(7 state,8 signal9 )1011 edge = scan_for_edge(12 state,13 probability14 )1516 if not edge["tradable"]:17 continue1819 position_plan = choose_position_model(20 state,21 edge22 )2324 orders = build_execution_plan(25 state,26 position_plan27 )2829 if risk_manager_approves(30 orders,31 state32 ):33 await send_orders(orders)
Claude, milyonlarca geçmiş işlemde hangi yapıların tekrarlandığını belirlemeye yardımcı olabilir.
Ancak düşük gecikmeli işlem döngüsünün kendisi deterministik kalmalıdır: veriyi al, kuralları uygula, limitleri kontrol et ve emri gönder.
Sonuç: Kârlı botlar, Yükseliş veya Düşüş seçmekten çok daha fazlasını yapar
Kısa vadeli piyasalar basit yönlü sözleşmeler gibi görünür.
Kârlı bir sistem çok daha uzun bir dizi gerçekleştirir:
*yeni bir sinyal alır bunu bir olasılığa dönüştürür net avantajı kontrol eder ilgili piyasaları karşılaştırır bir pozisyon yapısı seçer yürütmeyi yönetir risk sınırlar*
Bazı Botlar, aynı pencere içinde birkaç kez Yükseliş ve Düşüş arasında geçiş yapar. Diğerleri, farklı zamanlarda her iki tarafı da biriktirir. Bazıları, birkaç zaman diliminde büyük bir envanteri yönetir. Diğerleri, küçük bir yönlü eğilimle korunan bir tabanı sürdürür.
Ayrı bir grup, çözümlemeden kısa bir süre önce kalan fiyat farkını yakalamaya odaklanır.
Ancak temel formül genellikle benzerdir:
*güvenilir veri bağımsız bir olasılık tahmini maliyetler sonrası avantaj doğru pozisyon yapısı hassas yürütme kontrollü risk*
Bu Botlar, Bitcoin'in beş dakika sonra nerede olacağını bilmezler.
Sadece, her olası sonucun şu anda ne kadar değere sahip olması gerektiğini hesaplamada daha hızlıdırlar.
Makalemi incelediğiniz için teşekkür ederim, geri bildirimlerinize minnettar olurum!
Beni X'te takip edin✌️: https://x.com/Dan1ro0**
Daha fazlası için Telegram grubuma katılın**✍️: https://t.me/+VDXq5wkZ2AIxMDBi





