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

 
nicholi shen :

Bahşiş için teşekkürler. Bağlantınızdaki materyalleri okudum. Karmaşık.

 
9805244 :

Tünaydın! TRADE_ACTION_CLOSE_BY ile nasıl çalışılır ??? ya da tüm açık pozisyonları kim ve nasıl kapatıyor?

https://www.mql5.com/en/forum/306742/page10#comment_15577952

MetaTrader 5 Python User Group - the summary
MetaTrader 5 Python User Group - the summary
  • 2020.03.11
  • www.mql5.com
The Main Study MetaTrader Python online documentation Python Releases for Windows - website MetaTrader5 : Python Package - website...
 
nicholi shen :

https://www.mql5.com/en/forum/306742/page10#comment_15577952

Örnek için teşekkürler.

MCL'de önce tüm karlı pozisyonları kapatan benzer bir senaryom var.

Aynı şeyi senaryonuzda da yapabilir misiniz?

İyi şanlar

Not: Aynen bunu yaptınız. Görmüştü.

Ve hesapları netleştirmek için bu komut dosyası?
 
Vladimir Perervenko :

Örnek için teşekkürler.

MKL'mde benzer bir komut dosyası önce tüm karlı pozisyonları kapatır.

Aynı şeyi senaryonuzda da yapabilir misiniz?

iyi şanslar

Not: Bunu yaptınız. Görmüştü.

Ve hesapları netleştirmek için bu komut dosyası?

Genelde riske (pozisyon büyüklüğüne) dayalı olarak pozisyon kapatmaya öncelik veririm, ancak genel kâra dayalı olarak kapatmak istiyorsanız, o zaman sadece sembolleri nasıl sıralayacağınızı değiştirmeniz gerekir.

def open_position_symbols():
    positions = {}
     for p in mt5.positions_get():
        positions.setdefault(p.symbol, []).append(p.profit)
    symbols = sorted(
        positions,
        key=lambda s: sum(positions[s]),
        reverse=True
    )
     return symbols
 
nicholi shen :

Genelde riske (pozisyon büyüklüğüne) dayalı olarak pozisyon kapatmaya öncelik veririm, ancak genel kâra dayalı olarak kapatmak istiyorsanız, o zaman sadece sembolleri nasıl sıralayacağınızı değiştirmeniz gerekir.

teşekkürler

 
Python betikleri, terminalde geriye dönük test için kullanılabilir mi?
 
Dmitri Custurov :
Python komut dosyaları, terminalde geriye dönük test için kullanılabilir mi?
Hayır, yalnızca ayrı bir iş parçacığında grafik komut dosyaları olarak çalışırlar.
 
MetaQuotes :
Hayır, yalnızca ayrı bir iş parçacığında grafik komut dosyaları olarak çalışırlar.

Bir python betiğini grafiğe bırakarak çağrıldığında terminalin grafik sembolünü ve zaman çerçevesini komut satırı argümanları olarak geçirmesi için bir özellik ekleyebilir misiniz? Örneğin, python komut dosyasını EURUSD M15 grafiğine bırakırsanız, komut dosyasını uyandırma komutu şöyle olur:

python mt5_script.py EURUSD 15

Böylece python betiğinden sembolü ve zaman çerçevesini bilebiliriz.

import sys
if len(sys.argv) == 3 :
    chart_symbol, chart_tf = sys.argv[ 1 : 3 ]
 
nicholi shen :

Bir python betiğini grafiğe bırakarak çağrıldığında terminalin grafik sembolünü ve zaman çerçevesini komut satırı argümanları olarak geçirmesi için bir özellik ekleyebilir misiniz? Örneğin, python komut dosyasını EURUSD M15 grafiğine bırakırsanız, komut dosyasını uyandırma komutu şöyle olur:

Böylece python betiğinden sembolü ve zaman çerçevesini bilebiliriz.

Bu gece bir sonraki beta sürümü mevcut olacak:

import sys

chart_symbol='unknown'
chart_tf=1

if len(sys.argv) == 3:
    chart_symbol, chart_tf = sys.argv[1:3];

print("Hello world from", chart_symbol, chart_tf)



>> Hello world from T.NYSE 15
Neden: