Çaydanlıktan gelen sorular - sayfa 165

 
Karlson :

Bunu değiştirmek o kadar da zor değil.

https://www.mql5.com/en/code/470

Teşekkür ederim! :-)

Bu doğru.

Yeniden yaptığında, anlamaya başlarsın.

 
Takip sorusu. Sipariş numarası ile bilet arasındaki fark nedir? Her ikisinin de numaralandırılması nasıl yapılır? 1 ile ne başlar ve ne 0 ile başlar. Biletler sıralı olarak numaralandırılmış mı, numaralandırılmamış mı?
 
kPVT :

Göstergelerde her şey yolunda. Hem sayıyı hem de hangi göstergelerin tablo üzerinde asılı olduğunu öğrenebilir, göstergeyi asabilir veya tablodan kaldırabilirsiniz.

Ancak bu, Expert Advisor'lar ve komut dosyaları için sağlanmaz, Expert Advisor'ı yalnızca Expert Advisor'ın kendisinden ExpertRemove() 'u çağırarak durdurun.

Gerçekten sadece hindiler için bir işlev var gibi görünüyor (sonuna kadar kontrol etmeme rağmen).

MQL4'e baktım, orada bir fonksiyon var. sadece anladığım kadarıyla biraz farklı.

 string WindowExpertName()
Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того,
из какой MQL4-программы вызвана данная функция.
Geliştiricilere, grafikle ilgili bilgilere gerekli işlevselliği eklemeleri ve hatta herhangi bir grafikten ifna alabileceğiniz şekilde bir teklif var.
 

Tek bir çizelge üzerinde sadece bir Uzman Danışman çalışabileceğinden, bu tür bilgiler görünüşte yapılmamış, sadece göstergeleri belirlemek için yapılmıştır.

Ve herhangi birinin ihtiyacı olursa, gerçekten diğer çizelgelerden bilgi alabilirsiniz.

 
Karlson :

Tek bir çizelge üzerinde sadece bir Uzman Danışman çalışabileceğinden, bu tür bilgiler görünüşte yapılmamış, sadece göstergeleri belirlemek için yapılmıştır.

Ve herhangi birinin ihtiyacı olursa, gerçekten diğer çizelgelerden bilgi alabilirsiniz.

Hala koltuk değneklerinin yardımını alıyorum, ancak standart işlevselliği ortaya çıkaramadım.
 

Göstergenin kısa adını kendisinden öğrenebildiğini , ancak tutamağını öğrenemediğini ve bunun muhtemelen bir şeyden kaynaklandığını buldum.

Bu nedenle, bir döngüde göstergedeki göstergeleri bulmak için tüm çizelgeleri ve pencerelerini gözden geçirirseniz, bir çözüm sağlamazsanız kesinlikle "kendinize" ulaşır ve donarsınız.

Elbette bu bir senaryoda veya bir Uzman Danışmanda yapılabilir, ancak buna bir göstergede ihtiyacım vardı.

Ama asıl mesele bu değil, sadece düşünce tekrar ortaya çıktı:

- terminalde bir sembol ve nokta ve başka bir ortam olmadan özel bir boş "grafiğe" sahip olmak güzel olurdu, ancak üzerine bir gösterge/komut dosyası/uzman da atabilirsiniz.

Diğer geleneksel çizelgeler ve programlar tarafından çeşitli paneller ve diğer kontroller / kontroller için bir tür pano.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT :

Ama asıl mesele bu değil, sadece düşünce tekrar ortaya çıktı:

- terminalde bir sembol, nokta ve başka bir ortam olmadan özel bir boş "grafiğe" sahip olmak güzel olurdu, ancak üzerine bir gösterge/komut dosyası/uzman da atabilirsiniz.

Diğer geleneksel çizelgeler ve programlar tarafından çeşitli paneller ve diğer kontroller / kontroller için bir tür pano.

Allah Renat duysun.

Bu (hiç de yeni değil) fikrin aktif olarak ve çok daha geniş bir bağlamda desteklenmesi gerektiğine inanıyorum, yani:

  • Farklı tipte büyük pencerelere ihtiyacımız var (standart tablo seçeneklerden sadece bir tanesidir). Boş - uzmanlar için, belki bir elektronik tablo, bir tarayıcı penceresi ve tabii ki farklı grafik türleri (renko-kagi, tick, vb.).
  • Gezgin penceresinin, Uzman Danışmanlar için ana bağlantı noktası olacak ağaç benzeri bir çalışan mql programları tablosuna sahip özel bir sekmesi (mql-Space) olması için, Uzman Danışmanları ve komut dosyalarını genel olarak çizelgelerden çözmek gerekir. Bu durumda, belirli bir grafiğe bağlanma mümkündür (isteğe bağlı), ancak isteğe bağlıdır . Çoklu para birimi terminalinde, belirli bir sembole (ve çizelgeye) bağlanma, yalnızca göstergeler için çok saçma değildir.

