MT için Python'da bir ticaret sistemi yapmak. - sayfa 8

 
Vitaly Muzichenko :

Mevcut fiyatın sağında kar elde etmek için giriyoruz )

Nasıl girdiğimizi sormadım.

İpucu: 3 saat önce bir sat sinyali aldım. Doğru değil?

 
Maxim Dmitrievsky :

ilgileniyorsanız quantopian.com'da bir test cihazı var. Ayrıca başarılı stratejileri finanse ediyorlar

büyüme için kötü sıvıyı boşaltır. Market. 100 bin ruble veya 100 bin ruble, sadece bira için, belki bir balıkla kazanabilirsiniz.

ve bu tür insanlar forumda gururla dolaşıyorlar ve kendilerine başarılı bir tüccar diyorlar ))

 
TheXpert :

büyüme için kötü sıvıyı boşaltır. Market. 100 bin ruble veya 100 bin ruble, sadece bira için, belki bir balıkla para kazanabilirsiniz.

ve bu tür insanlar forumda gururla dolaşıyorlar ve kendilerine başarılı bir tüccar diyorlar ))

Andrey, daha fazla kazanır mıyız bilmiyorum... Forex'te sihir yapmaktan çok daha fazlasını yapabilirsin. İşim bittiyse özür dilerim.

 

Okurlara bir önceki serinin içeriğini hatırlatayım.

Temanın görevi bir ticaret sistemi (TS) oluşturmak değil, Python'da bir TS oluşturmaktır. Python, makine öğrenimi de dahil olmak üzere kapsamlı veri işleme kitaplıklarına sahip olduğu için seçildi ve bu kitaplıkları doğrudan TS'den kullanmak ve sistemde çeşitli diller arası arabirimler üretmemek çok güzel olurdu. Buna ek olarak, Python, ideal olarak sistem modellemeyi ve yürütme ortamını birleştirmenize izin veren aynı MatLab'ın yeteneklerinden daha düşük olmayan mükemmel bir modelleme ortamıdır. Yani TS'nin modelden başka bir programlama diline aktarılması aşaması tamamen hariç tutulur ve model doğrudan TS'de kullanılır.

Şu anda uygulanıyor: strateji şablonu, strateji test cihazı , tümü basit bir strateji üzerinde test edildi. Tüm kaynaklar, konunun önceki gönderilerinden birinin ekinden indirilebilir. Ayrıca eski çalışma stratejisine dayalı bir TS modeli yapılmıştır. Model, SBRF-12.17 ve SBRF-06.18 vadelilerinde test edilmiştir.

Bugün için, SBRF-09.18 vadeli işlemleri üzerinde de testler yapıldı. Sonuçlar yaklaşık olarak SBRF-06.18 ile benzer ve bence grafik vermenin bir anlamı yok.

Şimdi gelecek planları hakkında.

1. Sistemi gerçek ve sanal işlemlere hemen şimdi koymak istiyorum. Sanal işlemler, emirlerin komisyoncuya gönderilmediği ve işlemlerin açılış ve kapanışının log'a - bizim durumumuzda SQLite veritabanı tablosuna - yazıldığı zamandır. Genellikle bu aşama yaklaşık bir ay sürer ve sistemin gelişimi ile birleştirilir. Bu aşamada terminal ile iletişim şemaya göre planlanmıştır: terminal -> DLL -> SQLite veritabanı -> Python. İletişim protokolü kabaca dosya alışverişine benzer.

2. Sistem hala ham. Temel alınan eski sistem önemli ölçüde değişti, pratikte sadece temel ilkeler kaldı - aynı şeyi birkaç kez yapmak için bir neden göremiyorum. Şu ana kadar ayarlarda herhangi bir değişiklik yapılmadı. Genel olarak, hala testere ve testere var.

Bu aşamaların ikisini de birleştirmek istiyorum ama şu anda böyle bir fırsatım yok - bedava bilgisayar yok. Ve ikisini de istiyorum. Muhtemelen istemiyorsun bile, ama yapmalısın. Öncelikler seçilene kadar.

Her durumda, orada çok iş var ve yakın gelecekte yeni sonuçlar beklenemez.

 
Uzun zamandır python ile programlama yapıyorum. ilginç konu böyle devam
 

Dürüst olmak gerekirse, bu Python dersleriyle birlikte sıkıcı. İşte özelliklerden birinin küçük bir parçası:

 def Condition(self,i,c= 4 ):
        dt= 0
        L1=not self.Sh and not self.Lo and self.Dev[i]> self.DevL
         if L1  and self.history[i][c] < self.Dev[i] - self.Fr[i]:
            self.Lo= True
            self.Pmin=self.history[i][c]
        elif L1 and self.history[i][c] > self.Dev[i] + self.Fr[i]:
           self. Sh= True
           self.Pmax=self.history[i][c]

Bu küçük kod parçasında self kelimesinin kaç kez tekrarlandığını sayın?

Ve böylece sürekli ve her yerde, her satırda birkaç kez. Bu kano, herhangi bir sınıfın tüm fonksiyonlarında (yöntemlerinde) sürekli olarak tekrarlanacaktır.

 
Yuriy Asaulenko :

Python'da bir ticaret sistemi yazmak için bir fikir vardı,

...

Neden C++ veya C# değil?

Komik olan şey, MQL5'te bile yazılabilmesi, neden bu yavaş yavaş sürünen python katmanı?
 
Yuriy Zaytsev :

Neden C++ veya C# değil?

Komik olan şey, MQL5'te bile yazılabilmesi, neden bu yavaş yavaş sürünen python katmanı?

C++ ve C#'da zaten var.)

Geri kalanı hakkında ya konunun ilk mesajlarını ya da 3-4 mesaj öncesini okuyoruz.)

 
Yuriy Asaulenko :

C++ ve C#'da zaten var.)

Gerisi hakkında ya konunun ilk mesajlarını ya da 3-4 mesaj öncesini okuyoruz.)

Bu sistemlerin çoğunun yazarın şu ya da bu enstrümanı iyi bilmesi nedeniyle yazıldığını düşünüyorum.

Genel olarak, hemen hemen her şey MQL5'te yazılabilir.

 
Yuriy Zaytsev :

Bu sistemlerin çoğunun yazarın şu ya da bu enstrümanı iyi bilmesi nedeniyle yazıldığını düşünüyorum.

Genel olarak, hemen hemen her şey MQL5'te yazılabilir.

Her şeyi MQL'de yazabiliyorsanız, gerçekten başka bir şeye ihtiyacınız yok.

Yapamam ve zaten yazılmış, üzerinde çalışılmış ve mevcut olan algoritmaların ayrıntılarını yazmak ve hatta incelemek bile istemiyorum. MQL'de kullanım için yeniden yazmak veya uyarlamak yerine bunları hemen ve doğrudan uygulayın. Bu arada, bu OOP'nin ana konseptidir.