Global Değişkenlere karşı FileWrite - sayfa 3

 

@deysmacro

Ama hala insanların ChartID() kullanmak istememesinin bir nedenini görmekte zorlanıyorum? Bazen değişir mi? Bazen kendini kopyalıyor mu?

Aksi takdirde, DoubleToStr(ChartID(),0) yerine kod satırları ekleyerek tekerleği neden yeniden icat edeyim?

 

@angevoyageur

Cevap için tekrar teşekkürler.

Herkes için belirsiz olduğum için özür dilerim.

Sihirli sayıların ne olduğunu anlıyorum ve ChartID()'nin ne yaptığını anlıyorum.

Değiştirilmeyecek, terminal yeniden başlatıldıktan sonra kurtarılabilecek ve başka herhangi bir EA örneği tarafından bilinmesi gerekmeyen benzersiz bir GV adı oluşturmanın en iyi yolunu bulmaya çalışıyorum.

ChartID() tasarıya uyuyor gibi görünüyor, ancak insanlar bunu yapmanın çok daha karmaşık yollarını önermeye devam ediyor. Bu yüzden kafam karıştı.

 
toast :

Cevap için tekrar teşekkürler.

Herkes için belirsiz olduğum için özür dilerim.

Sihirli sayıların ne olduğunu anlıyorum ve ChartID()'nin ne yaptığını anlıyorum.

Değiştirilmeyecek, terminal yeniden başlatıldıktan sonra kurtarılabilecek ve başka herhangi bir EA örneği tarafından bilinmesi gerekmeyen benzersiz bir GV adı oluşturmanın en iyi yolunu bulmaya çalışıyorum.

ChartID() tasarıya uyuyor gibi görünüyor, ancak insanlar bunu yapmanın çok daha karmaşık yollarını önermeye devam ediyor. Bu yüzden kafam karıştı.


GV için bir ad oluşturucuya sahip olun ve ardından benzersiz GV adının var olup olmadığını kontrol edin. Bu kadar.

ChartID() kullandığınızda , kontrol sizde değil, isim üreteci kullanarak kontrol sizde.

Hala ChartID() kullanmanın iyi olduğunu düşünüyorsanız, lütfen yapın.

Buraya bir nokta koyuyorum.

 

Neyse, yardımın için teşekkürler.

GV adını oluşturursam, terminal yeniden başlatıldıktan sonra nasıl alınır? Başka bir GV'de olması veya değiştirilebilen kullanıcı girdilerinden çıkarılması gerekir ...

Sanırım ChartID() ile gideceğim.

Tüm bu diğer seçenekler, bunun uğruna kod yazıyor gibi görünüyor.

ChartID()'nin kötü bir fikir olmasının gerçek bir nedeni yoksa, buna bağlı kalacağım.

 
toast :

Neyse, yardımın için teşekkürler.

GV adını oluşturursam, terminal yeniden başlatıldıktan sonra nasıl alınır? Başka bir GV'de olması veya değiştirilebilen kullanıcı girdilerinden çıkarılması gerekir ...

Sanırım ChartID() ile gideceğim.

Tüm bu diğer seçenekler, bunun uğruna kod yazıyor gibi görünüyor.

ChartID()'nin kötü bir fikir olmasının gerçek bir nedeni yoksa, buna bağlı kalacağım.

ChartID() benzersiz bir ad oluşturmak için iyi bir fikir gibi görünüyor, yalnızca bu kimliğin MT4 yeniden başlatma sırasında kalıcı olup olmadığını kontrol etmeniz gerekiyor. Bunu hiç kontrol etmedim.

Bilmemize izin ver.

 
angevoyageur :

ChartID() benzersiz bir ad oluşturmak için iyi bir fikir gibi görünüyor, yalnızca bu kimliğin MT4 yeniden başlatma sırasında kalıcı olup olmadığını kontrol etmeniz gerekiyor. Bunu hiç kontrol etmedim.

Bilmemize izin ver.



Evet öyle. Bugün daha önce kontrol ettim .

İlk çalıştırma:

Terminal yeniden başlatıldıktan sonra:

 
grafik kapatılıp yeniden açıldıysa, önceki ChartED()'inizi kaybettiniz
 

Evet, o belirli çizelgeyi kapattıysanız (terminalin geri kalanını açık tutarken) kimlik kaybolur.

Ancak, tüm terminal kapatıldığı için tablo kapanırsa, terminal yeniden açıldığında kimlik aynı kalacaktır.

 

hesap numarasını veya ondan türetilen bir numarayı kullanırdım. ChartID'ye güvenmezdim, ya kullanıcı MT4'ü yeniden yüklemek zorunda kalırsa veya işlemler açılırken grafiği yanlışlıkla kapatırsa. EA'nın açık işlemlerine sahip hesap sayısı sağlamdır.

 
SDC :

hesap numarasını veya ondan türetilen bir numarayı kullanırdım. ChartID'ye güvenmezdim, ya kullanıcı MT4'ü yeniden yüklemek zorunda kalırsa veya işlemler açılırken grafiği yanlışlıkla kapatırsa. EA'nın açık işlemlerine sahip hesap sayısı sağlamdır.


Yine de tost'a benzersiz bir ad üreteci oluşturmasını söyledim.