Forester / Профиль
программист
в
фрилансер
Начинающий трейдер
Forester
Опубликовал код TickCompressor - со сжатием 1 тика до 2-3 байт в среднем
Сжатие тиковых данных для хранения в компактном виде до 3,5 раз компактнее, чем .tcs файлы MQ. И для быстрой работы с ними, т.к. на чтение 3 байт тратится меньше времени, чем на 60 байт MqlTick структуры.
Поделитесь в соцсетях · 1
84
2
Forester
Опубликовал код MathTicker - генератор тиков в математическом режиме
Записывает тики в режиме по реальным тикам и считывает их в математическом вызывая вашу стратегию с каждым тиком.
Поделитесь в соцсетях · 1
191
9
Forester
Опубликовал пост События времени из тиковых данных
Получение момента появления новой минуты, часа, дня, недели и месяца. Так же можно использовать функции OnMinute, OnHour, OnDay, OnWeek, OnMonth ... Может пригодиться, как замена OnTimer() в режиме математических расчетов и в других случаях...
Forester
Опубликовал код GZIP - Decode
Распаковка GZIP архивов из *.gz файлов или ответов с сайтов сжатых этим форматом.
Поделитесь в соцсетях · 3
355
121
Forester
Добавил тему Сравнение скорости Resize матриц и динамических массивов структур с динамическим массивом
До появления матриц создание их аналог делался через динамический массив структур с динамическим массивом: struct dar{ double d[];}; dar d[]; И обоим измерениям можно в процессе работы изменять размер: ArrayResize (a,rows); ArrayResize
Forester
Опубликовал код Control_Trade_Sessions
Библиотека для контроля торговой сессии. При запуске считает время торговых сессий за все 7 дней недели (в сб и вс может быть торговля по криптовалютам), до 10 сессий в день. Затем в OnTick() можно делать проверки, и если тик пришел вне торговой сессии, то можно выйти из дальнейшей его обработки.
Поделитесь в соцсетях · 3
2136
123
Forester
Опубликовал код MT4Orders QuickReport
Быстрая JavaScript версия библиотеки Report от fxsaber для торговых команд в стиле MT4 реализованных через MT4Orders или Virtual.
Работает до 10 раз быстрее, размер НТМL файлов меньше, может выгрузить и отобразить до 5.4 млн. строк отчета.
Поделитесь в соцсетях · 1
1505
170
Forester
Опубликовал пост OnTickMulti - с добавленными пересчетом прибыли в валюту депозита, свопами, комисссией в % за лот.
Текущий вариант OnTickMulti https://www.mql5.com/ru/code/47647 считает прибыль в валюте каждого символа или можно получить в пипсах. Но на общий баланс они влияют в другой пропорции, согласно текущему курсу каждого из символов...
Поделитесь в соцсетях · 4
303
13
Forester
Добавил тему Масштабирование линий одного индикатора в одном окне
Здравствуйте, сделал индикатор у которого линии имеют разные масштабы. У большинства +-100, а один накопительный (суммирует значения от самого раннего бара) достигает -992582. В итоге графиков линий малого масштаба не видно, они слились в одну линию
Forester
Опубликовал пост Сравнение разных методов оценки важности предикторов.
Провел сравнение разных методов оценки важности предикторов. Тесты проводил на данных титаника (36 фичей и 891 строки) при помощи случайного леса из 100 деревьев. Распечатка с результатами ниже...
Поделитесь в соцсетях · 1
521
Forester
Опубликовал пост Rand 0 ... Max Int с равномерным распределением
Потребовалась функция ГСЧ с гнерацией числа Int от 0 до любого значения. Получилась такая функция. Думаю распределение получилось равномерным. int RandomInteger(int max_vl){return (int)MathFloor((MathRand()+MathRand()*32767.0)/1073741824...
Поделитесь в соцсетях · 2
269
3
Forester
Добавил тему Как тестировать биржевых роботов?
Здравствуйте, на форексе история котировок символов неперерывна на многие годы. На МОЕХ все разбито по кварталам. Как биржевые алготрейдеры тестируют/оптимизируют свои советники? Первое что приходит в голову - склеивать поквартальную историю в один
Forester
Опубликовал пост Еще про оценку предикторов
Пробую оценить важность предикторов для обученного леса, удаляя 1 из них и обучая лес снова. После чего из ошибки полного леса вычитаю ошибку леса c удаленным предиктором. Если ошибка уменьшилась, значит предиктор шумовой и его надо удалять, если увеличилась - то он полезный и его надо оставить...
Forester
Опубликовал пост Нужна ли деревьям и лесам балансировка по классам?
Я тут читаю: Флах П. - Машинное обучение. Наука и искусство построения алгоритмов, которые извлекают знания из данных - 2015 там есть несколько страниц посвященных этой теме. Вот итоговая: Отмеченный пункт 1 говорит, что балансировка полезна. Но имеется и пункт 2...
Поделитесь в соцсетях
318
1
Forester
Опубликовал пост Нужен ли валидационный участок для обучения НС?
Принято разбивать даныые на 3 участка train|valid|test В darch участок valid можно включить в отбор лучшей модели darch.returnBestModel.validationErrorFactor = valErF,# важность валидационного участка, по умолчанию 0,63 Использование valid как есть нерационально, т.к...
Поделитесь в соцсетях · 1
246
Forester
Добавил тему Какой объем данных можно передать через FrameAdd
Здравствуйте, Вопрос видимо к разработчикам... ну если кто из программистов сталкивался с проблемой - интересно узнать ваш опыт. Пробую передать данные о всех сделках через FrameAdd. Когда тест по маленькому участку истории - тест проходит, фрейм
Forester
Добавил тему Кто торгует вручную - чем занимаетесь пока на рынке ничего не происходит?
Здравствуйте! Иногда торгую вручную, пипсовкой/скалипингом. От монитора на долго не отойдешь, т.к. можно пропустить сильные движения, на которых можно заработать либо слить. Но в моменты когда все спокойно или идет по плану, следить за котировками
Поделитесь в соцсетях · 1
9
Forester
Опубликовал пост RNN Решетова переобучается или недообучается?
Я немного поэксперементировал с RNN и похоже, что она просто запоминает примеры обучения (важные в связке с шумовыми предикторами), а на новых данных шумовые предикторы портят результат. Т.е. RNN склонна к переобучению. По крайней мере для логических задач, где 0 и 1...
Поделитесь в соцсетях · 1
548
Forester
Добавил тему Насколько доступные трейдерам нейросети умны?
В новостях, статьях и т.д. говорят о достижениях нейросетей, например, что они котят от щенят отличают, распознают лица и т.п. Но очевидно там оч. дорогие коммерческие или эксперементальные сети, которые обычным трейдерам не по карману и разработать
: