Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 762
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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 pozisyonların değil, işlemlerin değil, siparişlerin sıralanması gerekiyor, çünkü. Önce emir, sonra anlaşma, sonra pozisyon gelir.
Neden sadece siparişler? Anlaşmanın bir pozisyon kimliği (bilet) yok mu?
DEAL_POSITION_ID
Neden sadece siparişler? Anlaşmanın bir pozisyon kimliği (bilet) yok mu?
DEAL_POSITION_ID
Evet haklısın. Hem siparişlerin hem de anlaşmaların bir konum kimliği vardır. Ancak genel olarak pozisyona, anlaşmayı başlatan ilk emrin kimliğinin atandığını bilmeniz gerekir. Buna göre, bir pozisyon başlatan "varlık" bir anlaşma değil, bir emirdir. Anlaşmaları değil, siparişleri sıralamanız gerekir.
Belgelerden:
Pozisyon Kimliği, her yeni açılan pozisyona atanan ve kullanım ömrü boyunca değişmeyen benzersiz bir numaradır. Pozisyonu açan sipariş biletine karşılık gelir.
Pozisyon kimliği, onu açan, değiştiren veya kapatan her siparişte (ORDER_POSITION_ID) ve anlaşmada (DEAL_POSITION_ID) belirtilir. Bir pozisyonla ilişkili siparişleri ve anlaşmaları aramak için bu özelliği kullanın.
Evet haklısın. Hem siparişlerin hem de anlaşmaların bir konum kimliği vardır. Ancak genel olarak pozisyona, anlaşmayı başlatan ilk emrin kimliğinin atandığını bilmeniz gerekir. Buna göre, bir pozisyon başlatan "kuruluş" bir anlaşma değil, bir emirdir. Anlaşmaları değil, siparişleri sıralamanız gerekir.
Belgelerden:
Tartışmayacağım, tam olarak belgelerde yazan şey bu. Ancak aynı belgelerin başka bir yerinde " Kural olarak ..." yazıyor, bu da farklılıklar olabileceği anlamına geliyor. Ve bir keresinde böyle bir "genellikle" karşılaştım ...
konum
Pozisyon bileti. Kesin tanımlama için bir pozisyon değiştirirken ve kapatırken doldurulmalıdır. Kural olarak, pozisyonun açılması sonucunda siparişin biletine karşılık gelir.
Bana ticaret sırasındaki tarihten nasıl bilet alacağımı söyle. Ekranda "63214735" yazıyor.
Burada İşlemler listesindeki Pozisyon numarasını arıyorsunuz, aksi halde yanlıştır.
İşte HistorySelectByPosition'ın ne verdiğini gösteren bir komut dosyası
Ve sonuç şöyle görünüyor:
0 = Açık Pozisyon
1 = Pozisyonu Kapat
Bir sonuç almazsanız = o zaman bir Pozisyon Bileti girmediniz
Bir Bilet Fırsatı ile başlarsanız benzer bir sonuç elde edilebilir:
HistoryDealGetInteger() işlevi için
ENUM_DEAL_PROPERTY_INTEGER
tanımlayıcı
Tanım
Tip
DEAL_TICKET
Fırsat bileti. Her işleme atanan benzersiz bir numara
uzun
DEAL_ORDER
Anlaşmanın esas alındığı emir
uzun
DEAL_TIME
işlem süresi
tarih saat
DEAL_TIME_MSC
01/01/1970 tarihinden itibaren milisaniye cinsinden işlem zamanı
uzun
DEAL_TYPE
Anlaşma türü
ENUM_DEAL_TYPE
DEAL_ENTRY
Ticaret yönü – piyasaya giriş, piyasadan çıkış veya geri dönüş
ENUM_DEAL_ENTRY
DEAL_MAGIC
Takas için sihirli sayı (bkz. ORDER_MAGIC )
uzun
DEAL_REASON
İşlemin nedeni veya kaynağı
ENUM_DEAL_REASON
DEAL_POSITION_ID
Bu anlaşma tarafından açılan, değiştirilen veya kapatılan Pozisyon Kimliği . Her pozisyonun, pozisyonun tüm ömrü boyunca enstrümanda yapılan tüm işlemlere atanan benzersiz bir tanımlayıcısı vardır.
uzun
Teşekkür ederim!
Buna ihtiyacım vardı: HistoryOrderGetTicket
Teşekkür ederim!
Buna ihtiyacım vardı: HistoryOrderGetTicket
Sipariş 1.0 lot olabilir. Ancak, örneğin lot 0.9 ile kısmen yürütülebilir - gerisi reddedilecektir (yürütme moduna bağlı olarak). O zaman anlaşma 0.9 lot olacak. Ve sıraya göre çok şey aramaya başladığınızda, tutarsızlıklar olacaktır.
Yardım istiyorum - OHLC ortamının değerini elde etmek için aklı başında bir koda ihtiyacım var - mevcut olanlar çok yavaş
seçenek 1
seçenek 2
Yardım istiyorum - OHLC ortamının değerini elde etmek için aklı başında bir koda ihtiyacım var - mevcut olanlar çok yavaş
seçenek 1
seçenek 2
Onları nasıl kullandığınıza dair bir kod parçası yayınlayın
Hangi parçanın yavaşladığını bilmiyorum - bunu döngüler de dahil olmak üzere farklı şekillerde kullanıyorum...
işte bir örnek
Hangi parçanın yavaşladığını bilmiyorum - bunu döngüler de dahil olmak üzere farklı şekillerde kullanıyorum...
Döngülerde öyle görünüyor ve bir işlev olmadan yapabilirsiniz