Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ve bir piton aracılığıyla ticaret yapmak, IMHO, MQL5'te bir PR hareketidir.
Ve göstergelerin verilerini saymayı kim engelliyor? veya özel gösterge verilerini mql'den python'a aktarın
Ve göstergelerin verilerini saymayı kim engelliyor? veya özel gösterge verilerini mql'den python'a aktarın
En azından sözde kodda bir örnek verebilir misiniz? Python'da bir script oluşturuyoruz. Belirli bir süre için Bollinger verilerini (Ichimoku, vb.) almak istiyorum. Nasıl?
Python ile ticaret iyidir..
...
Python'da, SQLite'da tırnak ve göstergelerin depolanması. Soket, dosyalar veya veritabanı aracılığıyla MQL-python iletişimi (soket daha iyidir).
Haklısın tabi ki. Ama veritabanları, bazı soketler ile nasıl başa çıkacağını bilmeyenlere yardımcı olmak isterim...
bu yüzden basitçe yapalım - dosyalar aracılığıyla. Açıkça ve çalışmak için yeterli.
Üç dosya oluşturmanızı öneririm:
Classes.py - ana dosyada fazladan karışıklık kodu olmaması için her türlü farklı sınıfı oraya koymak için, hepsini değil, sadece sorulanları koymak için;
Functions.py - oraya her türlü farklı işlevi eklemek için, hepsini değil, sadece sorulanları, böylece ana dosyada fazladan karışıklık kodu olmamasını sağlamak için;
TradeLogic.py ana dosyadır.
Classes.py dosyasına zaman, bar ve anlaşma (anlaşma sınıfının hazırlanması) için sınıfları koyacağım:
Henüz açıklama yapmıyorum, açıklamalar yol boyunca gelecektir.
En azından sözde kodda bir örnek verebilir misiniz? Python'da bir script oluşturuyoruz. Belirli bir süre için Bollinger verilerini (Ichimoku, vb.) almak istiyorum. Nasıl?
onlar. herhangi bir göstergenin verilerini bir csv dosyasına veya SQLite'a kaydetme ve ardından bunları python'a okuma örneği verir misiniz? Bu komik olmaz mıydı?
TradeLogic.py dosyasında, başlamak için aşağıdakileri yazmanızı öneririm:
İşte daha sonra ihtiyaç duyulacak bazı ithalatlar ve programın kendisi N=1000 satırıyla başlıyor. "work_catalog" adresi, fiyatları ve gerekirse diğerlerini içeren dosyaları kaydetmeyi düşündüğüm dizindir. Adres çok garip, çünkü Metatrader'ı sanal bir makinede kullanıyorum ve bu gösteri için Python da orada, araçlar - ticaret yapmayı planladığımız araçların bir listesi.
onlar. herhangi bir göstergenin verilerini bir csv dosyasına veya SQLite'a kaydetme ve ardından bunları python'a okuma örneği verir misiniz? Bu komik olmaz mıydı?
Hayır, komik olmayacak. Python ile hızlı bir şekilde algoritmik ticarete başlayabilen birçok insan var, ancak şu anda Python'a hiç aşina değiller ve aynı zamanda MQL'ye ihtiyaçları olmadığını düşünüyorlar, harcamaya hazır değiller. son derece dar bir uygulamaya sahip bir aracı öğrenme zamanı. C benzeri sözdizimi hakkında da gerekli değildir, birçok insan C / C ++ ile tamamen yabancıdır.
Şubenin amacı, algo ticaretine hangi taraftan başlaması gerektiğini bilmeyen kişilere özel talimatlar vermektir. Başlangıç vuruşu. Gereksiz komplikasyonlar olmadan.
Metatrader5 kitaplığı, Metatrader5 terminalini yönetmek için kullanılacaktır.
Kütüphane burada: https://pypi.org/project/MetaTrader5
Buradaki belgeler: https://www.mql5.com/ru/docs/integration/python_metatrader5
Kütüphanede açıklanan fonksiyonları kullanarak, terminal ile bağlantı başlatma ve terminal ile bağlantıyı sonlandırma fonksiyonlarını uygularız. Bunu her 5 dakikada bir sonsuz döngüde yapmayı planlıyoruz.
Ayrıca, '202112101635' gibi bir dizgeden bir tarih-zaman referansı ( date_time sınıfının bir nesnesi ) oluşturacak olan dt_stamp_from_M5_view işlevini de yazacağız (bu görünüme M5_view adını veriyorum).
Aşağıdaki kodu TradeLogic.py dosyasına yerleştirelim:
Bu kod zaten işlevseldir. Başladığı anlamda, en yakın "pürüzsüz", 5 dakikanın katlarını, ona + 10 saniyeyi belirler (böylece sunucudaki çubukların kapanması garanti edilir, alıntıları kaydetmemiz gerekir), buna kadar uyur an, uyanır, terminale bağlanır, ticaret yapar (hiçbir şey yapmaması anlamında), terminal ile bağlantıyı keser, 5 dakika uykuya dalar ve döngü tekrar eder.
Programın çalışması: