Makale için teşekkürler Eugene! Döviz piyasası hakkındaki bilgi bulmacamdaki birçok boşluk neredeyse tamamen doldu.
Tek bir nüans var: Makalenizin bazı okuyucuları, test edilen döviz çiftinin bir soneki veya öneki varsa, strateji test cihazında Uzman Danışmanı başlatmayabilir . Bunu dikkate almalı ve Uzman Danışman parametrelerinin ayarlarında belirtmelidirler.
Ama böylece - her şey SÜPER!!!
Saygılarımla, Vladimir.
Makale için teşekkürler Eugene! Döviz piyasasına ilişkin bilgi dağarcığımdaki pek çok boşluk neredeyse tamamen doldu.
Tek bir nüans var: Makalenizin bazı okuyucuları, test edilen döviz çiftinin bir soneki veya öneki varsa, strateji test cihazında Uzman Danışmanı başlatmayabilir . Bunu dikkate almalı ve Uzman Danışman parametrelerinin ayarlarında belirtmelidirler.
Aksi takdirde - her şey SÜPER!!!
Saygılarımla, Vladimir.
Çok teşekkür ederim! Yarın başka bir brokerdeki önekleri kontrol edeceğim. Eğer bir şey olursa, ekleme yapacağım)
Eugene, dün makalenin metin kısmıyla daha çok ilgilendiğim için Uzman Danışmanın koduna yakından bakmadım, bu yüzden kodun sarı ile vurgulanan kısmı hakkında bir soru sormadım:
//+------------------------------------------------------------------+ //|| //+------------------------------------------------------------------+ int CountOrders(string symb,ENUM_ORDER_TYPE type) { int count=0; for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(OrderGetTicket(i))) { if(OrderGetInteger(ORDER_TYPE)==type && PositionGetString(POSITION_SYMBOL)==symb && PositionGetInteger(POSITION_MAGIC)==Magic) count++; } } return(count); }
Uyarınıza hemen dikkat ettim: İşte açık emirleri ve açık pozisyonları sayma işlevleri. CountOrders ve CountTrades, sihirli EA numarasını dikkate alarak belirli bir sembol için açık emirleri ve pozisyonları saymakla ilgilenir. Aslında henüz kodda kullanılmıyorlar, ancak nihayet limitler arasındaki yayılmayı merkezlemek için normal bir işlev yazdığımda gelecek sürümlerde kullanılacaklar....
Ama tam olarak anlamıyorum - bu sizin fikriniz miydi yoksa farklı mı olmalıydı?
Saygılarımla, Vladimir.
Ama tam olarak anlayamadım - bu sizin fikriniz miydi yoksa farklı mı olmalıydı?
Saygılarımla, Vladimir.
Amaçlanan buydu - aksi takdirde Uzman Danışman sihirbazının emirlerini başkalarıyla karıştırmaya başlayabilir) Symb, gelecekte Uzman Danışmanın çok para birimli bir sürümünü yapmayı amaçlamaktadır. Henüz yapmayı başaramadım)))))
Bu amaçlanmıştır - çünkü aksi takdirde EA, sihirbazının emirlerini başkalarıyla karıştırmaya başlayabilir) Symb tarafından gelecekte EA'nın çok para birimli bir versiyonunun yapılması amaçlanmaktadır. Henüz yapamadım)))))
Emirlerle her şey açık, ancak neden bu işlevde sembol ve sihir konumları kontrol ediliyor? ))
Saygılarımla, Vladimir.
Bu bir makale değil, MQ için bir utanç kaynağıdır. Böyle bir şeyin yayınlanmasına nasıl izin verilebilir?
//+------------------------------------------------------------------+ //|| //+------------------------------------------------------------------+ int CountTrades(string symb) { int count=0; for(int i=PositionsTotal()-1; i>=0; i--) { if(PositionSelectByTicket(PositionGetTicket(i))) { if(PositionGetString(POSITION_SYMBOL)==symb && PositionGetInteger(POSITION_MAGIC)==Magic) { count++; } } } return(count); }
PositionGetTicket(i) dokümantasyona göre"Fonksiyon, açık pozisyonlar listesindeki indekse göre bir pozisyonun biletini döndürür ve bu pozisyonla daha fazla çalışmak için otomatik olarak bu pozisyonu seç er...". Ve eğer zaten seçilmişse neden PositionSelectByTicket fonksiyonunu kullanarak bir pozisyonu biletine göre seçelim? Yeni gelenlere bunu nasıl yapmayacaklarını mı öğretiyorsunuz?
Vladimir'in yorumu oldukça adil. Ve cevabınız bununla hiç ilgili değil... Emirlerle çalışıyorsak neden sembolü ve POZİSYON büyüsünü kontrol edelim????
Kod dışında, metin kısmını da beğenmedim.
Saçma sapan, bir kağıt parçasından başka bir şey değil.
İlginç bir konu, tartışmaya gerek yok.
Nasıl bir piyasa yapıcılığı yaratıyoruz, ne anlamı var?
Bunu yaratmanın mümkün olmadığı bir gerçek, çünkü yazarın matrisi yoktu.
Ve dışarıda bir sürü var.
En azından bir ...on yıl daha düşünmek gerekiyor, belki bunu yapmayı başarabiliriz.
Bir başlangıç olarak ve geliştirmenin bir yolu olarak - tamam, bu konuda destekliyorum.
Renat Akhtyamov #:
Ne tür bir piyasa yapıcılığı yaratıyoruz, ne anlamı var?
Yazar gerekli matristen yoksun olduğu için bunu yaratmanın mümkün olmadığı bir gerçektir
Makaleyi çapraz olarak değil, başından sonuna kadar, yani tamamen okumalısınız, o zaman bu tür sorular ortaya çıkmayacaktır.
Alexey Viktorov'unPositionSelectByTicket() fonksiyonununbir bilet seçilmeden kullanılması konusundaki eleştirisinetamamen katılıyorum. Bu arada, ben de buna dikkat etmedim.
Ama yine de makale için teşekkürler!
Saygılarımla, Vladimir.
Makale çapraz olarak değil, baştan sona, yani tamamen okunmalıdır, o zaman bu tür sorular ortaya çıkmayacaktır.
Alexey Viktorov'un PositionSelectByTicket () fonksiyonunun bir bilet zaten seçilmemişken kullanılması konusundaki eleştirisine tamamen katılıyorum. Bu arada, ben de buna dikkat etmedim.
Ama yine de makale için teşekkürler!
Saygılarımla, Vladimir.
Bir bilet seçilmez, ancak ilgili işlevler aracılığıyla özellikleriyle çalışmak için bir konum seçilir.
Bir bilet seçilmez, ancak uygun işlevler aracılığıyla özellikleriyle çalışmak için bir konum seçilir.
Merhaba Alexei, açıklama için teşekkürler. )) Mesajımı yazarken, aynı belgelere (sarı ile vurgulanmış) dayandım:
Функция возвращает тикет позиции по индексу в списке открытых позиций и автоматически выбирает эту позицию для дальнейшей работы с ней при помощи функций PositionGetDouble, PositionGetInteger, PositionGetString. ulong PositionGetTicket( int index // öğe listesindeki sayı ); Параметры index [in] Индекс позиции в списке открытых позиций, начиная с 0. Возвращаемое значение Тикет позиции. В случае неудачного выполнения возвращает 0.
Saygılarımla, Vladimir.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Web sitesi politikasını ve kullanım şartlarını kabul edersiniz
Yeni makaleye göz atın: MQL5'te bir piyasa yapıcı algoritma oluşturma.
Birçok kişi bir piyasa yapıcının hiçbir risk taşımadığını düşünür. Ancak durum böyle değildir. Bir piyasa yapıcının ana riski stok riskidir. Bu risk, bir pozisyonun, elden çıkarılamadan ve makastan para kazanılamadan bir yönde keskin bir şekilde hareket edebilmesi gerçeğinde yatmaktadır. Örneğin, çılgın bir kalabalık bir varlığı sattığında, piyasa yapıcı tüm arzı satın almak zorunda kalır. Sonuç olarak, fiyat negatife düşerek piyasa yapıcıyı zarara sürükler.
Şirketler, özel makas merkezleme denklemleri kullanarak ve alış ve satış için en uygun fiyatı belirleyerek bu riskten kaçınmaya çalışırlar. Ancak bu her zaman başarılabilir değildir. Fiyat ideal olmasa bile, piyasa yapıcının görevi piyasaya likidite sağlamaktır ve geçici olarak zararına çalışıyor olsalar dahi bu işi yapmak zorundadırlar.
Yazar: Yevgeniy Koshtenko