MQL5 için dilekler - sayfa 90

 

Artık sadece belirli bir karakterin konumuna bir filtre koymak imkansız. Yani, tüm siparişleri gözden geçirmelisiniz.

Bu, danışmanın çalışmasını yavaşlatır ve danışmanın üzerinde çalıştığı çok sayıda çizelge varsa, önemli ölçüde yavaşlatabilir ve yüzdeyi yükleyebilir.

Например такой код

for ( Ord = 0 ; Ord < OrdersTotal ( ) ; Ord + + ) {
   OrderSelect ( Ord , SELECT_BY_POS ) ;
   if ( Symbol ( ) = = OrderSymbol ( ) & & StringFind ( OrderComment ( ) , "MA-Price" ) ! = - 1 ) {
      IsOrdFound = true ;
      break ;
   }
}
А хотелось бы фунцию для установки фильтра по символу

OrderSelectSymbol ( Symbol ( ) ) ;

for ( Ord = 0 ; Ord < OrdersTotal ( ) ; Ord + + ) {
   OrderSelect ( Ord , SELECT_BY_POS ) ;
   if ( StringFind ( OrderComment ( ) , "My comment" ) ! = - 1 ) {
      IsOrdFound = true ;
      break ;
   }
}



Или если теперь будет объектный язык , то что то типа такого варианта :

OpenedOrdGroup ordGroup = new OpenedOrdGroup (Symbol() ) ;

for ( ord = 0 ; ord < ordGroup . count ; ord + + ) {
  if ( findSubstr ( ordGroup . orders [ ord ] . comment , "My comment" ) ! = - 1 ) {
     isOrdFound = true ;
     break ;
  }
}
 
stringo писал(а) >>

Ancak, özel göstergelerin tamamen hesaplama görevlerini yerine getirebileceğini ve herhangi bir pencereye veya herhangi bir grafik nesneye erişimi olmadığını belirtmekte fayda var.

Ve.. böyle bir "hesaplamalı" göstergeyi tüm pencerelerin dışında çalıştırmak mümkün müdür? (örneğin, IsExpertEnabled ve benzerlerini takip etmesi ve kimin ihtiyacı olduğunu bildirmesi için)

çizebilir mi? Bisiklete binebilir mi?

Uzman Danışmanları, komut dosyalarını çağırabilir/kaldırabilir, standart ve özel göstergeleri kurabilir/kaldırabilir mi?

 
SK. писал(а) >>

Ve.. böyle bir "hesaplamalı" göstergeyi tüm pencerelerin dışında çalıştırmak mümkün müdür? (örneğin, IsExpertEnabled ve benzerlerini takip etmesi ve kimin ihtiyacı olduğunu bildirmesi için)

çizebilir mi? Bisiklete binebilir mi?

Uzman Danışmanları, komut dosyalarını çağırabilir/kaldırabilir, standart ve özel göstergeleri kurabilir/kaldırabilir mi?

Tüm sorulara - hayır, ne yazık ki

Ayrı bir grafik penceresi açmanız ve buna "hesaplamalı" bir Uzman Danışman eklemeniz gerekecek. Expert Advisor bir zamanlayıcı üzerinde çalışabilir, bu nedenle döngüye alınması gerekmez.

 

Teşekkürler, bu işleri netleştirir.

Bir pencereye bağlı olmayan herhangi bir şeyi çalıştırmanın bir yolu var mı? (genel ihtiyaçlar için)

Ve bu "bir şeyden" başka bir şey aramak mümkün mü? (örneğin zamanlayıcı uzmanı)

 
SK. писал(а) >>

Teşekkürler, bu işleri netleştirir.

Bir pencereye bağlı olmayan herhangi bir şeyi çalıştırmanın bir yolu var mı? (genel ihtiyaçlar için)

Ve bu "bir şeyden" başka bir şey aramak mümkün mü? (örneğin zamanlayıcı uzmanı)

Pencereye bağlı olmayan hiçbir şey olmayacak

Şimdiye kadar bu soruya cevap veremem.

Herhangi bir grafiğe özel bir olay gönderebilirsiniz. Bu çizelgede asılı duran bir uzman, gelen olayları işleyebilir

 
stringo писал(а) >>

Pencereye bağlı olmayan hiçbir şey olmayacak

Şimdiye kadar bu soruya cevap veremem.

Herhangi bir grafiğe özel bir olay gönderebilirsiniz. Bu çizelgede asılı duran bir uzman, gelen olayları işleyebilir

Cevap için teşekkürler.

Ancak bu çizelgede bir Uzman Danışmana ihtiyacınız var. Bu Uzman Danışmanlar her zaman senkronize edilmeyecektir (asla özel özellikler olmadan).

Benim durumumda, bir kullanıcı (uygulama) hizmet programından bahsediyoruz. Görevler arasında, örneğin, analiz, şamdan analizi, özel pozisyon işleme algoritmaları. Örneğin, düğmesine basarsanız (sistem menüsünde) - mevcut ekranda bir mum çubuğu analizi görüntülenir. Bir başkasına bastım - mevcut pencere için SL ve TP tercihlerini ayarlayabileceğiniz bir pencere belirdi. Üçüncüye bastım - tüm pozisyonlar için duraklar açıldı (hiçbirinin olmadığı; haberlerden önce iyi) acc. aracının tercihleri ve geçerli ayarları ile. Başka bir düğme - minimum mesafenin koridoru çizildi.. Vb. Ve her şey, farklı yüzgeçler için operasyonun başarı olasılığı açısından, ücretsiz fonlar açısından birbirine bağlıdır. instr., kendi tercihleri, öncelikleri, integral analizi vb.

