Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
proektura
7 лет назад

Нужна помощь программистов на 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

 Пока думаю в сторону массивов. Или каким-то другим образом это можно решить? Что подскажете друзья? 

0
6.805 GOLOS
На Golos с November 2016
Комментарии (0)
Сортировать по:
Сначала старые