У меня есть CSV-файл, как это:Алгоритм Построения, определяющая частоту комбинаций строк MQL4
1392249600;EUR;CHF;USD;JPY;GBP
1392163200;GBP;JPY;USD;CHF;EUR
1392076800;GBP;CHF;EUR;JPY;USD
1391990400;JPY;USD;EUR;CHF;GBP
1391904000;GBP;EUR;CHF;USD;JPY
1391731200;GBP;EUR;CHF;JPY;USD
1391644800;EUR;CHF;USD;JPY;GBP
1391558400;JPY;USD;EUR;CHF;GBP
Там может быть более 15 000 строк в этом файле. Я пытаюсь написать код, который мог бы сделать такую вещь:
1.Выберете первую строку как родительскую. Затем в течение следующих трех дней в качестве этих детей.
2.Определяет, как часто и какая комбинация с дочерними элементами с этим родителем находится внутри этого файла.
3.It создает что-то вроде сводки для этого, чтобы я мог читать сегодняшнюю комбинацию, и скрипт показывает только самые частые детские комбинации в течение следующих 3 дней.
У меня нет математического мышления, поэтому у меня есть большие проблемы, чтобы найти решение самостоятельно.
В первую очередь мне нужен сценарий, который генерирует все возможные комбинации этих коллажей из EUR, CHF, USD, JPY, GBP, поэтому существует 5 * 4 * 3 * 2 * 1 = 120 комбинаций. Потому что они не могут повторяться в одном ряду.
Это будет так.
Первый родитель будет комбинация из первого ряда, как это: EUR, CHF, USD, JPY, GBP
Then 3 childs would be
GBP;JPY;USD;CHF;EUR
GBP;CHF;EUR;JPY;USD
JPY;USD;EUR;CHF;GBP
Он сохраняет эту комбинацию от родительских и дочерних элементов. Затем он начинается с начала файла, но перемещается на одну строку ниже (например, итерация +1). то рядом все Чайлдс будет
GBP;CHF;EUR;JPY;USD
JPY;USD;EUR;CHF;GBP
GBP;EUR;CHF;USD;JPY
И снова он сохраняет эти комбинации для подсчета и сделать некоторые результаты частоты. И этот цикл повторяется для всех строк в файле csv.
Возможно, есть некоторые советы, которые я должен рассмотреть, как создать этот тип программы?
Любой наконечник был бы замечательным!
Большое спасибо! BB
Да, его DateTime, но это не должен» t repeataT, я имею в виду когда-либо. Я не упоминал, что родительский элемент каждый раз переходит к следующей строке. Таким образом, он проверяет всех родителей и их детей. – Edgars
Вы пытаетесь сгруппировать его по дате?Я сожалею, но не могу понять, как вы решите, какой из них является родителем и его детьми? –
Первый родитель будет комбинацией из первой строки. Я обновлю свой вопрос – Edgars