Güncellenmiş MQL4 ve eski kod (problem çözmede deneyim alışverişi) - sayfa 3

 
VDev :
Bu sürümü bugün bir saat denedim, bilmiyorum. Bugün bir arkadaşım güldürdü))) Değişken isimlerine nokta koymayı çok seviyor. Ona uzun süre söyledim - alt çizgi ile değiştirin. Bugün, hiçbir şey derlemedi. Bu yüzden bana nedenini söylüyor, çünkü artık değişkenler sadece sınıf olmak zorunda!
Derslere ihtiyacımız yok. Zorlamaya karar verdiklerinde, belki bir alternatif buluruz!
 
borilunad :
Derslere ihtiyacımız yok. Zorlamaya karar verdiklerinde, belki bir alternatif buluruz!
Ve arabalara ihtiyacımız yok, yalınayak yürüyeceğiz ve zorlandığımızda bast ayakkabı giyeceğiz! Sınıflar bir şeydir, ancak canınız istemiyorsa eski tarzda yazabilirsiniz.
 
VDev :
Ve arabalara ihtiyacımız yok, yalınayak yürüyeceğiz ve zorlandığımızda bast ayakkabı giyeceğiz! Sınıflar bir şeydir, ancak canınız istemiyorsa eski tarzda yazabilirsiniz.
Aşırı organize kodları sevmiyorum, özellikle bizim için esneklik gerekiyor! Tabii ki, programlama konusunda uzman değilim, ancak kendim yaptığım kodları değiştirmek benim için daha kolay ve "izmaritler" her zaman "izimler" olarak kalacak! ;))
 
Dezil :

Güncelleme ışığında faydalı bir konu olabileceğini düşünüyorum.

Geçen gün aptalca bir şekilde terminali güncellemeye ve üzerinde gerçek hayatta çalışan Uzman Danışmanlarımı test etmeye karar verdim, peki, onu gerçek hayatta hemen güncellemedim.

Hatalar var. Geliştiricilerin suçlu olduğunu söylemek istemiyorum, benim de suçum var. Yine de hemoroid olduğum birkaç noktaya dikkat çekmek istiyorum:

1. Değişken isimlerinde geçersiz karakterler - burada her şey basit, derleyici $ sembolünü geçersiz olarak işaret etti. Hızlı ve kolay bir şekilde düzeltti. Derleme aşamasında artık hata yoktu.

Ayrıca, Uzman Danışmanın çalışmasında derleyicinin yemin etmediği söveleri yakalamak zorunda kaldım.

2. Test başladığında, stdlib.ex4 kitaplığının bulunamadığına dair lanetler aldım. Bu şekilde karar verildi - belirtilen klasörde stdlib kaynağını buldum ve yeniden derledim.

3. Ayrıca, şimdi anladığım kadarıyla NULL ve 0 (sıfır) farklı şeyler olduğu gerçeğiyle ilgili söveleri ortadan kaldırdım. Önceden, iOpen( NULL ,PERIOD_W1,1) gibi işlevler iOpen( 0 ,PERIOD_W1,1) biçiminde düzgün çalışıyordu, yani. hem 0 hem de NULL belirtmek mümkündü. Şimdi hayır, ancak derleyici bundan şikayet etmiyor - sadece Expert Advisor çalışırken bir hata alıyorsunuz.

4. Nedenini bilmiyorum ama daha önce açılış fiyatını, stop seviyesini veya karı belirlerken NormalizeDouble(pr1, Digits ) kullandım, şimdi örneğin 3 ondalık sayının olduğu USDJPY çifti üzerinde test yaparken fark ettim. bu işlevin virgülden sonra 4 ondalık basamaklı bir sayı döndürdüğü ve buna göre bir sipariş açarken hatalar aldığı yerler. Rakamları Rakamlar() ile değiştirdi ve işe yaradı.

Şimdiye kadar karşılaştığım tek şey bu, şimdi diğer olası sorunları belirlemek için uzmanlarımın performansını kontrol ediyorum.

Bu arada, eski kodları yeniden derlemezseniz, ex4 hatasız çalışır.

