Strateji arayışının otomatikleştirilmesi. - sayfa 2

 
bir madenciye ihtiyaç vardır, ancak arama yine de verilen koşullar dahilinde olacaktır. Optimizasyon da dar anlamda bir strateji araştırmasıdır. Soru doğru ifade edilmemiştir.
 
Yuriy Asaulenko:

IMHO, soru kesinlikle doğru. Bir strateji çizmeden önce, bunun işe yarayıp yaramayacağını bilmek iyi olacaktır.

Bunu yapmanın 2 yolu vardır.

1.Excel - stratejiyi oraya yazıyoruz ve kontrol ediyoruz. herhangi bir grafik + iyi matematik hizmetinizde. Evet ve + VBA.

2.MatLab - teklifleri veritabanına yükleyin, MatLab'a bağlayın ve stratejiyi orada modelleyin. Excel'den daha kolay.

Her şeyi doğrudan MT4/5'te yapmak daha kolay değil mi? Arama bir strateji portföyünü optimize etmekle ilgiliyse neden üçüncü taraf programları kullanalım? Sorunun bu olup olmadığından emin olmasam da?
 
Stanislav Korotky:
Her şeyi doğrudan MT4/5'te yapmak daha kolay değil mi? Arama bir strateji portföyünü optimize etmekle ilgiliyse neden üçüncü taraf programlar? Sorunun bu olup olmadığından emin olmasam da?
Bir strateji arıyorsanız, bu daha kolay değildir. Gerisini bilmiyorum, bu konuda hiç düşünmedim. Yine de, herhangi bir modelleme özel ortamlarda daha kolaydır, MT'de değil. MT nihai bir üründür, araştırma için tasarlanmamıştır ve bunun için çok uygun değildir
 
Youri Tarshecki:

Otomatik test cihazına her varyant yüklediğimde bunu düşünüyorum. İşte düşündüğüm şey

1. Strateji üreticisi, basitten karmaşığa doğru evrimsel ağaç prensibine göre çalışmalıdır.

2. Varyantlar hemen volking-forward üzerinde kontrol edilmeli ve elenmelidir

3. Fonksiyonlar manuel olarak hazırlanmalı ve jeneratör sadece etkileşimlerinin varyantlarını çözmeli, yani karşılıklı bağımlılıklar yaratmalıdır.

Bu arada, İngilizce başlıkta buna benzer unsurlara sahip bazı Bulgar yazılımlarından bahsedildiğini gördüm. Ancak MT4 üzerinde olduğu için ilgilenmedim.

Ve işte MT4'te de başka bir Almanca http://darwins-fx-tools.com/.

Bu varyantta geliştirme devam ediyor ... Fonksiyonların etkileşim grafiği oluşturulur, arama alanı sonsuzdur ...

Fonksiyonlar arasındaki bağlantılar daha "anlamlı" olacaktır, örneğin, Açık>Düşük ifadesi anlamlıdır, ancak Açık>Hacim değildir ve diğer nüanslar....

 
İşte anlamsız bir ifadenin başka bir örneği: =Yüksek>(Açık-Kapalı), ayrıca geçmeyecektir.
 
Aliaksandr Hryshyn:
İşte anlamsız bir ifadeye başka bir örnek: =Yüksek>(Açık-Kapalı), bu da geçmeyecek.

Bunun gibi önemsiz şeylerin içinde boğulacaksınız. Fonksiyonlar derken, göstergelerin yardımıyla veya bağımsız olarak EA'nın bazı özelliklerinden sorumlu olan, önceden hazırlanmış, içsel olarak tutarlı belirli bir kod parçasını kastediyorum. Yani belirli bir fikir için.

Örneğin, tarih üzerindeki fraktalları tanımlayan bir parça. Ya da sizin vermediğiniz her şeyi sayan bir parça. Ya da değişim oranlarını tanımlayan. Ya da seviyeleri belirleyen.

Üretecin görevi bu farklı parçaları tek bir mühendislik çözümünde birleştirmektir. Örneğin - seviyedeki fraktalların sayısını sayar ve sonuca bağlı olarak alım veya satıma öncelik veririz. Ya da seviyedeki ivmelerin toplamını belirleriz, bunu geçmişteki ile karşılaştırırız ve başka bir fonksiyonda bir düzeltme faktörü yaparız. Vesaire vesaire.

Yani canlı maddenin evrimi ile bir benzetme yaparsak - seçilim için malzeme sağlayan iki tür mutasyon vardır. Bunlardan ilki nokta mutasyonlarıdır ve aslında genomdaki değişikliklerin ezici çoğunluğunu oluştururlar. Sorun, bunların genellikle hiçbir şeye yol açmamasıdır. Ancak bu süreç milyarlarca yıldır ve devasa istatistikler üzerinde devam ettiğinden, sürekli olarak şanslı olanlar vardır. Şahsen benim aptalca bir araştırma yapmak için bir milyon yılım, yüz yılım ya da bir düzine yılım bile yok.

İkinci tür mutasyonlar daha nadirdir, ancak daha ilginçtir - rekombinasyon meydana geldiğinde, aynı zamanda kendiliğinden, ancak zaten tamamen hazır çözümler. Örneğin, yeni bir cinsel organizmanın oluşumunda anne ve babanın farklı genlerinin karışması söz konusudur. Ya da bir virüsün genoma dahil olması söz konusudur. Ya da bağımsız bir yabancı organizmanın tüm genomu devralınır. Ya da yeni bir tür (bu arada hominidler) oluşturmak için tüm kromozomların füzyonu söz konusudur.

Dolayısıyla böyle bir jeneratörün görevi, bu tür fonksiyonları belirli bir algoritmaya göre yeniden birleştirmektir. Ancak o zaman yeni bir şeyin ortaya çıkma şansı vardır

Böyle bir jeneratör, tüccarı rutinden kurtararak ona yaratıcı kısmı, yani yeni fikirlere odaklanma fırsatını bırakacaktır. Buna ek olarak, mekanizasyon her zaman öznellik riskini azaltır ve pullardan kurtulmaya yardımcı olur.

 
Youri Tarshecki:

Ayrıntılarda boğulacaksınız. İşlevler derken, göstergelerin yardımıyla veya bağımsız olarak Uzman Danışmanın belirli bir özelliğinden sorumlu olan, önceden hazırlanmış belirli bir dahili olarak tutarlı kod parçasını kastediyorum. Yani belirli bir fikir için.

Örneğin, tarih üzerindeki fraktalları tanımlayan bir parça. Ya da ona vermediğiniz her şeyi sayan bir parça. Veya değişim oranlarını tanımlayan. Ya da seviyeleri belirleyen.

Üretecin görevi bu farklı parçaları tek bir mühendislik çözümünde birleştirmektir. Örneğin - seviyedeki fraktalların sayısını sayar ve sonuca bağlı olarak alım veya satıma öncelik veririz. Ya da seviyedeki ivmelerin toplamını belirleriz, bunu geçmişteki ile karşılaştırırız ve başka bir fonksiyonda bir düzeltme faktörü yaparız. Vesaire vesaire.

Bu nedenle, böyle bir jeneratörün görevi, bu tür işlevleri belirli bir algoritmaya göre yeniden birleştirmektir. Ancak o zaman yeni bir şeyin ortaya çıkma şansı vardır

Ya bir kod parçası (bir fonksiyon) satın almayı, diğeri de satmayı teklif ederse? Üreteç bu parçaları konsolide bir çözümde nasıl birleştirebilir?

Ya da bir A fonksiyonunun fiyatın P(A) olasılığı ile düşeceğine inandığını ve başka bir B fonksiyonunun fiyatın P(B) olasılığı ile yükseleceğine inandığını varsayalım, o zaman ne olacak? Olasılık teorisinin formüllerini mi uygulamalıyız?

 
Yuriy Asaulenko:
Eğer bir strateji arıyorsanız, bu hiç de kolay değil. Gerisini bilmiyorum, hiç düşünmedim. Yine de, herhangi bir modelleme özel ortamlarda daha kolaydır, MT'de değil. MT nihai bir üründür, araştırma için tasarlanmamıştır ve bunun için çok uygun değildir
Bu duruma göre değişir. Benim için MT'de strateji modellemek daha kolay ve bunun üzerine herhangi bir tahmin algoritması eklemek sorun değil.
 
Yuri Evseenkov:

Ya bir kod parçası (fonksiyon) satın almayı, diğeri de satmayı teklif ederse? Üreteç bu parçaları konsolide bir çözümde nasıl birleştirebilir?

Ya da bir A fonksiyonunun fiyatın P(A) olasılığı ile düşeceğine inandığını ve başka bir B fonksiyonunun fiyatın P(B) olasılığı ile yükseleceğine inandığını varsayalım, o zaman ne olacak? Olasılık teorisinin formüllerini mi uygulamalıyız?

Anladığım kadarıyla, bu kod parçaları (fonksiyonlar) çıkışta analog değerlere ihtiyaç duyuyor ve ikili değerler - al/sat - genetik seçilim yardımıyla bu fonksiyonlardan birleştirilen ticaret stratejilerinde zaten olacak.
 
Youri Tarshecki:

Ayrıntılarda boğulacaksınız. İşlevler derken, göstergelerin yardımıyla veya bağımsız olarak Uzman Danışmanın belirli bir özelliğinden sorumlu olan, önceden hazırlanmış belirli bir dahili olarak tutarlı kod parçasını kastediyorum. Yani belirli bir fikir için.

Örneğin, tarih üzerindeki fraktalları tanımlayan bir parça. Ya da ona vermediğiniz her şeyi sayan bir parça. Veya değişim oranlarını tanımlayan. Ya da seviyeleri belirleyen.

Üretecin görevi bu farklı parçaları tek bir mühendislik çözümünde birleştirmektir. Örneğin - seviyedeki fraktalların sayısını sayar ve sonuca bağlı olarak alım veya satıma öncelik veririz. Ya da seviyedeki ivmelerin toplamını belirleriz, bunu geçmişteki ile karşılaştırırız ve başka bir fonksiyonda bir düzeltme faktörü yaparız. Vesaire vesaire.

Yani canlı maddenin evrimi ile bir benzetme yaparsak - seçilim için malzeme sağlayan iki tür mutasyon vardır. Bunlardan ilki nokta mutasyonlarıdır ve aslında genomdaki değişikliklerin ezici çoğunluğunu oluştururlar. Sorun, bunların genellikle hiçbir şeye yol açmamasıdır. Ancak bu süreç milyarlarca yıldır ve devasa istatistikler üzerinde devam ettiğinden, sürekli olarak şanslı olanlar vardır. Şahsen benim aptalca bir araştırma yapmak için bir milyon yılım, yüz yılım ya da bir düzine yılım bile yok.

İkinci tür mutasyonlar daha nadirdir, ancak daha ilginçtir - rekombinasyon meydana geldiğinde, aynı zamanda kendiliğinden, ancak zaten tamamen hazır çözümler. Örneğin, yeni bir cinsel organizmanın oluşumunda anne ve babanın farklı genlerinin karışması söz konusudur. Ya da bir virüsün genoma dahil olması söz konusudur. Ya da bağımsız bir yabancı organizmanın tüm genomu devralınır. Ya da yeni bir tür (bu arada hominidler) oluşturmak için tüm kromozomların füzyonu söz konusudur.

Dolayısıyla böyle bir jeneratörün görevi, bu tür fonksiyonları belirli bir algoritmaya göre yeniden birleştirmektir. Ancak o zaman yeni bir şeyin ortaya çıkma şansı vardır

Böyle bir jeneratör, tüccarı rutinden kurtararak ona yaratıcı kısmı, yani yeni fikirlere odaklanma fırsatını bırakacaktır. Ayrıca, makineleşme her zaman öznellik riskini azaltır, kişinin kendini pullardan kurtarmasına yardımcı olur.

Gerçekten de pek çok küçük şey var.

Evrensel bir sistem oluşturmaya çalıştım, böylece minimum çabayla göstergeleri, mum çubuklarını vb. analiz etmek için farklı olasılıklar ekleyebildim. Her fonksiyonun hangi verilerle çalışabileceği ve hangi verilerin çıktısının alınacağı hakkında bilgi vardır. Göstergeler, ne tür veriler sağladıkları da açıklanacaktır. Veriler hem basit hem de karmaşık türlere ayrılır, örneğin {double} ve {int,double}. Kategorilere ayrılırlar, aynı örnek için "fiyat" ve "grafikteki pozisyonlar", başka bir örnek: "düz çizgi" (kanalları tanımlamak için kullanılabilir), vb. "Ölçek türüne" göre kategorize edilir, örneğin "sabit" (strateji parametresi), "endeks" (minimum ve maksimum vardır), "oran" (yalnızca bir referans noktası vardır, örneğin fiyat, hacim) vb. Stratejiyi tutarlı bir şekilde değiştirmek gerekir, böyle bir nüans vardır, bir yerdeki değişiklik başka bir yerdeki değişiklik koşullarını etkileyebilir.

Bu doğru... Aramanın kombinasyon sayısını azaltmak ve yukarıdaki kısıtlamaları (tür, ölçek, kategori) kullanmak için şimdilik yeterli olacaktır ve nokta değişiklikleri (bir / birkaç işlev ekleme / çıkarma).

"rekombinasyon da kendiliğinden, ancak tüm hazır çözümlerin" - bu düşünce akla geldi), nasıl gerçekleştirilebileceğini hayal etmek zordur. Birleştirilmiş bir grup fonksiyonun "dış dünya" ile tek bir fonksiyondan daha fazla bağlantısı olacaktır, bu nedenle hepsini bir araya getirmek için daha az fırsat olacaktır. Algoritma çok karmaşık hale gelir, bunu daha iyi zamanlara bırakalım)).