Satranç oyun stratejilerine dayalı Algoritmalar ve Ticaret Sistemleri - sayfa 5

 
laplacianlab :

Puan numaran hakkında net değilim

3) Buradaki asıl sonucun kodlayabileceğimiz satranç taktikleri ve strateji fikirleri olması gerektiğini unutmayın.

Laplacianlab, genel olarak Satranç taktiği ve strateji soyut kavramları hakkında konuşmanın odağını kaybedemeyeceğimize tamamen katılıyorum. O yüzden devam et.

Neden imkansız? Eğer tam bir sistemimiz varsa, bu tür algoritmalar oluşturmak için satranç taktiklerini ve stratejilerini test edebilir ve tersine mühendislik yapabiliriz (kural 3 durumu gibi), ya da sadece soyut bir kavramdan bir tane oluşturabiliriz (şimdiye kadar sorduğunuz çalışma malzemeleri). kaybetmeyin).

Benim bakış açıma göre, sistem fikri, tüm bunları birleştirecek daha gerçekçi ve otomatik bir şey inşa etmenin tamamlayıcı bir yoludur.

Ve "piyasaya karşı oynamak" ifadesi sadece bir metafor, hepimiz bunun hayali bir oyun olduğunu ve bir gün bu şekilde yatırım getirisi elde etmekten çok uzakta olduğumuzu biliyoruz.

Ama rüya bedava ;-)

 
figurelli :
Laplacianlab, genel olarak Satranç taktiği ve strateji soyut kavramları hakkında konuşmanın odağını kaybedemeyeceğimize tamamen katılıyorum. O yüzden devam et.

Neden imkansız? Eğer tam bir sistemimiz varsa, bu tür algoritmalar oluşturmak için satranç taktiklerini ve stratejilerini test edebilir ve tersine mühendislik yapabiliriz (kural 3 durumu gibi), ya da sadece soyut bir kavramdan bir tane oluşturabiliriz (şimdiye kadar sorduğunuz çalışma malzemeleri). kaybetmeyin).

Benim bakış açıma göre, sistem fikri, tüm bunları birleştirecek daha gerçekçi ve otomatik bir şey inşa etmenin tamamlayıcı bir yoludur.

Ve "piyasaya karşı oynamak" ifadesi sadece bir metafor, hepimiz bunun hayali bir oyun olduğunu ve bir gün bu şekilde yatırım getirisi elde etmekten çok uzakta olduğumuzu biliyoruz.

Ama rüya bedava ;-)

Tamam,

Gerçek satranç algoritmalarının nasıl programlandığı hakkında hiçbir fikrim yok, bu yüzden şimdilik, bu temel olay tabanlı EA için aşağıdaki kavramları (UML sınıfları veya her neyse) modellemeye başlayacağım:

Parçalar

Uzun vadeli ekonomik olaylar (bunlar piyasaların uzun vadeli soluklarıdır)

  1. Ekonomik çöküş
  2. Batı ülkelerinde kamu borç krizi
  3. Çin'in önümüzdeki yıllardaki büyümesi
  4. Batı ülkelerindeki toplumsal hareketler
  5. Bir sonraki mini buz çağı
  6. Yaklaşan Avusturya-Okul fikirlerinin insanlar üzerindeki etkisi
  7. ...

Kısa vadeli ekonomik olaylar (haberler bunlar)

  1. EEUU
  2. Avrupa
  3. Çin
  4. Avustralya
  5. ...

Yukarıdakilerin hepsinin para birimlerini, emtiaları vb. Hareket ettirmesi gerekiyor.

EA'nın Bilişsel Yetenekleri

strateji

  1. Sabır
  2. Girişim
  3. Fırsat maliyeti
  4. ...

Yukarıdakiler , EA'nın piyasada olup bitenlere nasıl davranacağını belirler .

 
Laplacianlab, bu yaklaşımı beğendim, ancak fikrinizi daha fazla açıklayabilir misiniz?

Örneğin, bu model nasıl gerçek ticaret için bir algoritma haline gelecek?
 

Satranç eksiksiz bir bilgi oyunudur, her iki oyuncu da bir pazardakinden farklı olarak diğer tüm oyuncuların hamlelerini ve parçalarını görebilir. Satranç, bir pazarın sonsuz olduğu durumlarda sınırlı sayıda olasılığa sahiptir. Bir pazar ticaretini bir Poker oyununa benzetmeye daha meyilli olurdum. Poker ayrıca ticaretten oldukça farklı olmasına rağmen, hem ticaret hem de pokerin sahip olduğu ek bir rastgelelik duygusu vardır ve bunların her ikisi de eksik bilgi oyunlarıdır.

Okulda öğrendiğim bir şey (o zamanlar) bilgisayarın çok fazla olasılık olduğu için satranç oyununu çözemediğiydi, bunun yerine bilgisayar mümkün olduğu kadar çok tur boyunca tüm olasılıklara bakmalıdır ve sonra tüm bu olasılıkların sonucunu puanlayın ve o belirli senaryoda o belirli hareketin en kötü durum senaryosu puanına sahip hamleyi seçin. MQL programlama tekniklerimden birini, bir satranç bilgisayarını programlama hakkında okulda öğrendiklerimden, yani olası giriş veya çıkışı (veya başka bir eylemi) puanlama ve yalnızca skorda eşik karşılandığında giriş veya çıkış yapma tekniğinden türetiyorum.

