MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 755
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Merhaba. Neyin yanlış olduğunu anlayamıyorum.
Daha küçük ve daha büyük hacimli ve farklı kazanç sağlayan iki sipariş vardır. Önce daha küçük hacimli bir sipariş, ardından daha büyük bir sipariş açılır. Büyük hacimli bir kar al emri bulmanız gerekiyor.
Her şey doğru gibi görünüyor, ancak sonuç olarak, nedense, daha küçük hacimli kar al değerleri görüntüleniyor (önce açılıyor). Sorun nedir?
PS toplamı = Sipariş Toplamı()
Merhaba. Neyin yanlış olduğunu anlayamıyorum.
Daha küçük ve daha büyük hacimli ve farklı kazanç sağlayan iki sipariş vardır. Önce daha küçük hacimli bir sipariş, ardından daha büyük bir sipariş açılır. Büyük hacimli bir kar al emri bulmanız gerekiyor.
Her şey doğru gibi görünüyor, ancak sonuç olarak, nedense, daha küçük hacimli kar al değerleri görüntüleniyor (önce açılıyor). Sorun nedir?
PS toplamı = Sipariş Toplamı()
Görünüşe göre, MaxLotBuy() işlevi kendi sipariş numaralandırmasından geçer ve bu işleve geri dönerken başka bir sipariş seçilir. Bir tür sipariş yineleme döngüsünün dışında siparişleri yinelemekten kaçının. Ne dediğini anlamadı. Öyle ama.
Bu durum için, yeni değerin öncekinden daha büyük olması koşuluyla, döngüden önce bir değişken bildirmek ve ona OrderLots() değerini atamak daha iyidir.
Görünüşe göre, MaxLotBuy() işlevi kendi sipariş numaralandırmasından geçer ve bu işleve geri dönerken başka bir sipariş seçilir. Bir tür sipariş yineleme döngüsünün dışında siparişleri yinelemekten kaçının. Ne dediğini anlamadı. Öyle ama.
Bu durum için, yeni değerin öncekinden daha büyük olması koşuluyla, döngüden önce bir değişken bildirmek ve ona OrderLots() değerini atamak daha iyidir.
Teşekkür ederim. Evet, MaxLotBuy() kendi sipariş numaralandırmasına sahiptir, ancak döndürülen değer maksimum değerdir (kodu versem iyi olur)
Ama fikrini aldım, teşekkürler. Şimdi deneyeceğim.
Muhtemelen daha iyi olurdu
Teşekkürler, bu daha iyi gibi.
Muhtemelen daha iyi olurdu
Teşekkür ederim. Sadece kendinize yazarken değil, daha dikkatli olmanız gerekir.
Tam olarak böyle söylenmesine rağmen.
Arkadaşlar, çok teşekkür ederim; olması gerektiği gibi çalışır. Sadece orijinal konumuna bir sıfırlama eklendi.
Arkadaşlar, çok teşekkür ederim; olması gerektiği gibi çalışır. Sadece orijinal konumuna bir sıfırlama eklendi.
İyi evet. Örneğim tamamlanmadı. Az önce düzelttim, ekledim ve düzeltmem zamanında mesajınızla çakıştı.
Tamamlanmaması önemli değil, asıl şey doğru fikir, yaklaşım. Hepinize tekrar teşekkürler.
Tamamlanmaması önemli değil, asıl şey doğru fikir, yaklaşım. Hepinize tekrar teşekkürler.
Sonra bu yüzden
Sonra bu yüzden
Prensip olarak, kodun tamamını göndermedim, ancak yalnızca en büyük lotlu siparişin kârını almanın bir kısmını gönderdim. Tam öz aşağıdaki gibidir - fiyat tersine döndüğünde, büyük lotlu bekleyen bir emir verilir. Çalışırsa, karşı siparişe bir zararı durdur emri yerleştirilir, böylece büyük bir kâr al emri kapatıldığında, zararı durdur ile negatif kârlı emir de kapatılır. Tam kod, durdurma kaybı ayarındaki değişiklikler şöyle görünür:
PS Test süreci sırasında, danışmana bu veya bu durumda nasıl davranacağını "açıklanması" gereken pek çok nüans ortaya çıkıyor.