MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 39

 
Roman :

Hesaplanan değerleri ve dizileri Py'den mt5'e aktarmak için böyle bir fonksiyon olmayacağını doğru mu anladım?

Ve kullanılmaya devam ediyor - ağ çözümleri mi yoksa bellekten aktarım için bir modül mü?

Veri almaya odaklanan MT5 <-> Python iletişimi için bir kitaplık.

Python programlarından sadece istekler ve takas talepleri terminale gider. Değişken MQL5 ortamına erişimi olmadığı ve kesinlikle dar bir terminal sorgu arayüzü ile sınırlı olduğu için python'dan toplu veri göndermek için hiçbir neden yoktur.


Python entegrasyonu aşağıdaki kapsama sahiptir:

  1. grafik piyasa verilerini, pozisyonları ve ticaret geçmişini alın
  2. ticaret operasyonlarını göndermek ve kontrol etmek
  3. *.py dosyalarını doğrudan gezginden çalıştırın
  4. verilere erişim kolaylığı ve koltuk değneği olmadan tam teşekküllü ticaret nedeniyle Python geliştiricilerini Metatrader ekosistemine çekmek
  5. Hedge fonlarından, yatırım şirketlerinden ve bankalardan nicel geliştiricilerden oluşan dar profesyonel grupları kendine çekerek, onlara kendi hayvanat bahçeleri için uygun bir alternatif sunar.
  6. Python'da bulunan çeşitli matematik ve yapay zeka kitaplıklarına erişim sağlayın

Python kitaplığı, MQL5'in yerine geçmez ve işlevselliği genişletme isteklerini kabul etmiyoruz.
 
Renat Fatkhullin :

Veri almaya odaklanan MT5 <-> Python iletişimi için bir kitaplık.

Python programlarından sadece istekler ve takas talepleri terminale gider. Değişken MQL5 ortamına erişimi olmadığı ve kesinlikle dar bir terminal sorgu arayüzü ile sınırlı olduğu için python'dan toplu veri göndermek için hiçbir neden yoktur.


Python entegrasyonu aşağıdaki kapsama sahiptir:

  1. grafik piyasa verilerini, pozisyonları ve ticaret geçmişini alın
  2. ticaret operasyonlarını göndermek ve kontrol etmek
  3. *.py dosyalarını doğrudan gezginden çalıştırın
  4. verilere erişim kolaylığı ve koltuk değneği olmadan tam teşekküllü ticaret nedeniyle Python geliştiricilerini Metatrader ekosistemine çekmek
  5. Hedge fonlarından, yatırım şirketlerinden ve bankalardan nicel geliştiricilerden oluşan dar profesyonel grupları kendine çekerek, onlara kendi hayvanat bahçeleri için uygun bir alternatif sunar.
  6. Python'da bulunan çeşitli matematik ve yapay zeka kitaplıklarına erişim sağlayın

Python kitaplığı, MQL5'in yerine geçmez ve işlevselliği genişletme isteklerini kabul etmiyoruz.

Yine bu sandbox... Belki soruyu anlamadınız ve bir çözümü var.
Bir diziyi bir mql programına geçirmek için bir Py betiğinden bir ihtiyaç vardır.
Aktarmak için sebepler var, hesaplanmış veri dizileri.
Gerçek zamanlı özel mql çizelgeleri oluşturmak için.
Gerçek zamanlı mql göstergeleri oluşturmak için.
Mql uzmanlarında gerçek zamanlı hesaplamaları kullanmak.
*.py dosyalarını doğrudan gezginden çalıştırmak, mt5'te profesyonel özel çizelgeler oluşturma sorununu çözmez.
Py betiğinde hesaplanan gerçek zamanlı özel mt5 çizelgelerine ihtiyacınız var.
Bu, bir Py betiğinden bir dizi geçirmeyi gerektirir.

 
İyi insanlar, bana burada bekleyen siparişleri nasıl yapacağımı ve mümkünse bir örnek söyleyin
 
Roman :

Bir diziyi bir mql programına geçirmek için bir Py betiğinden bir ihtiyaç vardır.

Cevap tam ve açıktı.

 
Renat Fatkhullin :

Cevap tam ve açıktı.

Cevap okundu ama kısıtlamanın nedeni belli değil.
Açık bir Py betiğinde kontrol edilen diziler bir mql programına nasıl zarar verebilir?
Yine yolumuzdan çekilip koltuk değneği, aynı prizler, dll vb. kullanırsak nasıl bir hayvanat bahçesinden bahsediyoruz.
mt5 için profesyonel çözümler üretmek için yapay bir bariyer oluşturuluyor.

 
alex.alexen :
İyi insanlar, bana burada bekleyen siparişleri nasıl yapacağımı ve mümkünse bir örnek söyleyin

Hazır işlevler yoktur, ancak __init__.py'de ne kadar basit siparişlerin verildiğini görebilirsiniz, bekleyenler benzer şekilde yapılır:

 # internal order send
def _RawOrder(order_type, symbol, volume, price, comment=None, ticket=None):
    order = {
       "action" :     TRADE_ACTION_DEAL ,
       "symbol" :    symbol,
       "volume" :    volume,
       "type" :      order_type,
       "price" :     price,
       "deviation" : 10 ,
    }
     if comment != None:
        order[ "comment" ] = comment
     if ticket != None:
        order[ "position" ] = ticket
    r = order_send(order)
     return r

# Buy order                
def Buy(symbol, volume, price=None, *, comment=None, ticket=None):
     # with direct call
     if price != None:
         return _RawOrder( ORDER_TYPE_BUY , symbol, volume, price, comment, ticket)
     # no price, we try several times with current price
     for tries in range( 10 ):
        info = symbol_info_tick(symbol)
        r = _RawOrder( ORDER_TYPE_BUY , symbol, volume, info.ask, comment, ticket)
         if r.retcode != TRADE_RETCODE_REQUOTE and r.retcode != TRADE_RETCODE_PRICE_OFF :
             break
     return r

# Sell order
def Sell(symbol, volume, price=None, *, comment=None, ticket=None):
     # with direct call
     if price != None:
         return _RawOrder( ORDER_TYPE_SELL , symbol, volume, price, comment, ticket)
     # no price, we try several times with current price
     for tries in range( 10 ):
        info = symbol_info_tick(symbol)
        r = _RawOrder( ORDER_TYPE_SELL , symbol, volume, info.bid, comment, ticket)
         if r.retcode != TRADE_RETCODE_REQUOTE and r.retcode != TRADE_RETCODE_PRICE_OFF :
             break
     return r

order_send'e iletilen alanlar:

action, magic, order, symbol, volume, price, stoplimit, sl, tp, deviation, type, type_filling, type_time, expiration, comment, position, position_by

benzerler: https://www.mql5.com/ru/docs/trading/ordersend

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговый запрос проходит несколько стадий проверок на торговом сервере. В первую очередь проверяется корректность заполнения всех необходимых полей параметра , и при отсутствии ошибок сервер принимает ордер для дальнейшей обработки. При успешном принятии ордера торговым сервером функция OrderSend() возвращает значение true. Рекомендуется...
 

Merhaba.

Belki soru zaten soruldu, ancak arama (google, forum) olumlu bir sonuç vermedi. Ubuntu PC'de kurulu bir jupyter notebook'ta MetaTrader5 paketini kullanabiliyor gibiyim. Bilgisayarımdaki bazı sorunlardan sonra, HDD'yi yenisine takarken değiştirdim. Bu işlemden sonra paketle bağlantım koptu ve pip install MetaTrader5 komutu ile paketi kurmaya çalıştığımda aşağıdaki mesajı alıyorum:

HATA: MetaTrader5 gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden: yok)

HATA: MetaTrader5 için eşleşen dağıtım bulunamadı

Nazik tavsiye:
1. Paketi bir Ubuntu PC'ye kurmak mümkün müdür?
2. Evet ise, kurulum hatasını çözmek için hangi adımları atabilirim?

Документация по MQL5: Интеграция / MetaTrader для Python
Документация по MQL5: Интеграция / MetaTrader для Python
  • www.mql5.com
MT5Tick(time=datetime.datetime(2019, 4, 1, 3, 2, 3, 512000), bid=1.5764200000000002, ask=1.57837, last=0.0, volume=0.0, flags=134) MT5Tick(time=datetime.datetime(2019, 4, 1, 3, 2, 8, 70000), bid=1.57643, ask=1.57837, last=0.0, volume=0.0, flags=130...
 
wildzes :

Merhaba.

Belki soru zaten soruldu, ancak arama (google, forum) olumlu bir sonuç vermedi. Bana öyle geliyor ki MetaTrader5 paketini bir Ubuntu PC'de kurulu bir jupyter notebook'ta kullanabildim. Bilgisayarımla ilgili bazı sorunlardan sonra, HDD'yi yenisine takarken değiştirdim. Bu işlemden sonra paketle bağlantım koptu ve pip install MetaTrader5 komutu ile paketi kurmaya çalıştığımda aşağıdaki mesajı alıyorum:

HATA: MetaTrader5 gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden: yok)

HATA: MetaTrader5 için eşleşen dağıtım bulunamadı

Nazik tavsiye:
1. Paketi bir Ubuntu PC'ye kurmak mümkün müdür?
2. Evet ise, kurulum hatasını çözmek için hangi adımları atabilirim?

Hayır, kitaplık yalnızca Python'un Windows sürümü içindir, çünkü terminalin Windows sürümüyle birlikte çalışır.

 
Renat Fatkhullin :
Entegrasyon kitaplığının yeni bir versiyonunu yazıyoruz, orada gerekli hesaba açık bir seçim ve yetki ekleyeceğiz .

Çoklu sürüm oluşturma, düzenleyici ayarlarında yorumlayıcının belirli bir sürümüne giden yol belirtilerek desteklenir.

Paketler manuel olarak kurulur, bu bir çevre sorunu değildir. Üstelik, bunu otomatik olarak ve hatta yetersiz anlayan kullanıcılardan oluşan kitleler üzerinde yapmak tehlikelidir.

Hata ayıklayıcı olmayacak, diğer ortamlarda hata ayıklayabilirsiniz. Python için tam teşekküllü bir hata ayıklayıcı yapma görevimiz yok, sadece yürütme ortamı ve terminal ile entegrasyon.


Sonra olacak? Veya?

 
Almaz :

Hazır işlevler yoktur, ancak __init__.py'de ne kadar basit siparişlerin verildiğini görebilirsiniz, bekleyenler benzer şekilde yapılır:

order_send'e iletilen alanlar:

benzerler: https://www.mql5.com/ru/docs/trading/ordersend

Bu _init_.py nereden geliyor? Nereden izlenir?