
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
MetaQuotes'un, kullanıcının yeniden derlemeden sonra sıfırlamak isteyip istemediğine karar vermesi için yetenek vermesi daha iyidir, değil mi? Evet katılıyorum.
// #define EXTERN extern EXTERN typename var1=...; EXTERN typename var2=...;
WHRoeder... Söylediklerin konusunda hâlâ biraz kafam karıştı...
Peki kod nasıl yazılır - grafiklerdeki değişken değişiklikleri yeniden derlemeye zorlamak için?
Bu, çoğumuz için BÜYÜK bir anlaşma - bence İKİ açıdan da...
Bazı insanlar yeniden derleme sırasında değişkenlerin değişmesini istemiyor - ve TAMAMEN anlıyorum ...
Ama diğerleri için - 30'dan fazla çifti olan - her çizelgede "sıfırla"ya tıklamak bir FELAKET...
Her neyse, söylediğin şey, yukarıdaki kod değişikliğinin ya değişken değişiklikleri zorlayacak ya da zorlamayacağını düşünüyorum...
Şuna benzer bir örnek verebilir misiniz:
Değişken değişikliğini zorla:
(buradaki örnek)
Kuvvet değişkeni değişikliği yok:
(buradaki örnek)
Yukarıdakilerin bu senaryonun her iki tarafına da çok yardımcı olacağını düşünüyorum ...
Yardımın için çok teşekkürler!
Ayrıca - Aktif grafiklerdeki (eas) değişken değişikliklerini zorlamak istiyorsak - Yeniden derlemede değişken değişikliğini zorlamak için silebileceğimiz bir önbellek dosyası yok mu?
Onu bulmaya çalıştım - ama saklanan değerler bir yerlerde gizemli bir dosyada gizlenmiş gibi görünüyor ...
Yardımın için tekrar teşekkürler...
Yukarıdaki kod örnekleri de işe yarayabilir, ancak önbellek ayarlarını nerede bulacağınızı bilmek güzel olurdu - başka bir geçici çözüm olarak....
Bu yüzden de...
çizgiyi değiştirirsem
#define EXTERN extern
harici tipadı var1=...;
ile
#define EXTERN extern
extern typename tanımla var1=...;
Okuma hatası alıyorum - harici değişkenler zaten tanımlanmış...
Yani - sanırım - geçici çözümünüz kafa karıştırıcı görünüyor, lütfen açıklığa kavuşturur musunuz ..
Çok teşekkürler.
Bu yüzden de...
çizgiyi değiştirirsem
harici tipadı var1=...;
ile
extern typename tanımla var1=...;
Okuma hatası alıyorum - harici değişkenler zaten tanımlanmış...
Yani - sanırım - geçici çözümünüz kafa karıştırıcı görünüyor, lütfen açıklığa kavuşturur musunuz ..
Çok teşekkürler.
Bunu dene:
#EXTERN tanımla ve buraya hiçbir şey koyma
HARİCİ bool trade1 =true; <= Normalde extern'e sahip olacağınız yere EXTERN ekleyin
HARİCİ bool trade2 = doğru;
HARİCİ bool trade3 = yanlış;
Başa externs eklemek istediğinizde şunu yapın:
#define HARİCİ harici
Extern'i kaldırmak istediğinizde şunu yapın:
#define EXTERN, aşağıdaki gibi extern'i kaldırdığınızdan emin olun
#define HARİCİ
Andy
Kodlama aşamasında manuel giriş diyaloğu genellikle gerekli değildir, bu nedenle kodlama değişiklikleri tamamlanana kadar extern değiştiricisini kullanmayın.
Harika şeyler.. Çok teşekkürler...
Extern'i kaldırdım ve yeniden derledim, ancak MetaTrader'ı başlattığımda ve grafikten EA ayarlarına baktığımda - extern'den çıkardığım değişkenler tamamen kaybolmuştu... MetaTrader'ı kapattım ve ardından MetaEditor'ı yeniden başlattım...
Extern'e geri ekledim - yeniden derledim - ve sonra MetaTrader'ı yeniden başlattım - değişkenler EA'ya geri eklendi - ve değişkenler yeni değişken ayarlarına güncellendi ...
Yani - işe yaradı - BİR TON TEŞEKKÜRLER! :) Soopa stahları!
// #define EXTERN extern EXTERN typename var1=...; EXTERN typename var2=...;
#define EXTERN extern EXTERN typename var1=...; EXTERN typename var2=...;
#define EXTERN /*EMPTY*/ EXTERN typename var1=...; EXTERN typename var2=...;
Merhaba!
Yeniden derledikten (F5) sonra, EA'ya gidin, Girişleri (F7) açın - sağ altta 'Sıfırla' düğmesi var. Buna tıklamak, EA'yı (sabit) kodlanmış değerlere sıfırlar.
Bunu anlamam biraz zaman aldı... LOL. Mucizeler gerçekleşir. S**t de öyle. ÇOK KOMİK
Saygılarımla,
Simon
S aşk nia