Bir bütün olarak bu görev, tüm pencerelerde bir Expert Advisor'ın birden çok kopyasını içermez. Böyle bir program "hepimiz için bir, fiyat için ayağa kalkmayacağız" olabilir. Olabilir. Şu anda sadece MT5'in olanaklarını bilmiyorum..

 
MySql DB ile etkileşim kurun
 
stringo писал(а) >>

Pencereye bağlı olmayan hiçbir şey olmayacak

Şimdiye kadar bu soruya cevap veremem.

Herhangi bir grafiğe özel bir olay gönderebilirsiniz. Bu çizelgede asılı duran bir uzman, gelen olayları işleyebilir

1. Ancak çok yazık. // eklenmemiş prog hakkında.

Bir uzlaşma uygulamak için ne kadar (IMHA) ucuz: belki "sıfır" grafikler gibi bir şey yapmaya değer,

hangi hesap makinelerini asabilirsiniz? Ayrıca, bu tür grafiklerin sınırsız sayıda olması daha iyidir, çünkü

Bu noktada, MT4 sınırlamasının "bir çizelge - bir uzman" mirasından şüpheleniyorum... :)

2. Olaylar hakkında. Özel etkinlikler harika. Sadece büyük bir teşekkür ederim adamım. :)

OnTimer etkinliği için Tetris'i izlerken ve genel olarak etkinlik tabanlı bir lansman organizasyonunun görünümünden zaten memnundum.

fonksiyonlar. Ve şimdi bu yerin daha yavaş ve ppppodrobbbneee olmasını istiyorum :)

Kullanıcı programlarına başka hangi "standart" (platform) olayların gönderilmesi planlanıyor?

Örneğin, çok uzun bir süredir gerçekten OnPositionIsClosed (int bilet) gibi bir şey istiyorum - tüm paketi sıralamamak için

Durdurma emriyle kapatılmış bir olası (gerçek değil!) arayışındaki açık emirler. Bana göre dördünde bile

eklemek kolaydır, standart Init()-Deinit()-Start()'a ek olarak OrderStopped() - terminal hala izler

pencerelerdeki durumdaki değişikliği yansıtmak için kapanış emirleri. Peki, neden kullanıcı programları değil

bilgi vermek? Ve kullanıcılardan ne kadar minnet duyulurdu ... - Garanti ederim. :)

İdeal olarak, (MT5'te) tüm platform için ortak bir etkinlik yöneticisine sahip olmak harika olurdu.

kullanıcı programları, belirli bir olayın oluşumu hakkında mesajlar almak için abone olur ve

özel genel amaçlı etkinlikler, kendisine abone olan tüm programlara "yayın" yapar.

 

Sevgili geliştiriciler!

MODE_HISTORY'yi görüntülerken sipariş için bir seçenek eklemeniz yeterlidir - siparişin nasıl kapatıldığı, örneğin:

- kaybı durdurmak;

-Kar almak;

- Piyasaya göre vb.

MQ4 platformunu kullanan bazı bankalarda 0'dan geçerken tüm emirleri kapatıp yenilerini açıyorlar (kendi içinde bu yeni değil).

Ama bu durumda, programında emrin nasıl kapatıldığını belirlemek için uzmanın çok çalışması gerekiyor ve en önemlisi çok fazla ekstra kod ortaya çıkıyor.

Ne kadar çok kod, o kadar az güvenilirlik!

.

Not: Belki bu daha önce tartışılmıştır ama ben görmedim ve paylaşmaya karar verdim.

 
VBAG писал(а) >>

MQ4 platformunu kullanan bazı bankalarda 0'dan geçerken tüm emirleri kapatıp yenilerini açıyorlar (kendi içinde bu yeni değil).

Ama bu durumda, programında emrin nasıl kapatıldığını belirlemek için uzmanın çok çalışması gerekiyor ve en önemlisi çok fazla ekstra kod ortaya çıkıyor.

Ve orada.

Ayrıca, bu durum için, hiçbir şekilde siparişleri tanımlamak için açık bir DÜZENLİ yöntem yoktur. Örneğin, DC, iki kez düşünmeden, hiçbir şekilde ilişkili olmayan yeni biletler atar.

orijinalleriyle, sadece listeye göre :) Her siparişin geçmişini takip etmek için çıldırmak zorundasın.

Ancak, MT5'te sipariş işleme oldukça radikal bir şekilde değişiyor gibi görünüyor (bkz. 'MetaTrader 5 Müşteri Terminali' ),

ve tam olarak nasıl - ya korkunç bir sır ya da sormanın bile uygun olmadığı büyük bir sürpriz gibi görünüyor - yeni bir terminal beklemek, anlaşılır cevaplar elde etmekten daha kolay

geliştiricilerden. :) Ancak, bu konu dileklerle ilgili ve umarım geliştiriciler, ticareti uygulamanın resmi yoluna değil, sorunun kökenine bakarlar.

Bu anlamda her konuda destekliyorum - açık-ertelenmiş-durdurulmuş pozlarla çalışmak için programcılar için normal bir ciddi hizmete ihtiyacınız var.

Neden: