Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1098
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
hmm, garip bir durum, konuyla ilgili etkinliği artırdığım gibi, benim açımdan spesifik bir sorum vardı, ancak cevap yerine "neden buna ihtiyacınız var?"
Tamam, test cihazında TS'yi aynı anda birkaç TF'ye ölçeklendirmem gerekiyor, bunu CTrade SB kullanarak uygulamak istiyorum, işte bir örnek (2 örneğimden toplandı): her yeni çubuğu 9 TF'de bir siparişte açıyoruz Bir zaman, biletin ve bilet numarasının siparişin kapanıp kapanmadığını belirler? ve kapatılan düzenin yönü neydi?
MQL4'te test cihazının kodu şöyle görünecektir:
test cihazı için bir koda ihtiyacınız var, yani optimize edicide minimum kontrol ve en hızlı çalışma
SB CTrade kullanarak bu kodu MQL5'te nasıl yazabilirim ???!!!
hmm, garip bir durum, konuyla ilgili bir tür etkinliği artırdım, benim açımdan belirli bir sorum vardı, ancak bir cevap yerine "buna neden ihtiyacınız var?"
Tamam, test cihazında TS'yi aynı anda birkaç TF'ye ölçeklendirmem gerekiyor, bunu CTrade SB kullanarak uygulamak istiyorum, işte bir örnek (2 örneğimden toplandı): her yeni çubuğu 9 TF'de bir siparişte açıyoruz Bir zaman, biletin ve bilet numarasının siparişin kapanıp kapanmadığını belirler? ve kapatılan düzenin yönü neydi?
MQL4'te test cihazının kodu şöyle görünecektir:
SB CTrade kullanarak bu kodu MQL5'te nasıl yazabilirim ???!!!
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5
Vladimir Karputov , 2019.07.21 12:56
Bu nedenle, temel bilgilerin temeli Pozisyon Kimliğidir ( POSITION_IDENTIFIER ), ancak pozisyon bileti değil. Bu sadece ağ nedeniyle önemlidir :
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.
Netleştirme modunda bir pozisyon tersine çevrildiğinde (tek bir giriş/çıkış anlaşması ile), pozisyon kimliği POSITION_IDENTIFIER değişmez. Ancak aynı zamanda POSITION_TICKET, iptalle sonuçlanan siparişin bileti olarak değiştirilir. Riskten korunma modunda pozisyonun tersine çevrilmesi sağlanmaz.
uzun
Bu nedenle konum tanımlayıcısını (POSITION_IDENTIFIER) hatırlamanız ve izlemeniz gerekir.
Şimdi görev rafine edildi: ilk başlatmada, bir SATIN ALMA POZİSYONU açın ve bunu hatırlayın (DİKKAT: pozisyon tanımlayıcısını hatırlamanız gerekir, bileti değil). Pozisyon kapandıysa karşı pozisyonu açıyoruz: örneğin bir AL pozisyonu vardı, sonra kapandı, yani SATIŞ pozisyonu hemen açıldı.
Şimdi sorunu çözmek çok daha kolay olacak.
Yardımı kaydırdım, CTrade SB'de konum tanımlayıcıyla çalışma yöntemlerini göremiyorum, yani. SB CTrade, bir siparişin açık mı yoksa kapalı mı olduğunu bağımsız olarak belirleyemiyor mu? son kapatılan siparişin türü neydi?
Bu amaçla hangi kütüphane kullanılmalıdır?
Yardımı kaydırdım, CTrade SB'de konum tanımlayıcıyla çalışma yöntemlerini göremiyorum, yani. SB CTrade, bir siparişin açık mı yoksa kapalı mı olduğunu bağımsız olarak belirleyemiyor mu? son kapatılan siparişin türü neydi?
Bu amaçla hangi kütüphane kullanılmalıdır?
Eh, zaten yüzlerce kez söyledim - sözlükten "düzen" kelimesini atın. Bunu yapana kadar, devam edemezsiniz. Genel olarak, muhtemelen size yardımcı olamam. Üzüntü.
Eh, zaten yüzlerce kez söyledim - sözlükten "düzen" kelimesini atın. Bunu yapana kadar, devam edemezsiniz. Genel olarak, muhtemelen size yardımcı olamam. Üzüntü.
Ve bana bunu nasıl anlayacağımı söyle:
Eh, zaten yüzlerce kez söyledim - sözlükten "düzen" kelimesini atın. Bunu yapana kadar, devam edemezsiniz. Genel olarak, muhtemelen size yardımcı olamam. Üzüntü.
TAMAM? Soruyu tekrar yazayım:
CTrade:: ResultOrder() ile hatırlanan bir biletin nasıl kullanılacağı
keşfetmek:
1. Pozisyon kapandı mı?
2. Kapanan pozisyon ne tür bir anlaşmaydı?
3. Aynı anda 9 pozisyon, emir veya bilet ile çalışmanız gerekiyor veya ... Kendi takdirinize bağlı olarak bir hedge hesabında herhangi bir Terminoloji
Bu formülasyonda, sorum açık mı? (yukarıda yayınlanan MQl4 altında tekrarlanabilir örnek)
Not: Kelime sıralamasını unutamıyorum, ne yazık ki bu kelime yardımda diğer terimlerle birlikte kullanılıyor: https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade/ctraderequestorder
hmm, garip bir durum, konuyla ilgili bir tür etkinliği artırdım, benim açımdan belirli bir sorum vardı, ancak bir cevap yerine "buna neden ihtiyacınız var?"
Bunun nedeni sorumluların beceriksizliğidir. Yazmam beş dakikamı aldı ve bir düzeltme denemesi yaptım.
MT4
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5
fxsaber , 2019.07.21 12:54
MT5
Bunu yazmak için güçlü bir bilgili olmanıza gerek yok, sadece MT5'in temellerini bilmeniz yeterli.
ZY Netleştirmede, kapalı bir pozisyonun türünü belirlerken küçük bir nüans vardır. Ama burada bunun bir önemi yok.
Bunu yazmak için güçlü bir bilgili olmanıza gerek yok, sadece MT5'in temellerini bilmeniz yeterli.
Sayesinde!
Evet, "beş satır" yazmada SB'nin yardımıyla işe yaramadıysa bir çözüm aradığım şey buydu.
Ancak bir SB CTrade'in sorunumu çözemeyeceğini ne kadar anladım? Ayrıca CPositionInfo kullanmak gerekli miydi? - aynı anda birkaç TF'de 9 pozisyona eşlik etmek istersem?
Not: Akıllı TV'de oturuyorum ve MQL5 yardımında geziniyorum - alım satım işlevleri oldukça iyi tanımlanmış, SB kullanımı şüpheli .... ilkel stratejiler SB'yi kullanmak mantıklı görünüyor, biraz daha karmaşık - işlevsellik yetersiz veya bariz kullanım değil, belki pratik gerekiyor - daha fazla "bükmeye" çalışacağım "SB
Tekrar teşekkürler!
Bunun nedeni sorumluların beceriksizliğidir. Yazmam beş dakikamı aldı ve bir düzeltme okuma girişimi.
MT4
MT5
Bunu yazmak için güçlü bir bilgili olmanıza gerek yok, sadece MT5'in temellerini bilmeniz yeterli.
PS Netleştirmede, kapalı bir pozisyonun türünü belirlerken küçük bir nüans vardır. Ama burada bunun bir önemi yok.
tam burada
olası bir hata var.
Tarihsel listede, siparişler bu listede göründükleri sırayla düzenlenmez. Kütüphaneyi geliştirirken bununla karşılaştım. Ben sadece buna güvendim. Ancak her şeyin o kadar basit olmadığı ortaya çıktı. Sırayla limit ve stop emirleri yerleştirmeyi deneyin: limit -> stop -> limit -> stop -> limit -> stop ve her birini herhangi bir sırayla silerek, geçmiş listede hangisinin en son kaydedildiğini görün. Şaşıracaksın.
tam burada
olası bir hata var.
Tarihsel listede, siparişler bu listede göründükleri sırayla düzenlenmez. Kütüphaneyi geliştirirken bununla karşılaştım. Ben sadece buna güvendim. Ancak her şeyin o kadar basit olmadığı ortaya çıktı. Sırayla limit ve stop emirleri yerleştirmeyi deneyin: limit -> stop -> limit -> stop -> limit -> stop ve her birini herhangi bir sırayla silerek, geçmiş listede hangisinin en son kaydedildiğini görün. Şaşıracaksın.
Hata yok çünkü liste, HistorySelectByPosition aracılığıyla oluşturulur.