Çaydanlıktan gelen sorular - sayfa 15

 
Yedelkin :
Ek soru: çift <-> uzunluğundan geçerken bilgileri kaydetmenin zarif bir yolu var mı?
Basit yapıları kopyalama https://www.mql5.com/en/docs/basis/types/casting#casting_structure
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
stringo :

hepsi 64. Aslında. İmzalı veya imzasız bir türe yapışmayın.

En iyisi kendin görmek. O zaman soru bir kez ve herkes için kapatılacak.

Evet. Tür dönüştürmeyi unuttuğumu zaten yazdım.

ve zaten her şeyi kontrol etti. İşaret kaybolmaz. her şey yolunda.

 
TEŞEKKÜR! Metadriver'daki ikinci örnekle aynı! ...Zaten okunmuş gibi görünen vurgu işte bu kadar önemli.
 
sergeev :

CTrade sınıfında PositionClose'a bakın.
Eminim senin yaptığın gibi olacaktır. Bir sonuç kendini gösteriyor - artık başka bir yol yok.

Ama isteğinizi destekliyorum. Ve geliştiricilerden bu seçeneği düşünmelerini istiyorum.

İşlem türünü ekleyin TRADE_ACTION_CLOSE - belirtilen enstrümandaki bir pozisyonu mevcut fiyattan kendi hacminde kapatın.

Mükemmel olurdu! Desteklerim.

Forum katılımcılarının geri kalanı için sorunu tekrar kısaca özetleyeceğim.

MQL5'te bulunan işlem/emir sistemi ve bir pozisyonu kapatma yolları ile, SL/TP'li ve piyasadan kapatılan bir pozisyonun fiilen kapatılmaması, tersine bir pozisyonun açılması için her zaman sıfır olmayan bir olasılık vardır. .

Piyasa SL/TP pozisyonuna ne kadar yakınsa, bu olasılık o kadar artar, bu da genellikle piyasadan kapanış SL/TP ile kapanmayı imkansız hale getirir (çünkü kapanış için yeni bir piyasa emri gönderildiğinde, SL/TP kapalı olmak)

Soruna yönelik mevcut çözümler tatmin edici değil:

a) SL/TP'yi kapatmadan kaldırırsanız, ilk olarak zaman alır ve ikinci olarak, bağlantı koparsa, pozisyon piyasada durmadan kalır vb.

b) SL/TP ile tetiklemeyi beklemek de bir seçenek değildir çünkü. daha erken ayrılmaya ihtiyaç var.

Yeni bir muhasebe sisteminin getirilmesinin belirli kısıtlamalar getirdiğini anlıyorum, ancak konsept uğruna ürünün kullanım kolaylığı tamamen feda edildiğinde, kitlelerin ilgilenmesi pek olası değildir :(

Sevgili geliştiriciler, piyasadan GARANTİLİ bir çıkış için başvurmak için ne önerirsiniz (fiyat önemli değil)? MQL4'te bir kapatma talebi gönderirken, pozisyonun kapatılacağından veya EA'nın bir hata kodu alıp denemeye devam edeceğinden emin olabilirdim.

 
Yedelkin :

Tamamlandı! Şifrelemede 14. satırı Ll = 45488872996494496524 ile değiştirin

................

Zachyod! ;)

 
Yardımdan:
PositionClose
...
Примечание

Успешное окончание работы метода PositionClose(...)
не всегда означает успешное совершение торговой операции.
Необходимо проверять результат выполнения торгового запроса
(код возврата торгового сервера) вызовом метода ResultRetcode().

Adil uyarı.

***

Bir pozisyonu manuel olarak kapatarak böyle bir uyarı bulmak mümkün değildi, ancak Trading'de kapanış anında bir sayaç beliriyor...

Pozisyonun kapanmasını sağlamak için volatiliteye bağlı olarak kayma artacak mı? Veya nasıl? "Pipers'a merhaba" gibi mi?

Soruyu geliştiricilere destekliyorum.

 

Sessiz, dönüş kodunu kaydırıp kontrol etmekle ilgili değil.

Sorun şu ki, bir pozisyonu kapatmak için , yeni bir pozisyon açmak için açıkça bir istek göndermeniz gerekiyor, ancak bunun tersi yönde.

Takas sunucusu bu isteği yeni bir pozun açılması olarak görür. Mevcut bir pozu gerçekten kapatmak istediğimizi anlamak için eğitilmemiştir.

Netleştirme açısından bu doğru gibi görünüyor, ancak o zaman piyasadan SL / TP ile bir pozisyonu kapatmanın GARANTİLİ olması imkansız. Bu SL/TP ne kadar uzakta olursa olsun, yeni bir emir verildiği (kapanış için) süre boyunca fiyatın SL/TP'mizi bağlayacağı ve pozisyonun kendi kendine kapanacağı gerçeğinden muaf değiliz. Ve yeni düzenimiz işe yarayacak ve tam tersi pozisyonu açacak.

Bana göre, sergeev'in önerdiği gibi, tek çıkış yolu, sunucuya yeni bir poz açma talebi ile mevcut olanı kapatma talebini yeni bir işlem tipi bayrağı " TRADE_ACTION_CLOSE " tanıtarak ayırt etmeyi öğretmektir.

Belki geliştiricilerin kendi sürümleri olsa da?

 
Kimsenin bir çözümü yok mu?
 
Cron :
Kimsenin bir çözümü yok mu?
Çözümler var ama size uymaları pek olası değil.Örneğin SL/TP'yi kaldırın ve ardından algoritmayı takip edin. ..Kendiniz işaret ettiniz: "Netleştirme açısından , bu doğru görünüyor, ancak o zaman piyasadan bir pozisyonu kapatmak için GARANTİLİ olmak imkansız ...".
 
Yedelkin :
Çözümler var ama size uymaları pek olası değil.Örneğin SL/TP'yi kaldırın ve ardından algoritmayı takip edin. ..Kendiniz işaret ettiniz: "Netleştirme açısından , bu doğru görünüyor, ancak o zaman piyasadan bir pozisyonu kapatmak için GARANTİLİ olmak imkansız ...".

Evet, SL/TP'yi silmek zaman kaybı ve ayrıca iletişim sorunları durumunda piyasada durmadan bırakılma riskidir.

Yine de DC'de çalışan birçok kullanıcının rahatlığı için " TRADE_ACTION_CLOSE " eklemenin mümkün olacağını düşünüyorum. [ Ve örneğin, ağ oluşturmanın önemli olduğu bu tür bir işlemi devre dışı bırakmak? (KUTLAR, RTS).]

Kullanıcıya yönelik bazı adımlar olmadan, MT5'e geçiş birçok DC istemcisi için anlamlı değildir. Programlama konusunda biraz deneyimim olmasına rağmen, bir Expert Advisor'ı MQL4'ten MQL5'e taşımakta hala bazı zorluklarla karşılaştım. Ancak SL/TP ve piyasadan çıkışla ilgili bu sorun dışında hepsi bir şekilde çözüldü.

Geliştiricilere kesinlikle benden daha iyi yapabileceklerini öğretmeyeceğim, ancak yine de, hem exchange'ler hem de DC'ler için evrensel bir ürünün peşinde koşmanın, kullanıcı dostu olmama durumunun, ürüne daha az talebe yol açacağını ve birçoğunun devam edeceğini belirtmek isterim. MT4 :(