MTS'de yapay zeka kullanımı

 
Genel olarak ticaret stratejilerinde yapay zeka kullanımının tartışılması ve kodu özellikle BURADAN indirilebilen uzmanım. Backtest sonuçları aşağıdaki ekran görüntüsündedir.



Expert Advisor, uzun süre ve sadece genetik algoritmaların kullanımı ile optimize edilmiştir. Ağırlık katsayılarının seçimi için giriş parametreleri: x1, x2, x3 ve x4, 0 ile 200 arasındaki değerlerle sınırlıdır. sl parametresi, pip cinsinden stoploss değeridir. Para ve risk yönetimi kullanılmaz.
 

Bazı özelliklere sahip bir dijital filtre kullanarak AC yumuşatmaya eşdeğerdir. Yumuşatma katsayıları dengeli değildir, bu da satın al düğmesindeki tuğlaya eşdeğerdir. Bir tuğla (+ örneğin bir stokastik) kendi başına çok, çok iyi çalışır, sadece ne zaman satın alınacağını ve ne zaman satılacağını bilmek için. Ayrıca 21 bar için AC'nin 2 kez yukarı ve aşağı gidebileceğini ve 4 optimize edilmiş parametrenin varlığını göz önünde bulundurarak ......))))

Ama benim için sinir ağlarının nasıl çalıştığına ve neden istediğim kadar verimli olmadıklarına ışık tutuyor.

Bir zamanlar, yaratıcı dönemin başında bir hobi vardı - geçen haftanın sonuçlarına göre m1 üzerinde çalışmak üzere Uzman Danışmanlar yazmak (66000'in aksine 7200 bar) - haftada yüzde 300'e kadar bir oran gösteriliyordu. deneyen.....

Optimizasyondan sonra kâseyi elde etmek için fiyatı bir Fourier serisine ayırmanın kaç harmonik gerektiğini merak ediyorum?

 
Integer :

Bazı özelliklere sahip bir dijital filtre kullanarak AC yumuşatmaya eşdeğerdir. Yumuşatma katsayıları dengeli değildir, bu da satın al düğmesindeki tuğlaya eşdeğerdir. Bir tuğla (+ örneğin bir stokastik) kendi başına çok, çok iyi çalışır, sadece ne zaman satın alınacağını ve ne zaman satılacağını bilmek için. Ayrıca 21 bar için AC'nin 2 kez yukarı ve aşağı gidebileceğini ve 4 optimize edilmiş parametrenin varlığını göz önünde bulundurarak ......))))

Ama benim için sinir ağlarının nasıl çalıştığına ve neden istediğim kadar verimli olmadıklarına ışık tutuyor.

Bir zamanlar, yaratıcı dönemin başında bir hobi vardı - geçen haftanın sonuçlarına göre m1 üzerinde çalışmak üzere Uzman Danışmanlar yazmak (66000'in aksine 7200 bar) - haftada yüzde 300'e kadar bir oran gösteriliyordu. deneyen.....

Optimizasyondan sonra kâseyi elde etmek için fiyatı bir Fourier serisine ayırmanın kaç harmonik gerektiğini merak ediyorum?

Sinir ağları, yalnızca tanımlanan nesnelerin doğrusal ayrılabilirliği koşulları altında etkilidir, yani. Bir nesne sınıfı, doğrusal bir denklemle tanımlanan bir düzlem kullanılarak özellik uzayında diğerinden ayrılabildiğinde.

AC osilatörüne gelince, EA yalnızca son değerine bakmaz (teknik analizde en sık kullanılan son değerlere dayalı kararlar), aynı zamanda geçmişi de inceler, yani. Geçmişte göstergenin 3 değeri daha neydi. Bir karar vermek için osilatörün davranışıyla ilgileniyor. Bu davranış aynı zamanda sinir ağının girişine de ulaşır. Ve çıktıda bir alım veya satım elde ederiz.

Diğer bir yenilik, bir nöronun standart eğitimi değil, genetik bir algoritma kullanarak geçmiş veriler üzerindeki ağırlıkların seçimidir. Her iki seçeneği de denedim, genetik biraz daha kötü ve zamanla daha yavaş sonuç veriyor. Ancak MT4'te yerleşik bir nöron algoritması ve eğitimi yoktur. Ve genetik optimizasyon var. Evet ve bu alandaki birçok araştırmacı, durum dramatik bir şekilde değişirse dinamik öğrenmenin çok yeterli olmadığı gerçeğiyle karşı karşıya kaldı. Örneğin, piyasaya boğalar hakimse, sistem yükseliş eğilimi için yeniden eğitilecek ve düşüş eğilimini unutacaktır. Ve tam tersi. Samuel AL 1959 "Dama oyununu kullanarak makine öğrenimi üzerine bazı çalışmalar" IBM J. Research and Devepopmend 3: 210 - 229 ilk olarak bu rezaleti tanımladı ve tanımladı. Programının profesyonel bir rakibi varsa, yavaş yavaş profesyonel düzeyde bir oyuna geçtiğini fark etti. Ve eğer rakip acemiyse, program önceki seviyeyi "unuttu" ve ilkel bir oyuna geçmeye başladı. Bu nedenle, bir nöronu kendi hataları ve kayıpları konusunda dinamik olarak eğitmek muhtemelen mantıklı değildir. Piyasaya uygun bir ticaret stratejisi geliştirmek için bunu tarih boyunca yürütmek daha kolaydır.

Ve kâselere gelince, büyük bir akla gerek yok. Yalnızca bir dizi koşulu yerine getirmek gerekir:

1. Sistem, pozisyonları ya hiç stop loss olmadan ya da çok uzak bir mesafede stop loss ile açmalıdır, böylece operasyon olasılıkları 0'a yakın olur.
2. Mantıksal AND (&&) ile ayrılmış tetikleme koşullarına sahip çeşitli göstergelere dayalı güçlü bir filtre takın. Ve aynı göstergelerin birçok giriş parametresini MTS'nin harici ayarlarına çekin, böylece birkaç yıllık geçmiş veriler için testlerde sadece birkaç pozisyon açılır.
3. Tüm bu para yönetimine ve zorbalığa maruz kalan bir kısımla riske ekleyin
 
4 noktadan bir değer alıyoruz, her değeri bir katsayı ile çarpıyoruz, özetliyoruz - neden bir filtre ile düzgünleştirme yapmıyoruz?
 
2 yılda 44 işlem veren bir stratejinin nasıl ciddi bir şekilde tartışılabileceğini anlamıyorum... Çok az istatistik var!
 
Mathemat :
2 yılda 44 işlem veren bir stratejinin nasıl ciddi bir şekilde tartışılabileceğini anlamıyorum... Çok az istatistik var!
Gerçekten sadece 44 işlem var ve Perceptron işlevine daha birçok çağrı var. Burada spreadlerde tasarruf ve zaman tasarrufu uygulanır. Onlar. örneğin, diyelim ki açık bir pozisyonumuz var. MTS, sinir ağının okumalarını okur. Ağ, tekliflerin hareketinin açık pozisyon ile ters yönde dönmesi gerektiğini bildirirse, MTS ters pozisyonda bir geri dönüş yapar. Algılayıcı, tekliflerin siparişe göre aynı yönde hareket etmeye devam edeceğini bildirirse, MTS yalnızca zararı durdur - takip eden durdurmayı sıkılaştırır (pozisyonu kapatmak, karı sabitlemek ve aynı yenisini açmakla aynı, ancak gergin bir geyik ile. Ve eğer yeni bir pozisyon açarsak, bir öncekini kapatırsak, spread ve komisyonlarda kaybederiz). Sonuçta, ticaret sistemi kar sağlamaz, bu da trendler boyunca ilerlemesi ve geri dönüş anlarını belirlemeye çalışması gerektiği anlamına gelir. Bir trend enstrümanında sadece 1 geri dönüş olduğundan. 1 trend başına (eğer trendin kendisi elbette yan değilse), o zaman bu kadar az sayıda işlem elde edilir. Daha doğrusu, tersine çevirmelerden biraz daha fazla anlaşma var, çünkü. sistem bazen başarısız olur.
 
Integer :
4 noktadan bir değer alıyoruz, her değeri bir katsayı ile çarpıyoruz, özetliyoruz - neden bir filtre ile düzgünleştirme yapmıyoruz?
Belirli sayıda noktanın değerlerini alır ve her birini karşılık gelen sabitle çarpar ve sonucu alırsak, matematikte böyle bir eyleme doğrusal denklem denir:

a1 * w1 + a2 * w2 + ... + bir * wn = d

Ve yumuşatma için özyineleme gereklidir, yani. düzleştirilmiş değeri hesaplamak için bilinen bazı değerler kullanılır:

a1 = a1 * w1 + a2 * w2 + ... + bir * wn


 
Reshetov писал (а):
Tamsayı yazdı:
4 noktadan bir değer alıyoruz, her değeri bir katsayı ile çarpıyoruz, özetliyoruz - neden bir filtre ile düzgünleştirme yapmıyoruz?
Belirli sayıda noktanın değerlerini alır ve her birini karşılık gelen sabitle çarpar ve sonucu alırsak, matematikte böyle bir eyleme doğrusal denklem denir:

a1 * w1 + a2 * w2 + ... + bir * wn = d

Ve yumuşatma için özyineleme gereklidir, yani. düzleştirilmiş değeri hesaplamak için bilinen bazı değerler kullanılır:

a1 = a1 * w1 + a2 * w2 + ... + bir * wn





Doğrusal ağırlıklı hareketli ortalamaları duydunuz mu?
 

Ne olursa olsun, yaşama hakkı var. Fikir yeni olmasa da, çok ilginç ve mantıklı bir şekilde uygulanıyor ve ... kar getirebiliyor. Birkaç ileri test yapıldı, "eğitimden" sonra sonuçlar cesaret verici. Yazara çok teşekkürler.

 
Figar0 :

Ne olursa olsun, yaşama hakkı var. Fikir yeni olmasa da, çok ilginç ve mantıklı bir şekilde uygulanıyor ve ... kar getirebiliyor. Birkaç ileri test yapıldı, "eğitimden" sonra sonuçlar cesaret verici. Yazara çok teşekkürler.

Ve bunun için, en az bir tüccar olması için, yazarı korna çalmak ve kötülemek yerine, önce pratikte kontrol etmeye çalışacak şekilde yayınladım. Dahası, kod savaş ve alıştırmadır ve testlerde kazara çılgın kazançlar gösteren aceleyle hazırlanmış bir tür kase değil. Gerçek hayattaki sonuç, her zaman olmasa da hemen hemen, test uç değerinden daha düşüktür. Ama istikrarı var.

Ve nöronların etkili olup olmadığı konusunda gundo'larla tartışmak, yani - sadece zaman kaybı. Ne de olsa, ilkeye göre yaydım: almak istiyorsan, ama istemiyorsan bak. Ancak, bu konu hakkında çok şey bilen ve kodu iyileştirebilecek veya sorunu çözmek için daha ilginç bir fikir önerebilecek birinin olacağı umuduyla.
 
Integer :
Reshetov :
tamsayı :
4 noktadan bir değer alıyoruz, her değeri bir katsayı ile çarpıyoruz, özetliyoruz - neden bir filtre ile düzgünleştirme yapmıyoruz?
Belirli sayıda noktanın değerlerini alır ve her birini karşılık gelen sabitle çarpar ve sonucu alırsak, matematikte böyle bir eyleme doğrusal denklem denir:

a1 * w1 + a2 * w2 + ... + bir * wn = d

Ve yumuşatma için özyineleme gereklidir, yani. düzleştirilmiş değeri hesaplamak için bilinen bazı değerler kullanılır:

a1 = a1 * w1 + a2 * w2 + ... + bir * wn





Doğrusal ağırlıklı hareketli ortalamaları duydunuz mu?
Dinlenme. Çok sinir bozucu muhataplar için forumda görmezden gelinmesi üzücü.