Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть свободные компьютеры? Подключи их к MQL5 Cloud Network и заработай!
Oleg Boyko
120
Oleg Boyko 2015.02.09 14:07 
Есть разные цифры от 1.6 до 0.82. ( количество цифр около 270 ) 
Как эти цифры загнать в диапазон от 1 до -1 в экселе.
Есть идея присвоить единице 1.6, а -1 присвоить 0.82. Но как это сделать в экселе не знаю, и присвоятся ли все остальные цифры.
Помогите если кто знает.
Дмитрий
1046
Дмитрий 2015.02.09 14:44  
1.6-0.82 - это ширина канала , ну а там справитесь
Yury Reshetov
13458
Yury Reshetov 2015.02.09 15:19  
ddabb:
Есть разные цифры от 1.6 до 0.82. ( количество цифр около 270 ) 
Как эти цифры загнать в диапазон от 1 до -1 в экселе.
Есть идея присвоить единице 1.6, а -1 присвоить 0.82. Но как это сделать в экселе не знаю, и присвоятся ли все остальные цифры.
Помогите если кто знает.

d = 2 * (v - min) / (max - min) - 1

где:

d - результат, число v преобразованное в диапазон от -1 до 1 включительно

v - число, которое необходимо преобразовывать в диапазон от -1 до 1

max - максимум (в вашем случае 1.6)

min - минимум (в вашем случае 0.82)

Alexey Viktorov
5545
Alexey Viktorov 2015.02.09 15:52  

А если просто вычесть единицу? 1.6-1 = 0.6 или 0.82-1 = -0.18

В принципе задание выполнено, не говорится-же что обязательно должны присутствовать 1 и -1

Victor Nikolaev
Модератор
14211
Victor Nikolaev 2015.02.10 05:26  
AlexeyVik:

А если просто вычесть единицу? 1.6-1 = 0.6 или 0.82-1 = -0.18

В принципе задание выполнено, не говорится-же что обязательно должны присутствовать 1 и -1

Обычно делаю максимум равным 1 минимум равным -1. А промежуточные уже считаю. Только максимум и минимум плавающие
Alexey Viktorov
5545
Alexey Viktorov 2015.02.10 06:07  
Vinin:
Обычно делаю максимум равным 1 минимум равным -1. А промежуточные уже считаю. Только максимум и минимум плавающие
Да там вообще об екселе спрашивалось, а не об индикаторе. Да и не понятно нужен-ли ответ ему...
Олег avtomat
4879
Олег avtomat 2015.02.10 19:00  
Vinin:
Обычно делаю максимум равным 1 минимум равным -1. А промежуточные уже считаю. Только максимум и минимум плавающие
Преобразования шкалы.
Олег avtomat
4879
Олег avtomat 2015.02.10 19:54  
Олег avtomat
4879
Олег avtomat 2015.02.11 05:53  

Пересчёт производится из любого исходного диапазона в любой заданный целевой диапазон.

Надо лишь указать границы диапазонов и количество промежуточных точек.

И вот тебе новая шкала   :)

Dmitry Fedoseev
41707
Dmitry Fedoseev 2015.02.11 07:16  
avtomat:

Пересчёт производится из любого исходного диапазона в любой заданный целевой диапазон.

Надо лишь указать границы диапазонов и количество промежуточных точек.

И вот тебе новая шкала   :)

А покажите нам, как правильно рассчитывается 2 x 2 ?
Dmitry Fedoseev
41707
Dmitry Fedoseev 2015.02.11 07:17  
ddabb:
Есть разные цифры от 1.6 до 0.82. ( количество цифр около 270 ) 
Как эти цифры загнать в диапазон от 1 до -1 в экселе.
Есть идея присвоить единице 1.6, а -1 присвоить 0.82. Но как это сделать в экселе не знаю, и присвоятся ли все остальные цифры.
Помогите если кто знает.

Есть два способа:

1. Написать формулу.

2. Написать макрос. 

/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий