Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1030

 
abeiks :

Merhaba.

Şimdi global değişkenlerle uğraşmaya çalışıyorum. Şimdi bir sorunum var ve çözemiyorum. Global değişkeni göstergeden kaldırırsanız, EA bu değişkeni almaya devam eder. Bu sorun nasıl çözülür?

nasıl silersin

 
valenok2003 :

İnsanlara bu satırdaki hatanın ne olduğunu söyleyin? eskiden hata mesajları olmadan derlemek için kullanılırdı, şimdi - '{' - ifade bekleniyor

şimdiden teşekkürler

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0};


Virgülleri sayın.
 
AlexeyVik :

Virgülleri sayın.
Virgülle her şey doğrudur, bu kayıttır - dizide ne kadar eleman bulunursa bulunsun, her şey sıfırlarla doldurulacaktır.
 
abeiks :

Merhaba.

Şimdi global değişkenlerle uğraşmaya çalışıyorum. Şimdi bir sorunum var ve çözemiyorum. Global değişkeni göstergeden kaldırırsanız, EA bu değişkeni almaya devam eder. Bu sorun nasıl çözülür?

Terminalde F3'e basın ve bu değişkeni manuel olarak silin. Bir kez oluşturulur ve ortamda bulunur - oradan danışman tarafından okunur. Yoksa ben seni yanlış mı anladım? Gösterge kodunun kendisinde, global bir uçbirim değişkeninin oluşturulmasını basitçe kaldırdınız, ancak bundan önce bu gösterge tarafından zaten yaratılmış mıydı?
 
artmedia70 :
Terminalde F3'e basın ve bu değişkeni manuel olarak silin. Bir kez oluşturulur ve ortamda bulunur - oradan danışman tarafından okunur.
Teşekkür ederim! Bilmiyordum.
Böyle bir kontrol nasıl yapılır ve EA'nın kendisinde nasıl silinir? Örneğin, göstergeyi yanlışlıkla kapatırsam, EA her zaman bu son değişkeni alır ve pozisyonları açmak için bir sinyal varsa ...
 
valenok2003 :

nasıl silersin


Bunu yaptım ama doğru değil:

 if (! GlobalVariableCheck ( "Test_1" ))
GlobalVariableDel ( "Test_1" ); 
 
valenok2003 :
Virgülle her şey doğrudur, bu kayıttır - dizide ne kadar eleman bulunursa bulunsun, her şey sıfırlarla doldurulacaktır.
Bilmiyorum, belki de hiç bu kadar doğru çalışmadığım C++'da ama mql sadece C-benzeri. İkincisi, dizi boyutunu bir değişkene ayarlayamazsınız, ancak örneğinizde MAX_NUM_ORDER bir değişken olmayabilir ...
 
valenok2003 :

İnsanlara bu satırdaki hatanın ne olduğunu söyleyin? eskiden hata mesajları olmadan derlemek için kullanılırdı, şimdi - '{' - ifade bekleniyor

şimdiden teşekkürler

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0};

Sırasıyla dizinin bir satırı ve bir sütunu seçilir, oraya belirli bir değer girilebilir, yani giriş normal bir değişkenle aynı olmalıdır, ancak tüm değerleri sıfırlamak için

ArrayInitialize (Arr_Tickets, 0);

 
abeiks :

Bunu yaptım ama doğru değil:

 if (! GlobalVariableCheck ( "Test_1" ))
GlobalVariableDel ( "Test_1" ); 

Ve ne diyor?

Test_1 adında bir global değişken yoksa, silin...

 
abeiks :
Teşekkür ederim! Bilmiyordum.
Böyle bir kontrol nasıl yapılır ve EA'nın kendisinde nasıl silinir? Örneğin, göstergeyi yanlışlıkla kapatırsam, EA her zaman bu son değişkeni alır ve pozisyonları açmak için bir sinyal varsa...
Bir göstergenin yanlışlıkla silinmesi durumunda, bu gösterge tarafından oluşturulan global değişkenlerin silinmesi gerekiyorsa, bu global değişkenlerin silinmesi göstergenin OnDeinit() işlevinde belirtilmelidir.
Aynı zamanda, bunun bir zaman aralığı değişikliği değil, göstergenin grafikten çıkarılması olduğunu kontrol etmeniz gerekir.