MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1243
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
En ufak bir google'a girip okumaya hevesim yok o yüzden D:\1.txt dosyasını açtım
göstergede bunu yapmanın en iyi yolu nedir, zamanlayıcıyı 1sn başlatın veya OnCalculate'de zamanı (saniye) karşılaştırın
<1sn, çıkış
Yoksa başka çalışma seçenekleri var mı?
bir ay boyunca HistorySelect'i güncellemeniz gerekiyor + nesnelerle çalışın
veya OnCalculate'de karşılaştırma süresi (saniye)
<1sn, çıkış
bir saniye yeterli olmayacak, nokta tarih saat - bir saniyeden az olamaz
en az milisaniye karşılaştır
göstergede bunu yapmanın en iyi yolu nedir, zamanlayıcıyı 1sn başlatın veya OnCalculate'de zamanı (saniye) karşılaştırın
bence, nerede yapılacağı önemli değil, tek şey OnCalculate'in kenelere bağlı olması - kene olmayacak, bu yüzden OnCalculate'e çağrı olmayacak
bir ay boyunca HistorySelect'i güncellemeniz gerekiyor + nesnelerle çalışın
GeçmişSeç hızlı, ancak 1000 + altındaki nesneler varsa, nesneleri taşımak veya gecikmeler oluşturmak için buraya gelin
ve bu nesneleri her saniye değiştireceksiniz
genel olarak, kod yazın, tuzaklar yol boyunca hemen ortaya çıkacaktır)))
bir saniye benim için yeterli ve kene gelene kadar daha az sıklıkta
grafikte esnafı + çubuklar üzerindeki ticaretin sonucunu ve küresel trend gibi bazı yarı statik bilgileri görüntülemek için
fiyat izle değişebilir
veya ikinci seçenekten itibaren zaman
Lütfen bana söyle!
Mevcut grafik sembolünü ihtiyacım olanla karşılaştırmak nasıl mümkün olabilir?
AUD / USD çifti için bir emir açması gerektiğini anlamam için programa ihtiyacım var ve onu açıyor (bu olması gerektiği gibi çalışıyor), ancak aynı zamanda bu emri diğer açık grafiklerde açmaya çalışıyor (robot EA'nın çalıştığı diğer döviz çiftleri için sırasıyla bir fiyat hatası olarak döndürülen birkaç döviz çiftinde çalışıyor). Bu yüzden bir karşılaştırma yapmam gerekiyor, eğer Symbol() ==, sipariş açmanız gereken sembole eşitse, onu açıyoruz ve değilse, çıkıyoruz. Sembolün adını terminalden ayarlamak ve karşılaştırma yapmak için herhangi bir yerde değişken olarak bir şey almadım.
Lütfen bana söyle!
Mevcut grafik sembolünü ihtiyacım olanla karşılaştırmak nasıl mümkün olabilir?
AUD / USD çifti için bir emir açması gerektiğini anlamam için programa ihtiyacım var ve onu açıyor (bu olması gerektiği gibi çalışıyor), ancak aynı zamanda bu emri diğer açık grafiklerde açmaya çalışıyor (robot EA'nın çalıştığı diğer döviz çiftleri için sırasıyla bir fiyat hatası olarak döndürülen birkaç döviz çiftinde çalışıyor). Bu yüzden bir karşılaştırma yapmam gerekiyor, eğer Symbol() ==, sipariş açmanız gereken sembole eşitse, onu açıyoruz ve değilse, çıkıyoruz. Sembolün adını terminalden ayarlamak ve karşılaştırma yapmak için herhangi bir yerde değişken olarak bir şey almadım.
Doğru fiyatları almanın sonunda bir örnek var.
Teşekkürler, ama doğru fiyatlara ihtiyacım yok. Fiyatlarla her şey güzel. Danışmanın, emrin açıldığı döviz çifti robotun bağlı olduğu mevcut açık grafikle eşleşmemesi durumunda emir açmamasına ihtiyacım var. Yeni bir çizelgeyi bir zaman çerçevesi ile açıp, içinde ihtiyacınız olan sırayı açıp bu çizelgeyi kapatarak uygulamak mümkün, hemen deneyeceğim
hayır, bu şekilde çalışmıyor.
Programım mevcut tabloya erişir, ona mevcut enstrümanın adını atar ve onu bir değişkende mühürler, ardından bu değişkenin değerini tablodaki mevcut sembolle karşılaştırır. Aslında, kendisiyle karşılaştırır))) bir şekilde Sympol ()'i başka herhangi bir değişkeni karşılaştırabileceğiniz herhangi bir değere dönüştürmeniz gerekir. Örneğin:
diziUSDUSD;
( Sembol() == AUDUSD)
sonra param pam pam .. bir şekilde benim için çalıştı, ben mutluyken ve her şeyi olması gerektiği gibi değiştirdim - artık hiçbir şey çalışmıyor))
hayır, bu şekilde çalışmıyor.
Programım mevcut tabloya erişir, ona mevcut enstrümanın adını atar ve onu bir değişkende mühürler, ardından bu değişkenin değerini tablodaki mevcut sembolle karşılaştırır. Aslında, kendisiyle karşılaştırır))) bir şekilde Sympol ()'i başka herhangi bir değişkeni karşılaştırabileceğiniz herhangi bir değere dönüştürmeniz gerekir. Örneğin:
diziUSDUSD;
(Sembol() == AUDUSD)
sonra param pam pam .. bir şekilde benim için çalıştı, ben mutluyken ve her şeyi olması gerektiği gibi değiştirdim - artık hiçbir şey çalışmıyor))
dizi USDUSD = "USDUSD";
En azından öyle.
hayır, bu şekilde çalışmıyor.
Programım mevcut tabloya erişir, ona mevcut enstrümanın adını atar ve onu bir değişkende mühürler, ardından bu değişkenin değerini tablodaki mevcut sembolle karşılaştırır. Aslında, kendisiyle karşılaştırır))) bir şekilde Sympol ()'i başka herhangi bir değişkeni karşılaştırabileceğiniz herhangi bir değere dönüştürmeniz gerekir. Örneğin:
diziUSDUSD;
(Sembol() == AUDUSD)
sonra param pam pam .. bir şekilde benim için çalıştı, ben mutluyken ve her şeyi olması gerektiği gibi değiştirdim - artık hiçbir şey çalışmıyor))
Uzman Danışman, komut dosyası, gösterge geçerli değildir, ancak geçerli pencerede çalışır. Ve farklı pencerelerin/tabloların global değişkenleri örtüşmez. Yani çalışması gerekir)
diziUSDUSD; // Bu bir metin değişkenidir, ayrıca başlangıçta boş yani. eşittir ""
(Symbol() == AUDUSD) // bu satırın AUDUSD değişkeni ile ilgisi yoktur.
Ancak sipariş açma kriterleri farklı enstrümanlar / pencereler için aynı olmamalıdır. Eğer aynılarsa, o zaman gerçekten de tüm pencerelerde açılacaktır.