Yapı 646: Bool değişkenleri doğru ayarları vermiyor - sayfa 4

 
deysmacro :
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.
 
alop : EXTERN ile büyük harf kilitleriyle yazılmış örneğinizi anlamadım?
 // #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
#define yorumlandığı sürece extern s yoktur . Uncomment, sonra HEPSİ extern olur .
 

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.

 
whistler :

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.

 // will not reset on recompile unless the value is changed in the code.
extern int Var1 = 20 ;
extern int Var2 = 40 ;
 //will always reset on recompile
int Var1 = 20 ;
int Var2 = 40 ;
 

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ı!

 
whistler : WHRoeder... Söylediklerin konusunda hâlâ biraz kafam karıştı...
Bu
İle aynı
 // #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
typename var1=...;
typename var2=...;
 #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
 extern typename var1=...;
extern typename var2=...;
 #define EXTERN /*EMPTY*/
EXTERN typename var1=...;
EXTERN typename var2=...;
typename var1=...;
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