Hatalar, hatalar, sorular - sayfa 940

 

Tünaydın.

Lütfen bana ne yapılabileceğini söyleyin...

C:\Program files\MT 5 ......... klasörü yerine her şey C:\Users\Iam\AppData\Roaming\ MetaQuotes \Terminal\ ... klasörüne kurulur.

Birkaç kez kaldırıldı ve MT 5 kuruldu - aynı sonuç. Bütün bunlar Windows 8'i yükledikten sonra oldu.

Saygılarımla, E. Kovalev

 
erkov :

Tünaydın.

Lütfen bana ne yapılabileceğini söyleyin...

C:\Program files\MT 5 ......... klasörü yerine her şey C:\Users\Iam\AppData\Roaming\ MetaQuotes \Terminal\ ... klasörüne kurulur.

Birkaç kez kaldırıldı ve MT 5 kuruldu - aynı sonuç. Bütün bunlar Windows 8'i yükledikten sonra oldu.

Saygılarımla, E. Kovalev

Bende de yedi var, tüm türkiye danışmanları oraya yerleştirildi vs.

Görünüşe göre "varsayılan"

Ben de merak ediyorum nasıl değiştireceğim? aksi takdirde bu klasöre ulaşırsınız .... genel olarak uygun değil

 
0x000000001535C1D8'e erişim ihlali yazma


betiğin ürettiği şey budur, döngüdeki komut dosyası aynı göstergeyi çağırır, sadece parametreler değişir, yaklaşık 300 çağrıdan sonra bu mesaj

döngünün başında bir tutamaç oluşturuyorum

hindi aramak

her döngünün sonunda IndicatorRelease (...);

belki göstergeyi kaldırmak için başka bir şeye ihtiyaç vardır

 
vgeny :

Bende de yedi var, tüm türkiye danışmanları oraya yerleştirildi vs.

Görünüşe göre "varsayılan"

Ben de merak ediyorum nasıl değiştireceğim? aksi takdirde bu klasöre ulaşırsınız .... genel olarak uygun değil

Terminalin yerleşik yardımına bakın - MetaTrader 5 YardımBaşlarkenTerminali Başlatma :

misafir modu

İstemci terminalini başlatmanın konuk modu arasındaki fark, değiştirilebilir dosyalarının değiştirilemez olanlardan ayrı olarak yerleştirilmesidir. Bu mod, terminal sistem klasöründe (OS klasörü, Program Dosyaları) kuruluysa ve kullanıcının buna yazma hakları sınırlıysa başlatılır.

Misafir modu aşağıdaki durumlarda da etkinleştirilir:

  • UAC (Kullanıcı Hesabı Denetimi) etkinse.
  • Bilgisayar bağlantısı uzaksa (Uzak Masaüstü Protokolü, RDP).

Yukarıda açıklanan durumlarda, kullanılan işletim sistemine bağlı olarak değiştirilen tüm terminal dosyaları aşağıdaki dizinlerde saklanır:

Microsoft Windows XP:

  • C:\Documents and Settings\ kullanıcı adı \Application Data\MetaQuotes\Terminal\ instance_id \

Microsoft Windows Vista ve üzeri:

  • C:\Users\ kullanıcı adı \AppData\Roaming\MetaQuotes\Terminal\ instance_id \

Burada "C", işletim sisteminin kurulu olduğu mantıksal sürücünün harfidir, "username", terminalin kurulu olduğu işletim sistemindeki hesabın adıdır ve "instance_id", temel alınarak oluşturulan benzersiz bir tanımlayıcıdır. terminalin kurulu olduğu dizinin yolu. terminal.

Bu klasörlere hızlı erişim için terminal özel bir komut sağlar - " Veri dizinini aç Dosya menüsünde bulunan Veri Dizinini Açın".

  • Konuk modunda, her Windows hesabı için, değiştirilecek terminal dosyalarının depolama dizini farklı olacaktır.
  • Terminalin yerel modda başlatılmasını zorlamak için /portable tuşuyla komut satırından başlatın.
  • İstemci terminal dosyalarının yapısının ayrıntılı bir açıklaması ve bunların amacı ilgili bölümde verilmiştir.

Güvenlik sistemi ile sorun yaşamak istemiyorsanız - terminali /Program Files/ klasörüne kurmayın.

MQL5'e Hızlı Dalış makalesini de okuyun


 
vgeny : yazdırmadan önce

k2 = NormalizeDouble(k2, 2);

böyle bir dergide

0.0700000000000001

ve sadece katsayı 0.07 olduğunda

k2 çift k2 yazın;

Ne yanlış olabilir?

Görünüşe göre, bu sayı normalleştirmeden sonra tam olarak böyle görünüyor. NormalizeDouble() işlevinin açıklamasıyla ilgili bir not için Referans'a bakın: aşağıdaki satır ne yazdıracak?

Print( "DoubleToString(a,8)=" ,DoubleToString(a,8));  // выведем с заданной точностью

Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5
 
vgeny : 0x000000001535C1D8'e erişim ihlali yazma

betiğin ürettiği şey budur, döngüdeki komut dosyası aynı göstergeyi çağırır, sadece parametreler değişir, yaklaşık 300 çağrıdan sonra bu mesaj

döngünün başında bir tutamaç oluşturuyorum, hindi diyorum, her döngünün sonunda IndicatorRelease(...);

belki göstergeyi kaldırmak için başka bir şeye ihtiyaç vardır

Bir döngüde sürekli gösterge çağrısı? Bu çok zor bir yol. Burada, başlangıcı bulun ve tüm konuyu dikkatlice okuyun: Aslında, vakaların %99'unda IndicatorRelease çağrısı bir programcının mantıksal hatasıdır.
 
vgeny :

bana neden olduğunu söyle, döngü çizgisi

for(k2 = 0.01; k2 < 0.1; k2 += 0.01)

k2 katsayısı yazdırmaya gönder

Yazdır(k2);

yazdırmadan önce

k2 = NormalizeÇift(k2, 2);

böyle bir dergide

0.0700000000000001

ve sadece katsayı 0.07 olduğunda

k2 çift k2 yazın;

Ne yanlış olabilir?

Konu zaten defalarca tartışıldı.

Burayı okuyun.

 
Yedelkin :
Bir döngüde sürekli gösterge çağrısı? Bu çok zor bir yol. Burada, başlangıcı bulun ve tüm konuyu dikkatlice okuyun: Aslında, vakaların %99'unda IndicatorRelease çağrısı bir programcının mantıksal hatasıdır.

tamam 900 sayfa))

Gösterge çizgisini incelemenin başka bir yolunu tavsiye edin, gösterge parametresi için 10000 farklı seçenek, her birinin sonucunu bir salıncakta inceliyorum, vb., sonucu kaydedin, sonraki parametreyi alın, vb.

örneğin, MA, 10000 dönemleri düşünseydiniz, bunu nasıl uygulardınız??

 
alexvd :

Konu zaten defalarca tartışıldı.

Burayı okuyun.

tamam, sabrınız ve anlayışınız için teşekkürler))) Tek kelimeyle kullanıcılar)))
 

vgeny :

Yedelkin :
Bir döngüde sürekli gösterge çağrısı? Bu çok zor bir yol. Burada, başlangıcı bulun ve tüm konuyu dikkatlice okuyun: Aslında, vakaların %99'unda IndicatorRelease çağrısı bir programcının mantıksal hatasıdır.

tamam 900 sayfa))

Hayır, 900 sayfa değil. GöstergeRelease() işlevinin verimsiz kullanımıyla ilgili konunun, belirtilen bağlantının çevresinde 10'dan fazla sayfa kazanması olası değildir. Bu yüzden konunun "başlangıcını bul" tavsiyesinde bulundum. Bunun için "Hatalar, hatalar, sorular" genel dalının yeniden okunması gerekli değildir.

vgeny : Gösterge çizgisini incelemenin başka bir yolunu önerin, gösterge parametresi için 10000 farklı seçenek, her birinin sonucunu bir salıncakta inceliyorum, vb., sonucu kaydedin, sonraki parametreyi alın, vb.

Onlar. Analiz için 10 bin göstergeye mi ihtiyacınız var (bir göstergenin farklı parametrelere sahip 10 bin versiyonu)? Yanılıyor olabilirim, ancak benzer bir sorunun da yanıtlandığını düşünüyorum - Forumda IndicatorRelease anahtar kelimesiyle konuları aramayı deneyin.

vgeny : örneğin MA 10000 dönemlerini düşünseydiniz nasıl uygulardınız??

Bu kadar çok sayıda nokta/parametre kullanmanın amacını anlamadığınızda bir soruyu cevaplamak zor. Ancak, tamamen teorik olarak, 10.000 standart gösterge (farklı parametrelere sahip standart bir göstergenin 10.000 versiyonu) kullanma fikrini terk eder ve her birinde 10.000 değeri ve diğer türetilmiş göstergeleri yeniden hesaplayan kendi göstergemi (bir) yazardım. kene. Gösterge arabelleklerinin sayısını en aza indirerek - sonuçta, grafikteki yansımalarına değil, hesaplanan verilere ihtiyacınız vardır. Ve zorunlu bir kontrolle, böyle bir melezin tüm hesaplamaları tek bir tıklamayla gerçekleştirmeyi başarıp başarmadığı. Veya dakika başına, analiziniz onay vermiyorsa, ancak dakika başına yeniden hesaplamaya izin veriyorsa.

İşte basit bir örnek - Bollinger Bantları. Üç ayrı gösterge kullanabilirsiniz - orta çizgi, üst ve alt için. Ve her şeyi zarif bir şekilde tek bir gösterge programına sığdırabilirsiniz.

Neden: