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
Sık kullanılan ve kullanışlı özellikler:
Yeniden tasarlanan GetPositionPrice() işlevi:
Bu fonksiyon yanlış sonucu gösterir, daha doğrusu istediğimiz sonucu göstermez. Anlamaya başladım, belgelerde yazıldığı gibi, Pozisyon Kimliğinin bir geri alma sırasında (yani bir giriş/çıkış anlaşması sırasında) değişmediği ortaya çıktı:
https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties
Bir pozisyonun tersine çevrilmesi, kimliğini, iptalle sonuçlanan siparişin biletiyle değiştirir.
GetPositionPrice'ınız, bir geri dönüş olması durumunda 2 veya daha fazla farklı yönlendirilmiş pozisyonu karıştırabilir ve bunlar için ortalama fiyatı hesaplar. Böyle bir ortalama pozisyon fiyatının pratik bir anlamı yoktur.
Peki, Pozisyon Kimliği bir geri dönüş sırasında değişiyor mu, değişmiyor mu?
Ve bir giriş/çıkış anlaşması ile önceki pozisyonu hangi hacmin kapattığını ve neyin yeni bir pozisyon açtığını nasıl belirleyebilirsiniz?
Mevcut açık ile karşılaştırılabilir. Ama pozisyon tarihini kimliğe göre incelemek daha iyidir, ki bu çevirme sırasında değişmez... Hacimleri al/sat yardımcı olması için.
Son zamanlarda Pozisyon Kimliği tersine çevrildiğinde DEĞİŞİKLİKLER. Bununla ilgili belgeler zaten güncellendi....
POSITION_IDENTIFIER
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.
Bir pozisyonun tersine çevrilmesi, kimliğini, iptalle sonuçlanan siparişin biletiyle değiştirir.
uzun
Mevcut açık ile karşılaştırılabilir. Ama pozisyon tarihini kimliğe göre incelemek daha iyidir, ki bu çevirme sırasında değişmez... Hacimleri al/sat yardımcı olması için.
Bu bir seçenek değil. Bir önceki pozisyon, tersine çevirme vb. nedenlerle de açılabilir. Belki bir seçenek, ama açıkçası en iyisi değil.
Son zamanlarda Pozisyon Kimliği tersine çevrildiğinde DEĞİŞİKLİKLER. Bununla ilgili belgeler zaten güncellendi....
POSITION_IDENTIFIER
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.
Bir pozisyonun tersine çevrilmesi, kimliğini, iptalle sonuçlanan siparişin biletiyle değiştirir.
uzun
Böyle yazılmış, ama gerçekte hiçbir şey değişmiyor.
İsterseniz, kodum:
Deal2_ticket giriş/çıkış fırsatı bileti olduğunda, Deal1_ticket giriş/çıkış fırsatından önceki bilet, Deal3_ticket ise giriş/çıkış fırsatından sonraki bilettir. Her üç durumda da aynı Konum Kimliğini alıyorum.
Böyle yazılmış, ama gerçekte hiçbir şey değişmiyor.
İsterseniz, kodum:
Deal2_ticket giriş/çıkış fırsatı bileti olduğunda, Deal1_ticket giriş/çıkış fırsatından önceki bilet, Deal3_ticket ise giriş/çıkış fırsatından sonraki bilettir. Her üç durumda da aynı Konum Kimliğini alıyorum.
Ve bir giriş/çıkış anlaşması ile önceki pozisyonu hangi hacmin kapattığını ve neyin yeni bir pozisyon açtığını nasıl belirleyebilirsiniz?
Bu Uzman Danışmanı bir netleştirme hesabında "Geçmişte hata ayıklama" modunda çalıştırın. Örnek, ticaret geçmişinde yalnızca bir "GİRİŞ/ÇIKIŞ" tipi ticaret olduğu hesaplandığından biraz kabadır.
İlk olarak, tamamlanan tüm işlemler ve pozisyon tamamen kapatıldıktan sonra, tüm işlemlerin açıklamaları ( DEAL_POSITION_ID , DEAL_VOLUME, DEAL_ENTRY,DEAL_TYPE ) görüntülenir, DEAL_POSITION_ID ise IN/OUT tipi bir anlaşma için hatırlanır.
Sonra tekrar geçmişi gözden geçirin ve DEAL_POSITION_ID ile yapılan anlaşmalar için tüm girişleri toplayın.
Bunun gibi bir şey elde ederiz:
Değişiyorum. En son yapı 1340'ta deneyin.