Hatalar, hatalar, sorular - sayfa 2404

 
Ilya Malev :

Bırak çalışsın, kim duruyor. Zaten MT4'ün yaptığı gibi çalışmıyor, bu nedenle vakaların %90'ı için mi yoksa kalan %10'u için mi bu davranışı değiştireceğinize kendiniz karar verebilirsiniz.

Bu davranışı kullanmanın bir örneğini bekleyebilir miyim?

 
Ilya Malev :

Ne istiyorsun, yazacak bir danışman mı? Bence sen de benim kadar yapabilirsin.

SELECT_BY_TICKET'ten sık sık bahsediyorsunuz ama pratik bir uygulama vermiyorsunuz.

Bu tasarımı kendim kullanmıyorum. Ayrıca, MT4'te kullanmanın dolu olduğunu düşünüyorum.

İlya Malev :

Vakaların %90'ı - bu geçmişte SELECT_BY_TICKET kullanımı değildir, bu bölünmez varlıklarda olduğu gibi siparişlerle çalışmaktır. Kısmi kapatma veya açma, çoğu forex brokeri için bir yeniliktir. Genellikle siparişi tamamen kapatırlar / açarlar veya bir indirim verirler.

MT5 - ve kısmi hiç nadir görülen bir durum olmadığı bir değişim platformu. Ayrıca yukarıda kullanıcının pozisyonunu kısmen kapattığı bir örnek vardı. Bu, örneğin bir tüccar farklı fiyat seviyelerinde parçalar halinde bir pozisyonu kapsadığında kesinlikle normal bir uygulamadır.
 
fxsaber :

SELECT_BY_TICKET'ten sık sık bahsediyorsunuz ama pratik bir uygulama vermiyorsunuz.

Bu tasarımı kendim kullanmıyorum. Ayrıca, MT4'te kullanmanın dolu olduğunu düşünüyorum.

Belki haklısın, ama bu, kitaplığınızda MT4'ten farklı çalışan işlevselliğin bir parçası. Aslında bu gerçeğin kendisine bir şekilde yorum yapma niyeti olmadan işaret ettim.

 
Ilya Malev :

Belki haklısın, ama bu, kitaplığınızda MT4'ten farklı çalışan işlevselliğin bir parçası. Aslında bu gerçeğin kendisine bir şekilde yorum yapma niyeti olmadan işaret ettim.

Bu özellikle kütüphane tartışmasında belirtilmiştir. SELECT_BY_TICKET kullanan MT4'te bile kötü bir ticaret mantığı olduğu lehinde ilgili örnekler ve argümanlar verilmiştir.

 
Ilya Malev :

Sizce bu modun hiç kullanılması gerekmiyorsa, bunu MT4'te olduğu gibi yaparlar ve kullanmanızı önermezler.

Bu mod belirli durumlarda faydalı olabilir.

Bir kez daha, her ihtimale karşı - MT4'te kısmi kapatma sırasında sunucunun davranışı farklı aracılar için farklıydı ve tanımladığınız şekilde garanti edilmedi

MT4'te pozisyon kısmen kapalıysa pozisyonun bileti değiştirmeyeceği bir yer aramayı deneyebilirsiniz. Kod yukarıdadır.

 
Ilya Malev :

1. Belki şimdi bir örnek vermeni istemeliyim (yalnızca bu başlıkta yok ve zaten su basmış durumda)

Terminalin tarihinde kapalı bir pozisyon gördüler. Verilerini hızlı bir şekilde almanız gerekiyor - komut dosyasına bir bilet kaydedin ve işiniz bitti.

Veya ticaret geçmişini kendi yönteminize göre sıralamanız gerekir. Biletler sıralandı ve seçildi.

2. Kısmi kapatma ile bileti değiştirip değiştirmemesi benim için gerçekten önemli değil, tk. Kısmi kapatma kullanılmazsa, bu durum biletlesipariş seçimini etkilemez. Ve kullanırken ya yorumları izlemeniz (MT4) ya da pozisyon numarasına göre (MT5) işlemleri seçmeniz gerekiyor.

Her şey bilete göre seçilir. Sadece pozisyon bileti kapanırken değişir . Bu, MT4'ten tek farktır.

 
Ilya Malev :

Bu nedenle, değiştirilen bilet numarasını eski numaraya göre bulmanızı sağlayan ve MT4'te bulunan SELECT_BY_TICKET işlevinin "yanlış" olduğu konusunda ısrar etmeyen ek bir işlev yapmanız gerekir. Tabii ki size kalmış olsa da.

Kodlayıcıların isteyebileceği ancak uygulanması zor olan MT5 işlevselliği vardır. Ve kolayca uygulanan, ancak neredeyse gerekli olmayan bir tane var.

Sadece ilk durumda bir şeyler yapmak mantıklıdır. Örneğin, OrderOpenPriceRequest süper bir şeydir, çünkü temel, açılıştaki kaymayı hesaplamanıza izin verir.

Ama OrderTicketOld çok basit bir şeydir (POSITION_ID) ve hiçbir şey hakkındadır. İşte açılış anlaşması bileti - uygulanması zor bir şey, bu yüzden bitti.

 
Ilya Malev :

Kütüphanelerin size ait kısmında, danışmanın "MT4-tarzı"nda yazılması için bir gereklilik yazdınız. Bu gereksinime dayanarak, tam olarak bu stile uyan, MT4'te mümkün olduğu gibi kod yazmanıza izin veren böyle bir işlevi uygulamak mantıklıdır.

İşe yaramayacak bir danışman göstermediniz.

 
sel basmak
 
fxsaber :

Kısmi bir kapatma, mutlaka sunucu tarafında kısmi bir doldurma değildir.

Peki, MT5'te böyle bir durumda biletle 0,2 kapalı lot nasıl seçilir?

MT5'te hayal bile edemiyorum ama MT4'te siparişi kısmen kapatıp yeni bir bilet bulma fırsatı arıyordum ama OrderComment() alanını kullanmadan

Burada, genel olarak, MT4'te her şey nasıl çalışır:

- piyasa emirleri listesinden bir emir seçti ve bir bilet aldı

- istenen OrderClose() - doğru alındı

- eski bilet sipariş geçmişine girdi ve yeni bir pazar bileti belirdi ve sipariş tamamen (kısmen değil) kapatılmışsa yeni bir bilet görünmeyecek

MT4'teki kısmi kapatma konusu oldukça ilginç, sordum, ama ne yazık ki, tüm Gurular servetlerini aramak için OrderComment ()'e gönderdiler - Hoşuma gitmedi, ama görünüşe göre insanlar rahatsız etmedi, konu bir ile olurdu. İlk önce MT4 kapsamında etkili bir algoritmanın tartışılması katılırdım


Not: Kaynak kodunu bulamıyorum ve uygulamayı beğenmedim - Kısmi kapanıştan hemen sonra bir dizideki piyasa emirlerinin biletlerini hatırladım, hemen ArrayBsearch() aracılığıyla dizide olmayan bir emir buldum - yani yeni bilet

Neden: