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

 
Shurkin :
Eski terminal kontrol panelinden silindi - programları kaldırın, bundan önce konfigürasyon parametre dosyalarını arşive kopyaladım.
Eski terminal nereye kuruldu? Yeni terminal nereye kurulur. Hangi dizinde? Yeni bir terminalde Dosya --> Veri dizinini açın. Gezgin açılacaktır. Orada, uygun klasörlere ve daha önce kaydettiklerinizi koyun. Belki de, terminal veri dizininden değil, yerel konumundan kaydedilenler (terminalin nereye ve hangi modda kurulduğuna bağlı olarak)
 
evillive :

Takipte, diğerleri sadece şaka yaptıkları ve burunlarını dürtmeyecekleri için ...

Değişkenler fonksiyonun İÇERİSİNDE bildirildiğinden, bunlar GLOBAL değişkenler değildir, bu nedenle gelecekte aniden çalışma kodu yazmak gerçekten gerekli olacaktır. Global olanlar, herhangi bir fonksiyonun dışında, örneğin kodun başında bildirilir.

Bahsettiğim budur:

Bu formda işlev hiçbir şey vermez, boşuna çalışır ve sonuçlar işlevin bitiminden hemen sonra kaybolur (aslında Artyom ve Viktor yukarıda ima etti).


Ancak bu işlevi kaldırdığımda, global değişkenlerde ifadelere izin verilmediğine dair bir uyarı alıyorum. İşte bu yüzden tüm kodu birkaç içerme dosyasına bölmek istedim: birinde, kodda kullanılan tüm değişkenler bildirilir ve hesaplanır, diğerinde açılış emirleri için koşullar belirlenir ve diğerlerinde, satın alma için kapanış koşulları belirlenir. ve satış için ayrı ayrı belirlenir. Belki aptalca, ama hataları bulmanın ve düzeltmenin daha kolay olduğunu düşündüm.

Ve gerçekten global değişkenler olmasalar bile, ancak bu formda ayarlanırlarsa, değerlerini aslında tüm kodumun üzerine inşa edildiği if-else ifadesine iletirler mi? Ve fonksiyonun bitiminden sonra sonuçlar kaybolursa ve fonksiyon olmadan derleyici bir hata verirse, global değişkenleri ayrı bir dosyaya tahsis etmek imkansız mı?

Ve şakaya gelince - erkeklerin eğlenmesine izin verin: sonuçta, yeni başlayanların saçmalıklarını sürekli okumak can sıkıcı, değil mi?

 
Beyler programcılar ne olmuş şimdi ders kitabındaki örnekler hata mesajı ile derlenmiş her şey öyle mi öğretiliyor ? Nafig o zaman böyle bir örnek? Bahsettiğim örnekler doğru DEĞİLSE, kodu nasıl doğru yazabilirim?
 
rapid_minus :
Beyler programcılar, şimdi ne olacak, ders kitabındaki örnekler bir hata mesajı ile derlenecek şekilde her şey öğretiliyor mu? Nafig o zaman böyle bir örnek? Bahsettiğim örnekler doğru DEĞİLSE, kodu nasıl doğru yazabilirim?
Kod tabanında daha fazla örnek var, bunlar hatasız derleniyor gibi görünüyor.
 
rapid_minus :


Ancak bu işlevi kaldırdığımda, global değişkenlerde ifadelere izin verilmediğine dair bir uyarı alıyorum. İşte bu yüzden tüm kodu birkaç içerme dosyasına bölmek istedim: birinde, kodda kullanılan tüm değişkenler bildirilir ve hesaplanır, diğerinde açılış emirleri için koşullar belirlenir ve diğerlerinde, satın alma için kapanış koşulları belirlenir. ve satış için ayrı ayrı belirlenir. Belki aptalca, ama hataları bulmanın ve düzeltmenin daha kolay olduğunu düşündüm.

Ve gerçekten global değişkenler olmasalar bile, ancak bu formda ayarlanırlarsa, değerlerini aslında tüm kodumun üzerine inşa edildiği if-else ifadesine iletirler mi? Ve fonksiyonun bitiminden sonra sonuçlar kaybolursa ve fonksiyon olmadan derleyici bir hata verirse, global değişkenleri ayrı bir dosyaya tahsis etmek imkansız mı?

Ve şakaya gelince - erkeklerin eğlenmesine izin verin: sonuçta, yeni başlayanların saçmalıklarını sürekli okumak can sıkıcı, değil mi?

Kimse fonksiyonun kaldırılması gerektiğini söylemedi , değişkenlerin bildirimi ondan fonksiyonun dışına, kodun başına taşınmalı. Hatta onları ana dosyada ilan edin.
 
evillive :
Kimse fonksiyonun kaldırılması gerektiğini söylemedi, değişkenlerin bildirimi ondan fonksiyonun dışına, kodun başına taşınmalı. Hatta onları ana dosyada ilan edin.

Yukarıda, fonksiyon bittiğinde sonuçların kaybolduğunu söylediniz. Ancak değişkenlere değer atamasını işlev gövdesinden kaldıramıyorum - derleyici hatalara yemin ediyor. Değişkenlere değerler atadığım fonksiyonda ve bunlara bir dosya eklediğinizde bu değerlerin okunmadığı ve derleyicinin tekrar yemin edeceği ortaya çıktı? Onlar. dahil edilen dosyanın kodunu sadece bir global değişkenden yazmak imkansız mı?
 
rapid_minus :

Yukarıda, fonksiyon bittiğinde sonuçların kaybolduğunu söylediniz. Ancak değişkenlere değer atamasını işlev gövdesinden kaldıramıyorum - derleyici hatalara yemin ediyor. Değişkenlere değerler atadığım fonksiyonda ve bunlara bir dosya eklediğinizde bu değerlerin okunmadığı ve derleyicinin tekrar yemin edeceği ortaya çıktı? Onlar. dahil edilen dosyanın kodunu sadece bir global değişkenden yazmak imkansız mı?

İşte söylemek istediklerim:

 //|Включаемый файл "Глобальные переменные"                           |
//+------------------------------------------------------------------+
//-----Объявляем Глобальные переменные:------------------------------------------

double High_0, High_1, High_2;             // Значение верхней линии Bollinger на 0, 1 и 2 барах
   double Low_0, Low_1, Low_2;                 // Значение нижней линии Bollinger на 0, 1 и 2 барах
   double Delta_0, Delta_1;                   // Разница межу значениями верхней и нижней ...
                                               // ...линий Bollinger на 0 и 1 барах

void Variables()
{

High_0= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 0 );
     High_1= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 1 );
     High_2= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 2 );
     Low_0= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
     Low_1= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 1 );
     Low_2= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 2 );
     Delta_0=(High_0-Low_0);
     Delta_1=(High_1-Low_1);
}
//------------------------------------------------------------------------------------------
 
evillive :

İşte söylemek istediklerim:

:)

"...SOS! İşte globals include dosyasının bir parçası. Gerisi tamamen aynı.

Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:

"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir? ..."

Kesinlikle bir spiral halinde, başvuranın ilk görevine geri döndük.

 
tara :

:)

"... SOS! İşte genel değişken içerme dosyasının bir parçası. Gerisi tamamen aynı.

Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:

"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir? ..."

Kesinlikle bir spiral halinde, başvuranın ilk görevine geri döndük.

Daha yakından bakarsan ne olur? Hala bilincine iletemediğim küçük bir nüans var ...

Not: int'yi geçersiz kılmak için düzeltildi.

 
evillive :

Daha yakından bakarsan ne olur? Hala bilincine iletemediğim küçük bir nüans var ...

Not: int'yi geçersiz kılmak için düzeltildi.


Evet düzelttim ama son yazınızdan anladığım kadarıyla tekrar int döndünüz?

Not: Düzeltmeyi gördüm, ama şimdi hiçbir şey anlamıyorum ... Peki, fonksiyondaki değerlerin atamasını bıraktınız, ama kayboldular (yukarıya bakın)?