Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 665
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
İyi günler, sevgili forum kullanıcıları! Lütfen bir acemi yardım edin. Özel bir gösterge yazdım, aşağıda bir kod parçası, orijinalde kodda gösterildiği gibi sırayla 1000'den fazla satır var, bu yüzden hepsini eklemedim.
'+' - program çok karmaşık. Bu hatayı veriyor.
Forum konularını okudum, fonksiyon çok uzun olduğunda bu hata oluşuyor. Bir işlev birden çok alt işleve nasıl bölünür? Lütfen bana kodumun bir örneğini gösterin.
bu işlevle bir filter.mq4 dosyası oluşturun ve onu \MQL4\Include\ dizinine kaydedin
ardından #include <filter.mq4> göstergesinden arayın
include değişkeni yanıt ise, bunu göstergede bildirmek gerekli değildir, sadece gerektiğinde kullanın ve bu kadar.
oluşturmak
bu işlevle bir filter.mq4 dosyası oluşturun ve onu \MQL4\Include\ dizinine kaydedin
ardından #include <filter.mq4> göstergesinden arayın
include değişkeni yanıt ise, bunu göstergede bildirmek gerekli değildir, sadece gerektiğinde kullanın ve bu kadar.
Çok teşekkürler!)
Gözümün ucuyla diğer uzmanların size daha önce sunduğu çözümlere baktım. Belki de şablonları indirirken haklar konusunda kısıtlamalar yaşayabilirsiniz. Bu, ChartApplyTemplate() işlevinin açıklamasında yansıtılır. Ama bu sadece bir seçenek. Veya benzeri. Bu nedenle, görselleştirme yoluyla yüklediğinizde, tüm haklar korunur ve programlı olarak sınırlandırılır.
İşlev açıklamasından alıntı :
Şablon kaydedildiğinde, grafikte çalışan programların hakları da hatırlanır: ticaret yapma hakkı ve DLL'yi kullanma hakkı. Güvenlik amacıyla, bir grafiğe şablon uygulanırken bu haklar sınırlandırılabilir:
EA, ChartApplyTemplate() işlevi kullanılarak bir şablon uygulanarak başlatıldığında, ticaret ve DLL hakları yükseltilemez.
ChartApplyTemplate() işlevini çağıran mql4 programının ticaret yapma hakları yoksa, şablon kullanılarak yüklenen Expert Advisor'ın da şablon ayarlarından bağımsız olarak ticaret yapma hakları olmayacaktır.
ChartApplyTemplate() işlevini çağıran mql4 programının ticaret yapma hakları varsa, ancak şablon ayarlarında herhangi bir hak yoksa, şablon kullanılarak yüklenen Expert Advisor'ın ticaret yapma hakları olmayacaktır.
ticaret hakları var ve orada ve orada dll yükleme yanı sıra mevcuttur. Onları açıp kapatmayı denedim. şablonu değiştirdi, hem göstergeleri olan bir grafik hem de önceden yüklenmiş bir danışmanla. ancak sonuç aynı: görselleştirme olmadan test cihazında danışman görselleştirme ile hiçbir şey yapmaz - her şey amaçlandığı gibi)) Bilmiyorum ... şablonsuz başka bir şey.
Bir soru:
Sorgu sonuçları için önbelleği olan bir tam metin arama sunucumuz olduğunu düşünelim. Belirli bir önbelleğe alma süresi için önbellek verimliliğini (maksimum önbellek boyutu ve isabet yüzdesi) hesaplamamız gerekiyor.
Giriş verileri
Program, sunucuda alınan istekleri içeren, zamanı ve arama dizesini ve ayrıca önbellek depolama süresini saniye cinsinden gösteren bir metin dosyası alır.
Çıktı
Yürütüldükten sonra program aşağıdaki değerleri göstermelidir: işlenen arama isteklerinin sayısı, benzersiz isteklerin sayısı, maksimum önbellek boyutu (giriş sayısında), önbelleğe ulaşma olasılığı.
"Maksimum önbellek boyutu (giriş sayısında)" ne anlama geldiğini anlayamıyorum, nasıl hesaplanır?
İyi günler beyler, bir yumruğum var ama çok önemli bir soru, robotu belirli bir zamanda ticaret yapmayacak şekilde yapılandırmanın mümkün olup olmadığı, eğer öyleyse, bu nasıl yapılabilir?
EA'nın kendisinde böyle bir fırsatı uygulamak gereklidir.
Merhaba!
MarketInfo ile Yardım ( Symbol (), MODE_MARGINREQUIRED )
double One_Lot = MarketInfo ( Symbol (), MODE_MARGINREQUIRED );
One_Lot değişkeni, geçerli para biriminde bir lotun maliyetini içerecektir.
EURUSD için lot hesaplama örneği (oran Fiyat = 1.3606):
standart sözleşme boyutu (1 lot) = 100000
100000 EUR alırken 100000*1.3606=136060$ ödemek zorundayız.
sırasıyla kaldıraç = 100'e sahibiz, One_Lot=136060/100=1360.6$ ödeyeceğiz
(Anladığım kadarıyla tüm bu hesaplamalar MarketInfo ( Symbol ( ), MODE_MARGINREQUIRED ) ve One_Lot=1360,6 ile yapılıyor.
ancak komut dosyasında sonuç farklıdır:
çift Fiyat = Sor;
Print("Fiyat=",Fiyat);
double One_Lot = MarketInfo( Symb, MODE_MARGINREQUIRED ) ; // bir lotun maliyeti
Print("One_Lot=",One_Lot);
çıkışta
17:10:30 EURUSD'yi bilgilendirin,H1: Fiyat =1.3606
17:10:30 EURUSD'yi bilgilendirin,H1: One_Lot =1600.0
Hatam nerede?
Symb kimdir ve onu kodda nasıl tanımlarsınız? Doğrudan One_Lot = MarketInfo ( Symbol (), MODE_MARGINREQUIRED ) çağrıldığında iyi çalışıyor.
Cevap verdiğiniz için teşekkürler!
senaryomda
Sembol = sembol ( );
Denedim ve senden hoşlandım - sonuç aynı One_Lot = 1600.0
Ve sonucunuz nedir?