[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 147

 

Göstergenin nasıl çizileceğini anladım (ilk başlatma ile özyinelemeli, teorik olarak, giden çubukların göstergenin ilk değerlerini değiştirmemesi için sabit bir tarihten başlatılması gerekir). Dil oldukça iyi görünüyor, ancak dilin belgelerinde büyük bir sorun var.

şöyle hallettim:

(IndicatorCounted<0) hatayla dönerse

İlk ekleme (IndicatorCounted==0) ve tüm geçmişi hesaplamanız gerekiyorsa, tüm geçmişi hesaplayın

{

if (Barlar <= Uzunluk) {değişkenlerin başlangıç değerleriyle başlatılması}

if (Barlar > Uzunluk) gösterge hesaplaması

}

İlk ekleme (IndicatorCounted>0) DEĞİLSE, yalnızca Bars-IndicatorCounted-1 çubuklarını sayın

{

if (IndicatorCounted-1 <= Uzunluk) {Değişkenleri Uzunluk'a kadar başlangıç değerleriyle başlat}

if (IndicatorCounted-1 > Uzunluk) gösterge hesaplaması

}

ŞİMDİ SORULAR:

Bu algoritma daha basit bir şekilde yapılabilir mi? (çok fazla metin)

Saat işlevinden tarih ve saat nasıl çözülür? (teoride, belirli bir çubuğun tarih ve saatine ihtiyacınız vardır)

Bir yerde (Kirill'in öğreticisi ve meta düzenleyicideki yardım dışında) neyin ve nasıl çalıştığının (örneğin, yukarıdaki algoritma) açıklamasıyla birlikte oldukça eksiksiz bir mql4 öğreticisi var mı?

stdlib kitaplığının mql açıklamasını nerede bulabilirim?

 

Вопрос другого уровня. Лучше свою тему создавать.

Tamam, sp.
 

130 hatasına ne sebep olur? nasıl düzeltilir?

Test cihazında EA hatasız çalışıyor... demoda tek bir işlem açamıyor..

 

130 hatası - yanlış bir şekilde kâr al ve zararı durdur seçeneğini belirtirsiniz.

olası nedenler:

- normalleştirilmemiş fiyat

- Duraklar pazara çok yakındır. durma seviyesi. O yüzebilir. bu yüzden de kontrol edilmesi gerekiyor.

Onlara 5-10 puanınız varsa, nereden hesaplandıklarına bakın - tekliften veya sorundan.

- Ayrıca sorun, bir emrin (örneğin, bir broko) piyasada yürütülmesi sırasında komisyoncuya stop verilememesi olabilir. Zaten açık bir sipariş üzerine yerleştirilmelidirler.

 

Notlar: dosyalar yalnızca terminal_dir\experts\files klasöründe ( Uzman Danışmanın test edilmesi durumunda terminal_dir\tester\files ) veya alt klasörlerinde açılabilir.

nasıl uygulanır? program otomatik olarak dosyayı alt klasörlerde bulamaz.

 
beruk писал(а) >>

Notlar: dosyalar yalnızca terminal_dir\experts\files klasöründe (Uzman Danışmanın test edilmesi durumunda terminal_dir\tester\files ) veya alt klasörlerinde açılabilir.

nasıl uygulanır? program otomatik olarak dosyayı alt klasörlerde bulamaz.

Ve onları nasıl arıyorsunuz?

 

İşte bu ve bir soru - nasıl aranır? Belgelerde bir kelime bulamadım.

Kullanırım :

#import "kernel32.dll"//işlev kitaplığı
int FindFirstFileA(string path, int & answer[]);// ilk dosyayı bulur
bool FindNextFileA(int tanıtıcı, int & cevap[]);//sonraki dosyaları tek tek bulur
bool FindClose(int tutamacı);//aramayı durdurur
#içe aktarmak

ancak "veya alt klasörlerine" bakılırsa MQL kullanılarak yapılabilir

 
beruk писал(а) >>

İşte bu ve bir soru - nasıl aranır? Belgelerde bir kelime bulamadım.

Kullanırım :

#import "kernel32.dll"//işlev kitaplığı
int FindFirstFileA(string path, int & answer[]);//ilk dosyayı bulur
bool FindNextFileA(int tanıtıcı, int & cevap[]);//sonraki dosyaları tek tek bulur
bool FindClose(int tutamacı);//aramayı durdurur
#içe aktarmak

ancak "veya alt klasörlerine" bakılırsa MQL kullanılarak yapılabilir

MQL kullanarak bir dosya oluşturabilir ve ona bir şeyler yazabilirsiniz. Mevcut bir dosyayı açıp bir şeyler okuyabilirsiniz. Bu dosyanın var olup olmadığı size kalmış.

 

Bir kez daha:

dosyalar yalnızca terminal_dizini\uzmanlar\dosyalar klasöründe (bir Uzman Danışmanın test edilmesi durumunda terminal_dizini\tester\files ) veya alt klasörlerinde açılabilir.

açmak için standart olanı kullanıyorum

int tanıtıcı;
tutamaç= FileOpen ("my_data.csv",FILE_CSV|FILE_READ,';');

bu nedenle dosya, terminal_dir\experts\files klasöründe oluşturulur/açılır, ancak alt klasörlerde değil!

Ne forumda ne de belgelerde alt klasörlerde bir dosyanın nasıl oluşturulacağı / açılacağı ile ilgili talimatlar bulamadım.

Belki belgelerde bir hatadır?

 
beruk >> :

..Ne forumda ne de belgelerde alt klasörlerde bir dosyanın nasıl oluşturulacağı/açılacağı ile ilgili talimatları bulamadım.

Belki bunu deneyin (önceden dosyaları / my_dir klasörünü oluşturuyordu)?

tutamaç= FileOpen ("my_dir/my_data.csv",FILE_CSV|FILE_READ,';');

Neden: