Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1414

 
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ı?
 
Benjamin Fotteler #:
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ı?
Sanırım sonuncusu girildi.
 

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.

Documentation on MQL5: Trade Functions / PositionSelect
Documentation on MQL5: Trade Functions / PositionSelect
  • www.mql5.com
PositionSelect - Trade Functions - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
Benjamin Fotteler 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 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!

 
Merhaba iyi günler, birisi bana yardımcı olabilir, mt5 için mql5'in herhangi bir göstergesini indiremiyorum, mql5'te gösterge indir veriyorum mt5'im olup olmadığını soran bir pencere alıyorum evet veriyorum, sonra otomatik olarak mt5'i işaretleme veya pazar bölümünde açıyor ve hiçbir şey indirmiyor.
Doğrudan mt5 tarafından doğrudan indirmek için araçlar bölümünde, toplulukta mt5'te mql5'in kullanıcı ve şifresini girmeyi denedim ve hiçbir şey indirmiyor, sadece bir işlem girmediğinde veya bir hata olduğunda aynı sesi çıkarıyor lotaje....

Bilgisayarım windows 8.1 32 bit, işletim sisteminin bir ilgisi var mı bilmiyorum.
Yardım ederseniz çok sevinirim çok teşekkür ederim.
 

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.
 
Benjamin Fotteler #:
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.
Test için teşekkürler! Şüphelendiğim gibi, bir netleştirme hesabında açık pozisyonların 'hafızası' yoktur. Ya da her pozisyonun 'kendi' EA'sının sihirli numarasına sahip olduğu ve daha sonra onu yönetebilen bir hedging hesabı kullanabilirsiniz.
 

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.