Постановка задачи будет выглядеть следующим образом:
1. Имеем кластер из 8(восьми) валют 1. "EUR",2. "GBP", 3. "AUD", 4."NZD", 5."CAD", 6."CHF", 7. "JPY", 8. "USD"
2. Имеем 7(семь) инструментов, необходимых и достаточных для учета влияния на стоимость любой кластерной валюты со стороны остальных 7(семи) валют:
1."EURUSD",
2."GBPUSD",
3."AUDUSD",
4."NZDUSD",
5."USDCAD",
6."USDCHF",
7."USDJPY".
(Всего получится 28 инструментов:
"EURUSD", // EURUSD 0 0
"GBPUSD", // GBPUSD 1 1
"AUDUSD", // AUDUSD 2 2
"NZDUSD", // NZDUSD 3 3
"USDCAD", // USDCAD 4 4
"USDCHF", // USDCHF 5 5
"USDJPY", // USDJPY 6 6
"EURGBP", // EURUSD/GBPUSD 7 0/1
"EURAUD", // EURUSD/AUDUSD 8 0/2
"EURNZD", // EURUSD/NZDUSD 9 0/3
"EURCAD", // EURUSD*USDCAD 10 0*4
"EURCHF", // EURUSD*USDCHF 11 0*5
"EURJPY", // EURUSD*USDJPY 12 0*6
"GBPAUD", // GBPUSD/AUDUSD 13 1/2
"GBPNZD", // GBPUSD/NZDUSD 14 1/3
"GBPCAD", // GBPUSD*USDCAD 15 1*4
"GBPCHF", // GBPUSD*USDCHF 16 1*5
"GBPJPY", // GBPUSD*USDJPY 17 1*6
"AUDNZD", // AUDUSD/NZDUSD 18 2/3
"AUDCAD", // AUDUSD*USDCAD 19 2*4
"AUDCHF", // AUDUSD*USDCHF 20 2*5
"AUDJPY", // AUDUSD*USDJPY 21 2*6
"NZDCAD", // NZDUSD*USDCAD 22 3*4
"NZDCHF", // NZDUSD*USDCHF 23 3*5
"NZDJPY", // NZDUSD*USDJPY 24 3*6
"CADCHF", // USDCHF/USDCAD 25 5/4
"CADJPY", // USDJPY/USDCAD 26 6/4
"CHFJPY" // USDJPY/USDCHF 27 6/5
В самый правом столбике показано как данный инструмент вычисляется через первые 7(семь) инструментов.
3. Имеем поступающие в режиме реального времени котировки по каждому из этих 7(семи) инструментов.