Bir ea programlama senaryosunda bile, belirli bir eylemin en kötü senaryosunu puanlayamaz/yapamaz, bunun yerine olumlu sonuç olasılığını artıran şeylere daha yüksek puanlar verir.

Satrançta "ileriyi düşünmek", elbette hepsinden oldukça farklı olsalar da, geriye dönük testlere benzetilebilir.

 
bendex77 : Satranç tam bir bilgi oyunudur, her iki oyuncu da diğer oyuncuların hamlelerini ve taşlarını bir pazardan farklı olarak görebilir. Satranç, bir pazarın sonsuz olduğu durumlarda sınırlı sayıda olasılığa sahiptir. Bir pazar ticaretini bir Poker oyununa benzetmeye daha meyilli olurdum.

Bu adama tamamen katılıyorum. İlginç iplik tho. Mood_killer olmak istemediğim için hiçbir şey söylemedim ama bunlar tam olarak bana öğretilenlerdi.

Büyürken satranç oynamayı sevdim çünkü babam her zaman arkadaşlarıyla oynadı. Bazen birinin hareket algısının ne kadar derin olduğundan bahsederlerdi. Yani bu kişi gelecekte kaç hamle daha iyi hamleyi tahmin edebilir. Modern bilgisayarlar, insanlara kıyasla oldukça uzun bir derinlik algısı yapabilir; ama Süper Bilgisayar ve başka bir Süper Bilgisayar her zaman berabere biter. Her zaman beraberliğe yol açan en verimli hamleleri oynayacaklardır.

Forex'i satrançla ilişkilendirmeye en yakın olduğum gün, mum çubuklarını öğrendiğim ilk günlerimdeydi. Neden farklı şamdan desenlerini bir satranç tahtasındaki farklı taş sıralamasına eşitlememeyi öğrettim, ancak bu kadarı gitti. Daha sonra, yukarıdaki aynı nedenlerle ticareti Blackjack ile eşitlemeye çalışma çabalarıma rağmen, ticareti bir poker oyunuyla eşitlemem sürpriz olmadı. Blackjack'in sınırlı sayıda olası sonucu vardır, örneğin o desteden sadece 52 kart çıkacaktır ve eğer sadece 4_kart kalmışsa ve hiç A oynanmamışsa, kalan tüm kartlar A olmalıdır. Forex piyasasında böyle bir şey yoktur ve Alain'in daha önce tarif etme şeklini seviyorum.

angevoyageur: Satrançta her turda düzinelerce hareket imkanı var. Her seferinde, piyasanın yukarı veya aşağı hareket etmesi için sadece 2 olasılık vardır.

Doğru, piyasa da yanlara gidebilir. Veya bir sonraki çubukta fiyat mutlaka değişmeyebilir. Ancak piyasanın basitliği ve karmaşıklığı başka bir oyuna daha da yakın olabilir .... yazı tura. <- Ve bu, pek çok insan kabul etmek istemiyor ... ben bile :)

 
angevoyageur: her turda düzinelerce hareket imkanı var. Her seferinde, piyasanın yukarı veya aşağı hareket etmesi için sadece 2 olasılık vardır.
O kadar basit değil. Basit bir işaretin "dönüş" olduğunu düşünseniz bile, piyasanın dikkate alınması gereken başka boyutları vardır: zaman (ne zaman yukarı veya aşağı hareket edecek?), miktar veya fiyat (yukarı veya aşağı ne kadar hareket edecek?) . Sadece bu iki boyut bile tek başına sonsuz olanaklar sunar....
 
figurelli :
Laplacianlab, bu yaklaşımı beğendim, ancak fikrinizi daha fazla açıklayabilir misiniz?

Örneğin, bu model nasıl gerçek ticaret için bir algoritma haline gelecek?

Bu fikre gösterdiğiniz ilgi için teşekkür ederiz. Sanırım şimdilik bununla ilgili hiçbir şey kodlayamayacağım ama biraz daha geliştirebilirim çünkü rüya görmek bedava ve bu bir beyin fırtınası değil mi?

Parçalar

