externint 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 - м баре
}
Bene, ecco il codice che è stato calcolato con la sequenza 1,2 0,8 1
Non ho controllato, ma dovrebbe restituire il valore corretto
Записи в двух видах бинарных файлов представляют последовательность данных без каких-либо разделителей. Такой порядок записи определяется фиксированной длиной для данных разного типа: 4 байта для данных типа int, bool, datetime и color и 8 байт (или 4 байта, в зависимости от параметров функции записи) для данных типа double.
Cosa significa "o 4 byte a seconda dei parametri della funzione di scrittura"?
Cosa significa "o 4 byte a seconda dei parametri della funzione di scrittura"?
In C++ (non in MQL4) c'è una separazione più frazionata dei tipi di variabili (lo stesso in Delphi). Ci sono 2 tipi di formati in virgola mobile: double (8 byte) e float (4 byte). In MQL4, come nel normale C troncato, solo il doppio è noto. La verità è che il doppio non è l'unico formato di numero in virgola mobile nelle funzioni di lettura e scrittura dei file. Molto probabilmente, si intende FLOAT_VALUE (4 byte).
In C++ (non in MQL4) c'è una separazione più frazionata dei tipi di variabili (lo stesso in Delphi). Ci sono 2 tipi di formati in virgola mobile: double (8 byte) e float (4 byte). In MQL4, come nel normale C strippato, solo il doppio è noto. La verità è che il doppio non è l'unico formato di numero in virgola mobile nelle funzioni di lettura e scrittura dei file. Molto probabilmente si intende FLOAT_VALUE (4 byte).
Questo è il punto, mcl gestisce solo il doppio, mentre float non è riconoscibile. Ecco perché ho fatto la domanda. Dice il doppio molto chiaramente. Non dice nulla sul galleggiamento. Quindi ci deve essere una giustificazione.
Questo è il punto: mcl funziona solo con double, e float non è riconosciuto. Ecco perché ho fatto la domanda. Dice chiaramente doppio. Non si parla di galleggiamento. Quindi ci deve essere una giustificazione.
Giustificazione di cosa? Stiamo parlando di file o di tipi di dati?
Ti ho dato un esempio di sequenza - un valore è tre volte meno e tre volte più. qual è la media?
Dai, dammi quella cazzo di fonte.
Avete preso il valore dell'ultima barra chiusa come 1?
e le 4 barre dietro di esso hanno un valore di 0,33 0,33 3 3 ????????????????????????????????????????????????
Ora avete inserito un coefficiente vostro per caratterizzare il cambiamento e volete calcolare questo coefficiente per [1] bar?
Bene, ecco il codice che è stato calcolato con la sequenza 1,2 0,8 1
Non ho controllato, ma dovrebbe restituire il valore corretto
E spostarli tutti a sinistra: Shift+Tab
Ho letto il certificato. C'è scritto:
Записи в двух видах бинарных файлов представляют последовательность данных без каких-либо разделителей. Такой порядок записи определяется фиксированной длиной для данных разного типа: 4 байта для данных типа int, bool, datetime и color и 8 байт (или 4 байта, в зависимости от параметров функции записи) для данных типа double.
Cosa significa "o 4 byte a seconda dei parametri della funzione di scrittura"?
Ho letto il certificato. C'è scritto:
Cosa significa "o 4 byte a seconda dei parametri della funzione di scrittura"?
In C++ (non in MQL4) c'è una separazione più frazionata dei tipi di variabili (lo stesso in Delphi). Ci sono 2 tipi di formati in virgola mobile: double (8 byte) e float (4 byte). In MQL4, come nel normale C troncato, solo il doppio è noto. La verità è che il doppio non è l'unico formato di numero in virgola mobile nelle funzioni di lettura e scrittura dei file. Molto probabilmente, si intende FLOAT_VALUE (4 byte).
In C++ (non in MQL4) c'è una separazione più frazionata dei tipi di variabili (lo stesso in Delphi). Ci sono 2 tipi di formati in virgola mobile: double (8 byte) e float (4 byte). In MQL4, come nel normale C strippato, solo il doppio è noto. La verità è che il doppio non è l'unico formato di numero in virgola mobile nelle funzioni di lettura e scrittura dei file. Molto probabilmente si intende FLOAT_VALUE (4 byte).
Questo è il punto, mcl gestisce solo il doppio, mentre float non è riconoscibile. Ecco perché ho fatto la domanda. Dice il doppio molto chiaramente. Non dice nulla sul galleggiamento. Quindi ci deve essere una giustificazione.
Questo è il punto: mcl funziona solo con double, e float non è riconosciuto. Ecco perché ho fatto la domanda. Dice chiaramente doppio. Non si parla di galleggiamento. Quindi ci deve essere una giustificazione.
Giustificazione di cosa? Stiamo parlando di file o di tipi di dati?
Quindi ci deve essere una giustificazione per questo.
Giustificazione di cosa? Si tratta di file o di tipi di dati?
Cioè, la documentazione non menziona che mcl funziona con il tipo di dati float. Quindi, apparentemente, questa funzione non è prevista.
Cioè, la documentazione non menziona che mcl funziona con il tipo di dati float. Quindi, apparentemente, questa funzione non è prevista.
Nelle operazioni su file, viene fornito.