Maalesef bunun MT5'te uygulanmayacağının tamamen farkındayım (%99,9 kesinlikle). Terminalin temelindeki mimarisi, başlangıçta bu açıdan kolay yeniden yapılandırma ve hatta genişleme sağlamamaktadır. Ancak sistemin gelişimi MT5'te bitmeyecek ve MT6'nın temeli atıldığında (veya belki de süreç zaten devam ediyor), geliştiricilerin mimari olarak böyle bir şema oluşturmasını ve devralmamasını sağlamak gerekir. olağan hata ayıklanmış ("bir çizelge - bir uzman", "ana pencerelerin her sekmesi = çizelge" vb.).

Böyle bir mimariyi uygulama yolunda belirli zorluklar vardır, ancak bunlar temel ve muzaffer değildir. Kullanıcıların rahatlığı, büyüklük sıralarından faydalanacaktır. Evet ve geliştiriciler sonunda kendi kolaylıklarına sahip olacaklar - örneğin, belirli pencere türleri mimari düzeyde keskin stresler olmadan aşamalı olarak ve kademeli olarak tanıtılabilir.

Amin.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5
 
MetaDriver :

Allah Renat duysun.

Bu (hiç de yeni değil) fikrin aktif olarak ve çok daha geniş bir bağlamda desteklenmesi gerektiğine inanıyorum, yani:

  • Farklı tipte büyük pencerelere ihtiyacımız var (standart tablo seçeneklerden sadece bir tanesidir). Boş - uzmanlar için, belki bir elektronik tablo, bir tarayıcı penceresi ve tabii ki farklı grafik türleri (renko-kagi, tick, vb.).
  • Gezgin penceresinin, Uzman Danışmanlar için ana bağlantı noktası olacak ağaç benzeri bir çalışan mql programları tablosuna sahip özel bir sekmesi (mql-Space) olması için, Uzman Danışmanları ve komut dosyalarını genel olarak çizelgelerden çözmek gerekir. Bu durumda, belirli bir grafiğe bağlanma mümkündür (isteğe bağlı), ancak isteğe bağlıdır . Çoklu para birimi terminalinde, belirli bir sembole (ve çizelgeye) bağlanma, yalnızca göstergeler için çok saçma değildir.

Maalesef bunun MT5'te uygulanmayacağının tamamen farkındayım (%99,9 kesinlikle). Terminalin temelindeki mimarisi, başlangıçta bu açıdan kolay yeniden yapılandırma ve hatta genişleme sağlamamaktadır. Ancak sistemin gelişimi MT5'te bitmeyecek ve MT6'nın temeli atıldığında (veya belki de süreç zaten devam ediyor), geliştiricilerin mimari olarak böyle bir şema oluşturmasını ve devralmamasını sağlamak gerekir. olağan hata ayıklanmış ("bir çizelge - bir uzman", "ana pencerelerin her sekmesi = çizelge" vb.).

Böyle bir mimariyi uygulama yolunda belirli zorluklar vardır, ancak bunlar temel ve muzaffer değildir. Kullanıcıların rahatlığı, büyüklük sıralarından faydalanacaktır. Evet ve geliştiriciler sonunda kendi kolaylıklarına sahip olacaklar - örneğin, belirli pencere türleri mimari düzeyde keskin stresler olmadan aşamalı olarak ve kademeli olarak tanıtılabilir.

Amin.


Neden bu kadar sıcak?

Sahte bir çizelge yapılır ve işte, dereler şık şortlara dönüşür, iyi ya da uzun :) pardon kelime oyununa dayanamadım.

 
Urain :

Neden bu kadar sıcak?

Sahte bir çizelge yapılır ve işte, dereler şık şortlara dönüşür, iyi ya da uzun :) pardon kelime oyununa dayanamadım.

"USDZAR" yazıtını "sözde grafik" etiketinden kaldırmak ve örneğin "Merhaba UrainSpreadSheat" ile değiştirmek için mql5, ne yazık ki, etiketin yeniden renklendirilmesine izin vermiyor. Tüm çizelgelerde (saatler, ticaret panelleri vb. gibi) her zaman ihtiyaç duyulan sahte bir çizelgeye beş "arka plan" uzmanı koymak da işe yaramaz. Yani .. ne kadar uğraşırsanız uğraşın, mevcut uygulamada işe yaramayacağı sınırları kendiniz biliyorsunuz. Ve sonra ikinci nokta (uzmanları sembollerden ayırmak) daha az önemli değildir ve mevcut uygulamada hiç kimse bunu yapmayacaktır.
 

Kodda yanlış olan ne? Neden " başarısız iptal emri #0 pazardan 0,00 satın al [Geçersiz istek] " hatalarını almaya devam ediyorum


   MqlTradeRequest order_remove_mql_trade_request = {0};
   order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE;

   i = OrdersTotal();
   if(i > 0){
      if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
         for(i2 = 0;i2 <= i;i2++){
            ul = OrderGetTicket(i2);
            OrderSelect(ul);
            if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){
               order_remove_mql_trade_request.order = ul;
               OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}
      if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
         for(i2 = 0;i2 <= i;i2++){
            ul = OrderGetTicket(i2);
            OrderSelect(ul);
            if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){
               order_remove_mql_trade_request.order = ul;
               OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}}

Neden: