Söyleyin, lütfen, MT4 danışman kodunda bir gösterge belirtilmişse, ancak çağrılmıyorsa (kullanıcı ayarlarda arama yapmadı veya algoritma bunu sağlamaz veya sürekli arama göstergesi A seçimini sağlar) veya B), bunun için bellek ayrılacak mı?
Ancak, durum böyle değilse, neden göstergeden gelen bilgileri tek bir pekmezde birleştirmiyorsunuz?
Expert Advisor'ın performansını ölçerek bu konuda bir deney yapmayı öneriyorum.
Bunu yapmak için, 1'den büyük bir arabelleğe sahip özel bir gösterge almanız ve ek bir arabellek eklemeniz gerekir.
Algoritma mantıklıdır (matematiksel olmadan):
1. Tamponların değerini indikatörde tamsayılara çevirelim, sayı başına basamaklara bağlı olarak toplamda 3 tampon var, şuydu: 1.21101; 1.13; 5 oldu: 121101;113;5
2. İlk sayıdan sonra kaç basamak yerleştirilmesi gerektiğini düşünüyoruz - bizim durumumuzda 4, sonraki sayıdaki bir sonraki sayı 1'dir, bu değerler çarpanın gücüdür:
1.21101*10^4=1211010000
1.13*10^1=113
5*10^0=5 (0 olup olmadığını kontrol eder)
3. Sayıları toplayın ve 1211011135'i elde edin
4. Değeri tampon 4'e yazın
5. EA 4'teki gösterge arabelleğini talep ediyoruz ve değeri ters sırada bileşenlere ayırıyoruz - daha sonra EA işlemi için kullanılabilecek 3 basamak elde ediyoruz.
Birisi bu yaklaşımın hızını karşılaştırabilir mi, içinde mantıklı bir tane var mı?
Çok uzun zaman önce bu teoriyi kontrol ettim - grafik tamponunun, özellikle enstrümanın fiyatını gösteriyorsa, diğer tamponların değerlerinin yapıştırılmasına izin vermeyen ciddi sınırlamaları olduğu ortaya çıktı. Ancak, gösterge işlevini hesaplamak için aynı ilkeye göre bir yöntem yaptım, işlevi Uzman Danışmana yerleştirdim ve şimdi bir istekte aynı anda üç sanal gösterge tamponu alıyorum - bu durumda performans kazancı sayıyla orantılıdır isteğe verilen işlev yanıtlarının sayısı.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Teşekkür ederim.
MT4 için durum budur. MT5'te her iki durumda da bir örnek olacak
Apaçık.
Renat sessiz kaldığı ve hafıza hatasının ne zaman düzeleceği bilinmediği için script kodunu uzmana aktarmak için para ödemeye karar verdim.
Ancak, durum böyle değilse, neden göstergeden gelen bilgileri tek bir pekmezde birleştirmiyorsunuz?
Expert Advisor'ın performansını ölçerek bu konuda bir deney yapmayı öneriyorum.
Bunu yapmak için, 1'den büyük bir arabelleğe sahip özel bir gösterge almanız ve ek bir arabellek eklemeniz gerekir.
Algoritma mantıklıdır (matematiksel olmadan):
1. Tamponların değerini indikatörde tamsayılara çevirelim, sayı başına basamaklara bağlı olarak toplamda 3 tampon var, şuydu: 1.21101; 1.13; 5 oldu: 121101;113;5
2. İlk sayıdan sonra kaç basamak yerleştirilmesi gerektiğini düşünüyoruz - bizim durumumuzda 4, sonraki sayıdaki bir sonraki sayı 1'dir, bu değerler çarpanın gücüdür:
1.21101*10^4=1211010000
1.13*10^1=113
5*10^0=5 (0 olup olmadığını kontrol eder)
3. Sayıları toplayın ve 1211011135'i elde edin
4. Değeri tampon 4'e yazın
5. EA 4'teki gösterge arabelleğini talep ediyoruz ve değeri ters sırada bileşenlere ayırıyoruz - daha sonra EA işlemi için kullanılabilecek 3 basamak elde ediyoruz.
Birisi bu yaklaşımın hızını karşılaştırabilir mi, içinde mantıklı bir tane var mı?