Нужна помощь программистов на javascript
Приветствую, Друзья!
Пишу бота, половину написал, нужна помощь для доделки второй половины.
Смотрите, ситуация такая - закупаю разные объемы по разной цене, надо посчитать среднюю арифметическую взвешенную цену закупки (будет использоваться для расчета цены продажи не в минус). Закупка = сработавший ордер на покупку по определенной цене. Средняя арифметическая взвешенная цена закупки находится так:
Например, я купил разные объемы валюты по разным ценам: 10 уе. — по 15 руб;15 уе. — по 10 руб;25 уе. — по 20 руб. Тогда формула такая: Ср.Ар.Взв.цена = (10 × 15 + 15 × 10 + 25 × 20) / 50 = 16 (руб.).
Сработать ордеров может от 1 до 5. Вот как задать чтобы формула понимала когда сработал один ордер, а когда 2, 3, 4 или 5?
Вот пока такой тестовый кодочек есть:
//Закупленные объемы
var amount1 = 10 // Объем 1-ой покупки
var amount2 = 20 // Объем 2-ой покупки
var amount3 = 15 // Объем 3-ой покупки
var amount4 = 18 // Объем 4-ой покупки
var amount5 = 11 // Объем 5-ой покупки
//Цены закупок
var price1 = 2.1 // Цена 1-й закупки
var price2 = 1.5 // Цена 2-й закупки
var price3 = 1.7 // Цена 3-й закупки
var price4 = 1.6 // Цена 4-й закупки
var price5 = 1.8 // Цена 5-й закупки
//Сработало ордеров:
var ordersN = 3 // от 1 до 5
Пока думаю в сторону массивов. Или каким-то другим образом это можно решить? Что подскажете друзья?