Piyasayı hareketlendiren uzun vadeli haberleri (Çin'in büyümesi, guruların öngörüleri, borç krizi vb.) tespit edebildiğimizi ve aşağıdaki gibi sorular yapabildiğimizi varsayalım:

  1. İnsanlar 2014'te Altın hakkında ne düşünüyor?
  2. Çin ne zaman büyümeyi bırakacak?
  3. ...

Söylediğimiz gibi, sonunda Collective Intuition adında bir RDF Ontology'yi kodlayabildik, bu yüzden şu anda MQL5 EA'larımız SPARQL sayesinde yukarıdaki gibi sorguları gerçekleştirebilir. Bu Ontolojiyi oluşturmak için gereken bilgi, bir dizi farklı kaynaktan alınmıştır.

Sonuç olarak, artık piyasalarda sipariş vermek için bu bilgiyi bir haber takvimi ile birleştirebiliriz. Bu, şeylerin nedenine dayanan temel bir robottur .


EA'nın Bilişsel Yetenekleri

Carlsen , Polgar ve Karpov tamamen farklı insanlar. Deep Blue'ya karşı aynı satranç oyununu oynamayacaklarına eminim.

Belki bu şekilde modellenebilirler (bilmiyorum):

Carlsen

  1. Sabır = %35
  2. Girişim = %80
  3. FırsatMaliyeti = %55
  4. ...

Karpov

  1. Sabır = %65
  2. Girişim = %70
  3. FırsatMaliyeti = %85
  4. ...

Öyleyse neden EA'mızın bilişsel becerilerini ölçmeye çalışmıyoruz ? bir dizi farklı durumda farklı davranması için böyle ? Bu yapılabilir bir dizi parametre ile çok kolay !

Daha sonra EA'nın işlemlerini kaydetmeye başlayabiliriz . Sonuçların çok iyi olmadığını görürsek , ilk stratejiyi değiştirebiliriz.

 
Then later we can start recording the EA's operations . I f we see that results are not very good , then we can change the initial strategy.
Ancak, böyle bir Uzman Danışman, stratejik vizyonunu nasıl otomatik olarak düzenleyebilir? Belki bu bir paradokstur ya da değildir, ama merak etmeyin... Bunu açıklamak için kendine referans terimi var. Kendine referans hakkında biraz daha fazla bilgi için buraya tıklayın.
 
Ubzen :

Bu adama tamamen katılıyorum. İlginç iplik tho. Mood_killer olmak istemediğim için hiçbir şey söylemedim ama bunlar tam olarak bana öğretilenlerdi.

Merhaba Ubzen, paylaşım için teşekkürler, bence burada çok fazla katkınız var ve bunu yapmaya yeni başladınız.

Aslında, Victor Allis satrancın oyun ağacı karmaşıklığının " 35 ortalama dallanma faktörüne ve 80 ortalama oyun uzunluğuna dayalı olarak en az 10123 olduğunu tahmin ediyordu. sık sık karşılaştırılır, 4×10 79 ile 10 81 " arasında olduğu tahmin edilmektedir . Birisi gözlemlenebilir evrendeki atom sayısının sonlu olduğunu söyleyebilir. Gerçekten, ama muhtemelen hepimiz bunun etkileyici bir sayı olduğu konusunda hemfikiriz.

Dolayısıyla, buradaki kolay görev, satrançtan ticarete ortak taktiklerdir, çünkü onu kavramlar olarak kodlayabiliriz. Ve zor olanı (benim rüya dediğim) bunu %100 otomatik olarak yapacak bir model ve sistem oluşturmak.

Satranç/mum içgörüleriniz hakkında anlattıklarınızı çok beğendim, çünkü bu aynı zamanda Jordi (laplacianlab) fikirleri gibi rüyayı ele almanın bir yolu olabilir. Bu arada, bir hafta önce bu rüyayı gerçeğe dönüştürmek için tüm noktaları birleştiren bir resim görebiliyordum.

Ama göstermeye başladığım çözüm ve mimarinin sadece bir yol olduğuna inanıyorum ve buradaki ana fikir birkaç kavramı keşfetmek. Bu anlamda, diğer fikirleri ve eleştirmenleri kirletmemeye karar verdim, içgörülerimi adım adım aktardım, şu anda yaptığım şey bu.

 
laplacianlab :

Öyleyse neden EA'nın bir dizi farklı durumda farklı şekilde hareket etmesi için bunun gibi bilişsel becerilerini ölçmeye çalışmıyoruz? Bu, bir dizi parametre ile çok kolay bir şekilde yapılabilir!

Daha sonra EA'nın işlemlerini kaydetmeye başlayabiliriz . Sonuçların çok iyi olmadığını görürsek , ilk stratejiyi değiştirebiliriz.

Teşekkürler, şimdi daha iyi görüyorum ama hala noktaları birleştiremiyorum.

Belki buna yardımcı olmak için aşağıdaki adımları düşünün:

  • Rüya Adımı 1: Bir SİZ x Piyasası eşleşmesi hayal edin (örneğin, herhangi bir zaman diliminde sadece EUR/USD)
  • Rüya Adımı 2: EUR/USD grafiğini/haberi/vb. kullanarak hangi parçanın (ve nerede) hareket edeceğine nasıl karar verirsiniz?
  • Rüya Adımı 3: EUR/USD grafiği/haberleri/vb. sanal pazar hareketini gösterecek mi (hangi parça ve nerede)?

Bu 3 adım için bir kod yazabilir ve buna yönelik algoritmaları açıklayabilirseniz, sizin de bir Eureka'nız var, bence, herhangi bir rüya modeli bu 3 adımı ele almalıdır, eğer gerçekten bu oyunu taklit etmek istiyorsak ve değil. sadece kavramsal taktik modelleri kullanın.

Bu arada bu rüya adımlarını kural olarak ilk gönderide yazdım ki daha iyi geliştirebilelim.