Yapım şimdi 579, gerçek hayatta başka bir 509 dönüyor, uçuş normal, ancak güncellemek korkutucu.

Geçiş sırasında herhangi biri sorunla karşılaşırsa - buraya yazın, başkaları için faydalı olacaktır.

 
gnawingmarket :



Kahretsin... yo... ah peki...! Ben programcı olmak istemiyorum! Klasöre yüklenen Expert Advisor'ın daha önce olduğu gibi sadece klasörde değil aynı zamanda navigatörde de görünmesini istiyorum. Bilgisayarımda sormadan bir şeyler güncellendiğinde hoşlanmıyorum! Bence Rusya kendini demokratik bir ülke olarak görüyor! Görünüşe göre başka birinin eli izinsiz pantolonuma girmiş ve bir şeyler yapıyor. Hukukumuzun finansal piyasaların tam düzenlemesine ulaşamayacak olması üzücü. İnsanlar, bir klasöre koyduğum, ancak navigatörde olmayan, ihtiyacım olan danışmanı nasıl derleyeceğimi söyle? (Forex konusunda ciddi olduğumu söylemeyeceğim - bir tüccarın çok az fırsatı vardır ve bir piyasa yapıcının ve bir komisyoncunun birçoğu vardır, ancak bir oyun olarak süper bir inekten çok daha ilginçtir!) İpucu! Valery.
 
gnawingmarket :

Kahretsin... yo... ah peki...! Ben programcı olmak istemiyorum! Klasöre yüklenen Expert Advisor'ın daha önce olduğu gibi sadece klasörde değil aynı zamanda navigatörde de görünmesini istiyorum. Bilgisayarımda sormadan bir şeyler güncellendiğinde hoşlanmıyorum! Bence Rusya kendini demokratik bir ülke olarak görüyor! Görünüşe göre başka birinin eli izinsiz pantolonuma girmiş ve bir şeyler yapıyor. Hukukumuzun finansal piyasaların tam düzenlemesine ulaşamayacak olması üzücü. İnsanlar, bir klasöre koyduğum, ancak navigatörde olmayan, ihtiyacım olan danışmanı nasıl derleyeceğimi söyle? (Forex konusunda ciddi olduğumu söylemeyeceğim - bir tüccarın çok az fırsatı vardır ve bir piyasa yapıcının ve bir komisyoncunun birçoğu vardır, ancak bir oyun olarak süper bir inekten çok daha ilginçtir!) İpucu! Valery.
Dosya --> Veri dizinini açın. Bir MQL4 klasörü var - içinde danışmanlar / göstergeler / komut dosyaları / dosyalar / bira / kızlar / ..... için klasörler var.
 
artmedia70 :
Dosya --> Veri dizinini açın. Bir MQL4 klasörü var - içinde danışmanlar / göstergeler / komut dosyaları / dosyalar / bira / kızlar / ..... için klasörler var.


Teşekkür ederim. Deniyorum.
 
artmedia70 :
Файл --> Открыть каталог данных. Там есть папка MQL4 - внутри есть папки для советников/индикаторов/скриптов/файлов/пива/девочек/..... Туда ложите


kemiren pazar :

Teşekkür ederim. Deniyorum.

Tekrar teşekkürler. Her şey yolunda gitti! Bu arada, forumda kendim için nasıl resim yapacağımı anlamıyorum (görünüşe göre hemen yapmadım). Not: Yüce, bir şekilde insanların beyinlerini kendiliğinden dağıttı - birinin çok şeyi var, ama birinin yeterli değil ........... .
 

gnawingmarket :

...forumda nasıl resim yaparsın...


Sitenin sağ üst köşesindeki "Profil" - ardından soldaki "Düzenle" - ve bundan sonra, avatar dikdörtgeninin altında "Düzenle" ye tıklayın.
 
artmedia70 :
Dosya --> Veri dizinini açın. Bir MQL4 klasörü var - içinde danışmanlar / göstergeler / komut dosyaları / dosyalar / bira / kızlar / ..... için klasörler var.

Ve sen de kızların olduğu yere uzan.)
Neden: