Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 1799

 

Прошу помощи в решении задачи комбинаторики!

Есть N разных неповторимых элементов, нужно из них брать по X элемента(ов) за раз, при этом входным значением является номер комбинации из всех возможных.

Есть ли для этого формула или функция?

Функция на вход должна получать массив с элементами, число элементов в комбинации и номер комбинации, а на выход отдавать массив с индексами элементов.

Помогите, пожалуйста!

 
Valeriy Yastremskiy:

Не совсем верно. Нет связи / корреляции параметров с ростом / падением. Смысл есть видимо вязать рост / падение с точками входа / выхода / стопами / направлением сделки.

О каких параметрах речь при корреляции?

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

 
Mihail Marchukajtes:

Пока на ssa, если найдется что то интересное, можно попробовать предсказание прикрутить. В настройках задается мах лаг. Цифры 1,2 это номера компонент от 1 до мах лага. Красные точки это сила компонент(1 самая мощная и по убывающей). Участок истории выбирается синими линиями. Индикатор перестраивается только при изменении графика, номера компоненты или вертикальной линии, еще можно колесом мыши крутануть.

ПС что интересно, приращения хуже здесь работали.

Файлы:
axon.mq5  16 kb
 
Rorschach:

Пока на ssa, если найдется что то интересное, можно попробовать предсказание прикрутить. В настройках задается мах лаг. Цифры 1,2 это номера компонент от 1 до мах лага. Красные точки это сила компонент(1 самая мощная и по убывающей). Участок истории выбирается синими линиями. Индикатор перестраивается только при изменении графика, номера компоненты или вертикальной линии, еще можно колесом мыши крутануть.

ПС что интересно, приращения хуже здесь работали.

Прикольно. От души душевно в душу :-)
 
Aleksey Vyazmikin:

Прошу помощи в решении задачи комбинаторики!

Есть N разных неповторимых элементов, нужно из них брать по X элемента(ов) за раз, при этом входным значением является номер комбинации из всех возможных.

Есть ли для этого формула или функция?

Функция на вход должна получать массив с элементами, число элементов в комбинации и номер комбинации, а на выход отдавать массив с индексами элементов.

Помогите, пожалуйста!

Возможно, подойдёт

Или можно посмотреть параграф "Сочетания" в учебнике Окулова "Программирование в алгоритмах"
 
Aleksey Vyazmikin:

О каких параметрах речь при корреляции?

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

Оптимизируемые параметры и зоны роста падения баланса. Мысль интересна не оптимизацией, а вытащить значимые характеристики для зон роста падения баланса, но наука говорит что это сложно  или невозможно через какие либо характеристики ВР при наличии СБ. А находить мат. модели описывающие ряд с достаточной точностью сложно, и не понятно какой размер ВР необходим. 

Мне больше симметричные условия кажутся более правильными. Ряд может и перевернуться.))))

 
mytarmailS:


Красивая картинка была))) 

 
Valeriy Yastremskiy:

Красивая картинка была))) 

это был фейк, я опять облажался с кодом 

 
Aleksey Vyazmikin:

Прошу помощи в решении задачи комбинаторики!

Есть N разных неповторимых элементов, нужно из них брать по X элемента(ов) за раз, при этом входным значением является номер комбинации из всех возможных.

Есть ли для этого формула или функция?

Функция на вход должна получать массив с элементами, число элементов в комбинации и номер комбинации, а на выход отдавать массив с индексами элементов.

Помогите, пожалуйста!

Может проще искать Х случайных из N?
Если работать с номером комбинации, то надо эту комбинацию внутри строить из номера.

А номеров комбинаций может быть огромное число. Например для выбора 10 из 100 будут миллионы или миллиарды (что-то в какой то степени). Как вы будете решать, какую комбинацию брать? 1,2, 158451, или 5454554 ?

Случайную уникальную проще найти, просто рандомом выбираете  1 из N., потом второй и т.д. до Х-го.
При выборе если элемент уже отобран, то пропускаете дубликат и повторяете выбор. Т.е. будет попыток больше чем X. Например если будете  брать 90 из 100, то будет очень много дублирующих попыток.

Для скорости, можно выкидывать отобранный элемент из N массива и выбирать из N-1 оставшихся. (Меняете отобранный элемент с последним и укорачиваете массив на 1.) Таким способом ровно за Х попыток найдёте Х случайных элементов. Если элементов N > 3000, то генератор рандома лучше брать не встроенный, а посложнее. Сравнение рандомов тут.

Как MathRand() генерирует значения?
Как MathRand() генерирует значения?
  • 2010.08.06
  • www.mql5.com
Общее обсуждение: Как MathRand() генерирует значения?
 
Aleksey Nikolayev:

Возможно, подойдёт

Или можно посмотреть параграф "Сочетания" в учебнике Окулова "Программирование в алгоритмах"

А там точно есть формула, позволяющая по индексу получить комбинацию? Можете её написать, пожалуйста.

Причина обращения: