Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1414
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
Bunu anlayabiliyorum, teşekkür ederim. Ancak, ilk EA 0,01 lot satın alırsa ve ikincisi 0,05 lot satın alırsa hangi stop loss'un geçerli olduğunu hala anlamıyorum. O zaman 0,06 lotluk bir pozisyon açık olur, değil mi? Ve bu pozisyon için hangi stop loss geçerlidir? Birincisi mi, ikincisi mi yoksa birleştirilmiş olanı mı?
Tamam, eğer durum buysa, netleştirme hesabının altında yatan prensibi nihayet anladım: Önceki tüm işlemlerin toplamı olan tek bir pozisyon vardır; ve SL ve TP'yi en son kim ayarladıysa - OrderSend yöntemi veya PositionModify aracılığıyla veya başka bir şekilde - diğer EA'lara uygun olup olmadığına bakılmaksızın tüm pozisyon için SL ve TP'yi ayarlamıştır.
Bu, bir netleştirme hesabıyla bir ve aynı sembol üzerinde birkaç EA kullanırken, kullanıcının farklı EA'ların SL ve TP'sini aynı şekilde ayarlaması gerektiğinin farkında olması gerektiği anlamına gelir, böylece başlangıçta planlanandan farklı şekilde çalışmazlar - koruyucu bir işlevleri yoksa ve yalnızca ilgili sembolde pozisyon açık değilse "dahili" bir pozisyon açarlar. Ve yukarıda bahsettiğiniz PositionSelect() bunun için çok kullanışlıdır.
Bu, bir netleştirme hesabıyla bir ve aynı sembol üzerinde birkaç EA kullanırken, kullanıcının farklı EA'ların SL ve TP'sini aynı şekilde ayarlaması gerektiğinin farkında olması gerektiği anlamına gelir, böylece başlangıçta planlanandan farklı şekilde çalışmazlar - koruyucu bir işlevleri yoksa ve yalnızca ilgili sembolde hiçbir pozisyon açık değilse "dahili" bir pozisyon açın. Ve yukarıda bahsettiğiniz PositionSelect() bunun için çok kullanışlıdır.
Bununla birlikte, güvenli tarafta olmak için, SL ve TP'nin başka bir sipariş için kabul edilip edilmediğini veya daha sonra SL ve TP'yi ayrı ayrı değiştirmenin daha iyi olup olmadığını görmek için bunu tekrar denerdim - bu konuda deneyimim yok!
Evet, kesinlikle her şeyi denemelisiniz. Netleştirme hesabı söz konusu olduğunda, bunu henüz yapmadım, ancak positionTicket olarak kaydettiğim tradeResult.deal değeri ile yaptım.
EA'yı çalıştırırsam ve sadece içinde kullandığım (SL ve TP dışında) piyasa emirleri arasında limit emirleri ve benzerlerini de gönderirsem, açık pozisyonun biletinin tradeResult.deal ile değil, tradeResult.order ile aynı olduğunu fark ettim. Ve pozisyon özellikleri sayfasında açıklandığı gibi, pozisyonun bileti basitçe değişebilirken, POSITION_IDENTIFIER değişmez, ancak pozisyonu açan emrin biletiyle, yani giriş işleminin tradeResult.order'ıyla aynı kalır.
lütfen, USDKZT'yi nerede takas edebileceğinizi kim biliyor?
Bunu az önce netleştirme hesabı ile denedim. Eğer 1,1 EURUSD'de stop loss ile 1 lotluk bir piyasa satış emri verirseniz ve ardından 1,05 EURUSD'de stop loss ile 1 lotluk bir piyasa satış emri verirseniz, 2 lotluk netleştirme pozisyonunun tamamı 1,05 EURUSD'de stop loss'a sahip olur. Bu, bir sembol üzerinde StopLoss ve TakeProfit'i farklı şekilde yöneten veya işleyen iki rakip EA çalıştırırsanız, bunun kaosa yol açabileceği anlamına gelir. EA'mda PositionSelect() ile bir pozisyonun zaten açık olup olmadığını kontrol etsem ve EA'mın birbirine karışmadan önce başka pozisyon kalmayana kadar beklemesine izin versem iyi olur.
Bir ticaret robotunun geçmesi gereken kontroller üzerinde yeni çalıştım. Bilgiler çok yardımcı oldu. Ancak, marj çağrıları sorusu gündeme geldi. Bunu doğru anladım mı bilmiyorum.
Şu anda EA'm marj çağrılarından kaçınmak için iki şey yapıyor: Bir pozisyon açan veya açabilecek bir işlemden önce, marjın yükseltilip yükseltilemeyeceğini görmek için OderCalcMargin (...) ve ACCOUNT_MARGIN_FREE kullanır. Daha sonra, eğer bir pozisyon açılacaksa, stop loss'taki para miktarının ödenecek marjı aşıp aşmadığını kontrol eder. Ve ikinci nokta hakkında bir şeyi yanlış anlayıp anlamadığımdan emin değilim.
Teminatın 500$ olduğunu, piyasanın benim yönümün tersine gittiğini ve stop loss'umun sadece 1000$'lık bir kayıpta devreye gireceğini veya tetikleneceğini varsayalım. Pozisyonumun açık P&L değeri -750$ ise, yani 500$'lık teminat kullanılmışsa, bir teminat çağrısı alır mıyım? Yani SL'yi kontrol etmek mantıklı olur mu? - Çünkü bu denemek istemediğim bir şey.