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

 
GameOver :


Bir dizi örneği verdim - bir değer üç kereden az ve üç kere üçten fazla. ortalama nedir?

Pekala, lanet olası bir birincil kaynak verin.

Son kapatılan çubuğun bir değerini 1 olarak aldınız mı?

ve arkasındaki 4 çubuk, bu değere göre 0,33 0,33 3 3 değerine sahiptir ??? Böyle?

Şimdi değişimi karakterize etmek için katsayılarınızın bir kısmını girdiniz ve bu katsayıyı [1] bar için hesaplamak mı istiyorsunuz?

 
extern int aver_bar= 3 ;					 // количество баров которые влияют на коефициент (входит и бар в котором ищется коефф.)
double muss[]; 						//  массив для коефициента поиска

for ( int n= 1 ; n<=i; n++) 				// n - номер бара для поиска коеффициента, i- количество баров в которіх будет найдено коефф.
{
 double z,k,zz,f;
 
 k= 0 ; 							// k счетчик
 z=Volume[n]; 						// Volume- буфер величины которую сравниваем, z-записываем чтобы каждый раз не обращаться в массив
 for ( int m=n+ 1; m<=n+aver_bar- 1 ;m++)			// перебор всех баров влияющих на коееф.
 {
  zz=Volume[m]/z- 1; 					// отношение во сколько раз величина на исходном баре больше или меньше искомого 
   if ( zz< 0 ) zz= - 1 /(zz+ 1 )+ 1 ; 				// если величина zz меньще 1
  k+=zz;						 // сумируем в k значение
 }
 muss[n]=k/((aver_bar-1)/ 1.0 )+ 1;   			//  рассчітиваем коеффициент на n - м  баре
}

Pekala, işte bunun kodu 1.2 0.8 1 dizisiyle hesaplandı

Kontrol etmedi, ancak istenen değeri döndürüyor gibi görünüyor

 
artmedia70 :
Ve hepsini sola taşıyın: Shift+Tab

Teşekkür ederim!
 

Yardım okuyorum. Yazılı:

Записи в двух видах бинарных файлов представляют последовательность данных без каких-либо разделителей. Такой порядок записи определяется фиксированной длиной для данных разного типа: 4 байта для данных типа int, bool, datetime и color и 8 байт (или 4 байта, в зависимости от параметров функции записи) для данных типа double.

"veya yazma işlevinin parametrelerine bağlı olarak 4 bayt" nasıl anlaşılır?

 
hoz :

Yardım okuyorum. Yazılı:

"veya yazma işlevinin parametrelerine bağlı olarak 4 bayt" nasıl anlaşılır?


C++'da (MQL4'te değil) değişken türlerinin daha kesirli bir ayrımı vardır (Delphi'de aynıdır). 2 tür kayan nokta biçimi vardır: double (8 bayt) ve kayan nokta (4 bayt). MQL4'te, normal kesik C'de olduğu gibi, sadece iki katı bilinmektedir. Gerçek, yalnızca dosya okuma-yazma işlevlerinde, double'ın tek kayan noktalı sayı biçimi olmadığı söylenmelidir. Büyük olasılıkla, FLOAT_VALUE (4 bayt) anlamına gelir.
 
gyfto :

C++'da (MQL4'te değil) değişken türlerinin daha kesirli bir ayrımı vardır (Delphi'de aynıdır). 2 tür kayan nokta biçimi vardır: double (8 bayt) ve kayan nokta (4 bayt). MQL4'te, normal kesik C'de olduğu gibi, sadece iki katı bilinmektedir. Gerçek, yalnızca dosya okuma-yazma işlevlerinde, double'ın tek kayan noktalı sayı biçimi olmadığı söylenmelidir. Büyük olasılıkla, FLOAT_VALUE (4 bayt) anlamına gelir.

Bu, µl'nin yalnızca double ile çalıştığı ve şamandıranın hareket halindeyken tanımadığı noktadır. Bu yüzden soruyu sordum. Aynı yerde çift hakkında açıkça anlatılıyor. Şamandıra hakkında bahsedilmez. Dolayısıyla bunun bir mantığı olmalı.
 
hoz :

Bu, µl'nin yalnızca double ile çalıştığı ve şamandıranın hareket halindeyken tanımadığı noktadır. Bu yüzden soruyu sordum. Aynı yerde çift hakkında açıkça anlatılıyor. Şamandıra hakkında bahsedilmez. Dolayısıyla bunun bir mantığı olmalı.

Ne için gerekçe? Dosyalardan mı yoksa veri türlerinden mi bahsediyorsunuz?
 
hoz :

Dolayısıyla bunun bir mantığı olmalı.
Daha fazla doğruluk. Ve bunun hedefleri zaten farklı şekillerde yorumlanabilir.
 
tara :

Ne için gerekçe? Dosyalardan mı yoksa veri türlerinden mi bahsediyorsunuz?

Demek istediğim, belgeler µl'nin float veri türüyle çalıştığından bahsetmiyor. Yani, görünüşe göre, bu olasılık sağlanmamıştır.
 
hoz :

Demek istediğim, belgeler µl'nin float veri türüyle çalıştığından bahsetmiyor. Yani, görünüşe göre, bu olasılık sağlanmamıştır.

Dosyalarla yapılan işlemlerde - sağlanır.