Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 988

 
paladin80 :
Bu yaklaşımda tutarsızlık var. Bekleyen emirden zaten dondurma bölgesinde (değişiklik imkansızlığı) bir pozisyon açılması bekleniyorsa, emrin başlangıçta bu dondurma sınırında farklı bir fiyattan ertelenmesi gerekirdi. Bu nedenle, yaklaşımınız buradaki birçok kişi tarafından hala kabul edilemez.

Özellikle sorunuz için ise. Önce bekleyen emri kaldırın ve ardından hemen mevcut fiyattan bir pozisyon açın. Sorun şu ki, bu işlemler sırasında fiyat donma bölgesinden çıkabilir (daha kötüsü için) ve pozisyon yanlış fiyattan açılacaktır. Diğer bir seçenek ise bekleyen emir oluşturmak değil, programda pozisyon açmak için bir değişkene değer yazmaktır. Güncel fiyat ile karşılaştırın ve koşul sağlanırsa (donma bölgesini dikkate alarak) bir pozisyon açın.

paladin80 , yazdığın her şeyi çok iyi biliyorum. Ve dondurma ve buz çözme ve sınır vb. hakkında.

Tek soru, geciktiriciyi çıkarmanın ve strateji tarafından gerekiyorsa (!) normal olanı kurmanın gerekli olup olmadığıydı.

Yani, "şimdi" uzlaşma fiyatındaki erteleme işe yaramayacak (ancak çalışması gerekiyor ve beklemek kabul edilemez).

Teşekkür ederim!

 
mt4trade :

paladin80 , yazdığın her şeyi çok iyi biliyorum. Ve dondurma ve buz çözme ve sınır vb. hakkında.

Tek soru, geciktiriciyi çıkarmanın ve strateji tarafından gerekiyorsa (!) normal olanı kurmanın gerekli olup olmadığıydı.

Yani, "şimdi" uzlaşma fiyatındaki erteleme işe yaramayacak (ancak çalışması gerekiyor ve beklemek kabul edilemez).

Teşekkür ederim!

Keşke DTSeshniki hizmetlerinde sizin kadar titiz olsaydı!
 
borilunad :
Keşke DTSeshniki hizmetlerinde sizin kadar titiz olsaydı!
İnan bana, önemli değil. :)
 

İşlem sayısı için izin verilen limiti DC'den programlı olarak talep etmek mümkün müdür?

Böyle bir hata var:

148

ERR_TRADE_TOO_MANY_ORDERS

Açık ve bekleyen emirlerin sayısı, komisyoncu tarafından belirlenen limite ulaştı


ve orada:

ACCOUNT_LIMIT_ORDERS

İzin verilen maksimum aktif bekleyen emir sayısı (0-sınırsız)


Bu tam olarak ihtiyaç duyulan şey değil.

İlk seçeneğe ihtiyaç var, ancak bir hata şeklinde değil.

Elbette DC olaydan sonra bir hata gönderecek ama bir şekilde önceden dikkate almak istiyorum. Elle ifşa etmek mümkündür, ancak kullanıcıyı bulmak ve ifşa etmek için zorlamak en uygun seçenek değildir.

Dürüst olmak gerekirse, beşinci versiyonda gerekli parametreyi bile bulamadım.

 
mt4trade :
Diyelim ki zaten bekleyen bir sipariş var.
Fiyatını göstergeye göre hareket ettiriyoruz.
Güzel bir anda, sıra değiştirilemez, çünkü onun için yeni uzlaşma fiyatı, Ask/Bid +/- MarketInfo(Symbol(), MODE_STOPLEVEL / MODE_FREEZELEVEL) gibi durdurma seviyeleri nedeniyle yasak aralığa düştü.

Ancak sipariş kesinlikle "piyasada" açılmalıdır.

Bu durumda ne yapılabilir?

Bekleyen birini sil ve piyasada yeni bir tane aç?

Yoksa ertelenmiş olanı bir şekilde açık hale getirmek mümkün mü?

Bir geciktiriciyi açık olana "dönüştürmek" imkansızdır. Sadece pazara girebilirsiniz.

Her şeyi doğru tanımladınız: bekleyen (veya limit) olanı kaldırmanız ve bir piyasa ticaretine girmeniz gerekiyor.

Kime yakın - buna dikkat edemezsiniz. Kişisel olarak "sağ kulaktan" bir şey yapmanız gerekiyorsa, yapın. Her tüccar kararlarından kâr eder.

 
Chiripaha :

İşlem sayısı için izin verilen limiti DC'den programlı olarak talep etmek mümkün müdür?

...

AccountInfoInteger() öğesini deneyin. Örneğin komut dosyası:

 #property strict

void OnStart ()
  {
   long amount= AccountInfoInteger ( ACCOUNT_LIMIT_ORDERS );
   Print ( "Максимально е кол-во отложенных ордеров (0-ограничений нет) = " , IntegerToString (amount));
  }
 
digital :

Hata ayıklayıcı göstergede hata ayıklarken neden "çöküyor" (çünkü diziye erişiliyor), ancak aynı zamanda her şey grafikte normal şekilde çiziliyor?

MT4 yapı 950, Alpari demosu.

Ekli gösterge.

Yuri, bu soruyu yanlış yerde soruyorsun çünkü. bu göstergenin, görünüşe göre onu indirdiğiniz belirli bir yazarı var: https://www.mql5.com/en/code/7116

Bu aydınlatıcı soruları kendisine sormak kesinlikle doğru ve daha doğru olacaktır. Size daha hızlı ve doğru cevap verecektir. Sorunuzu Google üzerinden İngilizce'ye çevirebilirsiniz: https://translate.google.ru/

 
paladin80 :

AccountInfoInteger() öğesini deneyin. Örneğin komut dosyası:

Zaten denedim - bekleyen siparişlerin sayısı için bir sınır veriyor, ancak işlem sayısı için bir sınır vermiyor. Ve tam olarak işlem sayısına ihtiyacım var. Farklı brokerlerin farklı hesap türlerinde farklı tutarları vardır, bu nedenle limit talep etmek gerekli hale gelir.
 
Chiripaha :
Bunu zaten denedim - bekleyen siparişlerin sayısı için bir sınır veriyor, ancak işlem sayısı için bir sınır vermiyor. Ve tam olarak işlem sayısına ihtiyacım var. Farklı brokerlerin farklı hesaplarda farklı tutarları vardır, bu nedenle limit talep etmek gerekli hale gelir.
Açık. Onlar. Kaç tane açık pozisyonunuz olabileceğini bilmeniz mi gerekiyor?
 
paladin80 :
Açık. Onlar. Kaç tane açık pozisyonunuz olabileceğini bulmanız mı gerekiyor?
Evet. Anlaşmalar. Doğru, 148. hatanın açıklamasından da anladığım kadarıyla broker hem işlemleri hem de bekleyen (limit) emirleri hesaba katıyor. Ama benim durumumda gecikme yok çünkü. Pazara giriyorum, bu yüzden anlaşmalardan bahsediyoruz.