Çaydanlıktan gelen sorular - sayfa 155

 
input string Periods = "1 2 3 56 78 67";
 
TheXpert :
İlginç. Ancak test cihazından gelen süreleri optimize edebilmek istiyorum.
 
gpwr :
İlginç. Ama dönemleri optimize edebilmek istiyorum.
Optimizasyonun her bir araç üzerinde ayrı ayrı yapılması daha doğru olacaktır. Tabii mümkünse.
 
gpwr :
İlginç. Ancak test cihazından gelen süreleri optimize edebilmek istiyorum.

Ardından, olası tüm seçeneklerle bir numaralandırma yazmanız gerekir.

Numaralandırmalar yorumlanabilir ve parametrelerde her zamanki gibi enum değeri yerine yorumlar görünür.

 enum ENUM_CUSTOM
{
 tf1_1_1, //1 1 1
 tf1_2_1, //1 2 1
 tf1_2_3, //1 2 3
 tf2_1_1, //2 1 1 
};

büyük numaralandırmalar için gövde programlı olarak doldurulabilir.

 
Urain :

Ardından, olası tüm seçeneklerle bir numaralandırma yazmanız gerekir.

Hayır, sakar ve alnında.

Ayrıca, satır ve sadece çalışma numarasını ayrı bir parametre olarak da yapabilirsiniz. Çalıştırma numarasına ve optimizasyon satırına göre değerleri alın.

Doğru, o zaman genetik berbat olacak

 
TheXpert :
Optimizasyonun her bir araç üzerinde ayrı ayrı yapılması daha doğru olacaktır. Tabii mümkünse.
Bu temiz. Test cihazında sadece aynı indekse sahip parametreleri seçeceğim (örneğin, MAPer[0], Trig[0], MaxPrice[0],MinPrice[0]) ve sadece onları optimize edeceğim. Oh, geliştiriciler böyle bir fırsat eklemeye karar verecekti. Sonuçta, derleyicinin önce bir dizi oluşturması ve ardından girdi verilerini ona yazması o kadar zor değil. Burada sorun nedir? Dizilere neden girdi olarak izin verilmiyor?
 
gpwr :
Bu temiz. Test cihazında sadece aynı indekse sahip parametreleri seçeceğim (örneğin, MAPer[0], Trig[0], MaxPrice[0],MinPrice[0]) ve sadece onları optimize edeceğim. Oh, geliştiriciler böyle bir fırsat eklemeye karar verecekti. Sonuçta, derleyicinin önce bir dizi oluşturması ve ardından girdi verilerini ona yazması o kadar zor değil. Burada sorun nedir? Dizilere neden girdi olarak izin verilmiyor?
Sorun, testçinin araştırmasının boyutudur.
 

um. öyle bir an. MACD kaynağına dayanarak, aynı MACD'yi yazmaya başladım ama LWMA'yı kurdum (kısa ve uzun LWMA arasındaki fark ve fark üzerine inşa edilen sinyal hattı).

terminal ile gelen örneğin sonunda SimpleMAOnBuffer fonksiyonuna bir çağrı vardır. Onu LinearWeightedMAOnBuffer ile değiştirdim, ancak bir "ekstra" resmi parametre ağırlık toplamına sahip. Tabii ki, bunun ağırlıkların toplamı olduğunu anlıyorum ve anlamını anlıyorum, ancak bunu programlı olarak nasıl oluşturabilirim? Daha önce bununla çalışan var mı? örnek vermek.

Документация по MQL5: Основы языка / Переменные / Формальные параметры
Документация по MQL5: Основы языка / Переменные / Формальные параметры
  • www.mql5.com
Основы языка / Переменные / Формальные параметры - Документация по MQL5
 
progma137 :

ımm. öyle bir an. MACD kaynağına dayanarak, aynı MACD'yi yazmaya başladım ancak LWMA'yı kurdum (kısa ve uzun LWMA arasındaki fark ve fark üzerine inşa edilen sinyal hattı).

terminal ile gelen örneğin sonunda SimpleMAOnBuffer fonksiyonuna bir çağrı vardır. Onu LinearWeightedMAOnBuffer ile değiştirdim, ancak bir "ekstra" resmi parametre ağırlık toplamına sahip. Tabii ki, bunun ağırlıkların toplamı olduğunu anlıyorum ve anlamını anlıyorum, ancak bunu programlı olarak nasıl oluşturabilirim? Daha önce bununla çalışan var mı? örnek vermek.

Oluşturulması gerekmez. Her çağırdığınızda değerlerini yeniden hesaplamamak için, bu çok ağırlık toplamının ara depolanması için bir değişken oluşturmanız yeterlidir.

Ve böylece, bir sonraki çağrı ile, bir değişiklik meydana gelir ve ağırlık toplamının tam bir yeniden hesaplanması değil, hesaplamaları büyük ölçüde hızlandırır.

 
stringo :

Oluşturulması gerekmez. Her çağırdığınızda değerlerini yeniden hesaplamamak için, bu çok ağırlık toplamının ara depolanması için bir değişken oluşturmanız yeterlidir.

Ve böylece, bir sonraki çağrı ile, bir değişiklik meydana gelir ve ağırlık toplamının tam bir yeniden hesaplanması değil, hesaplamaları büyük ölçüde hızlandırır.

teşekkür etmek. İşe yaradı. bu değişkeni global olarak tanımladı.