MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 34

 

Terminal yeniden başlatıldığında, grafikte (önceden) kalan Expert Advisor'lar kendi başlarına veya "Uzmanlar" düğmesi bırakıldığında/basıldığında veya parametreler sıfırlandığında bile başlamaz.

// Sadece öldürmek ve yeniden başlatmak hayat verir.

 
artmedia70 :

Ancak, programın yürütülmesi sırasında başlangıçta kendilerine atanan harici değişkenlerin değerlerini değiştirmek artık mümkün değil mi?

Bu, MQL5'ten taşındı: https://www.mql5.com/ru/docs/basis/variables/inputvariables

Giriş parametreleri sabittir.

 
artmedia70 :

Ancak, programın yürütülmesi sırasında başlangıçta kendilerine atanan harici değişkenlerin değerlerini değiştirmek artık mümkün değil mi?

Çok rahat değil. Bir tane daha almak zorunda kalacak...

Teorik olarak, daha önce dışlara değer atamak önerilmezdi. Her ne kadar günah işleseler de, neden saklanıyorlar.

Yani (yeni bir şekilde), elbette daha doğru. hadi alışalım ;)

 
komposter :

Teorik olarak daha önce extern'lere değer atamak önerilmezdi. Her ne kadar günah işleseler de, neden saklanıyorlar.

Yani (yeni bir şekilde), elbette daha doğru. hadi alışalım ;)

Zaman daha doğru, demek ki... zaten bir tane daha değişken yapmış.

Çok sayıda harici değişken varsa ve oyun sırasında her birinin değiştirilmesi gerekiyorsa bu kötü ve elverişsiz olacaktır - hesaplamalar sırasında değiştirilmesi gereken her harici değişken için bir değişken eklenir.

Neyse...

 
artmedia70 :

Zaman daha doğru, demek ki... zaten bir tane daha değişken yapmış.

Çok sayıda harici değişken varsa ve oyun sırasında her birinin değiştirilmesi gerekiyorsa bu kötü ve elverişsiz olacaktır - hesaplamalar sırasında değiştirilmesi gereken her harici değişken için bir değişken eklenir.

Neyse...

Artıları da aramanız gerekir.. Örneğin, bir değişkenin adının bir takma ad açıklamasıyla değiştirilmesi)

Var adındaki harici olanı extVar olarak değiştiririz, takma adını // sonra (zaten değilse) ekleriz ve aşağıda Var bildirir ve init'e Var = extVar ekleriz.

Yine de Ctrl+H'den daha iyi (bu arada hala sorunlu muydu?).

 

Göstergenin giriş parametrelerini değiştirirken, yeni parametreler ancak gösterge tablodan çıkarıldıktan ve yeniden başlatıldıktan sonra yürürlüğe girer. Doğru sorun...

Zaman çerçevesini değiştirmek herhangi bir sonuç vermez.

 
komposter :

Artıları da aramanız gerekir.. Örneğin, bir değişkenin adının bir takma ad açıklamasıyla değiştirilmesi)

Var adındaki harici olanı extVar olarak değiştiririz, takma adını // sonra (zaten değilse) ekleriz ve aşağıda Var bildirir ve init'e Var = extVar ekleriz.

Yine de Ctrl+H'den daha iyi (bu arada hala sorunlu muydu?).

Neredeyse yaptım. Takma adı biraz anlamadım. Giriş parametrelerinde bu değişkenin açıklamasında harici bir değişken göründükten sonra yorumlanan satırlar - bu harika. Ve bir değişkenin "takma adı" ne anlama geliyor?

Buggy Ctrl + H'ye gelince - önceki sürümlerde de fark etmedim. Bulmak ve değiştirmek gerekliydi - bulundu ve değiştirildi. Ve arabasının daha önce kendini gösterdiği şeyde?

 
artmedia70 :

Göstergenin giriş parametrelerini değiştirirken, yeni parametreler ancak gösterge tablodan çıkarılıp yeniden başlatıldıktan sonra yürürlüğe girer. Doğru sorun...

Zaman çerçevesini değiştirmek herhangi bir sonuç vermez.


Birisi için gibi, tf'yi değiştirirken benim için her şey değişiyor, ancak kodda yeniden başlatma sırasında statiğin sıfırlanması var, belki de her şey yolunda değil mi?
 
ALXIMIKS :

Birisi için gibi, tf'yi değiştirirken benim için her şey değişiyor, ancak kodda yeniden başlatma sırasında statiğin sıfırlanması var, belki de her şey yolunda değil mi?
Kodumda statik değişkenler yok, sadece harici olanlar
 
artmedia70 :

Göstergenin giriş parametrelerini değiştirirken, yeni parametreler ancak gösterge tablodan çıkarılıp yeniden başlatıldıktan sonra yürürlüğe girer. Doğru sorun...

Zaman çerçevesini değiştirmek herhangi bir sonuç vermez.

MT5'ten geldi. Bana gelince - çok doğru.