Расчет коэффициентов

 

Нужно погонать коэффициенты к 1-7 следующим образом:

A1*k1+B1*k2=I1

A2*k1+B2*k2=I2

A3*k1+B3*k2+C3*k3=I3

A4*k1+B4*k2+C4*k3+D4*k4=I4

и так далее.

при этом необходимо соблюсти условия:

k1+k2 < 1

k2-k1 < 1

k2>-1 && k2<1

Есть ли в кодобазе такой алгоритм. Пробовал искать не нашел, может как-то по особому называется?

В EXCEL знаю, как сделать, но мне нужно в MQL, а алгоритм "поиска решения" EXCEL не раскрывается.

Или если нет такой библиотеки, то что можете посоветовать?

 
forexman77:

Нужно погонать коэффициенты к 1-7 следующим образом:

A*k1+B1*k2=I1

A2*k1+B2*k2=I2

A3*k1+B3*k2+C3*k3=I3

A4*k1+B4*k2+C4*k3+D4*k4=I4

и так далее.

при этом необходимо соблюсти условия:

k1+k2 < 1

k2-k1 < 1

k2>-1 && k2<1

Есть ли в кодобазе такой алгоритм. Пробовал искать не нашел, может как-то по особому называется?

В EXCEL знаю, как сделать, но мне нужно в MQL, а алгоритм "поиска решения" EXCEL не раскрывается.

Или если нет такой библиотеки, то что можете посоветовать?

ну так и считайте через Excel - кто запрещает ?

кинуть данные туда и забрать результат, не шибко сложная задача..

 
Maxim Kuznetsov:

ну так и считайте через Excel - кто запрещает ?

кинуть данные туда и забрать результат, не шибко сложная задача..

На каждом баре в тестере, шибко долго будет однако)

 
forexman77:

На каждом баре в тестере, шибко долго будет однако)

а для тестера можно и заранее рассчитать массивы :-)


 

 

В Excel через поиск решения искать не пробовали?

 
forexman77:

На каждом баре в тестере, шибко долго будет однако)

Это же обычные линейные уравнения! из первых двух находите к1 и к2, потом остальные по очереди найдёте. А условия больше/меньше - лишние, т.к. одно решение для каждого к.

 
Denis Vasyutin:

В Excel через поиск решения искать не пробовали?

Пробовал, получилось. Надо в МКЛ расчеты перенести, чтобы в тестере считать.

 
forexman77:

На каждом баре в тестере, шибко долго будет однако)

ну тогда только собственными ручками код писать.

И нафига то на каждом баре. Упростить не пробовали?

 
Igor Zakharov:

Это же обычные линейные уравнения! из первых двух находите к1 и к2, потом остальные по очереди найдёте. А условия больше/меньше - лишние, т.к. одно решение для каждого к.

А можно на деле показать. У всех так просто все. А как до дела, практического применения доходит...

 
Denis Vasyutin:
ну тогда только собственными ручками код писать.

Код не проблема написать, проблема узнать алгоритм, что там делается пошагово.

 
Решение системы уравнений методом Гаусса это случайно не то, что нужно?
Причина обращения: