Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это другая тема.)
Я не собираю команду. Гуляю сам по себе, занимаюсь тем, что считаю нужным и интересным, и никаких обязательств не принимаю.
Если кто хочет гулять со мной, - тоже никаких возражений, и никаких обязательств.
Я не о команде, а о движке в виде EXE приложения, для связи Python и R с MQL, которое предлагал в той теме.
Будет вам ЕХЕ - в Python не проблема. R, извините, не пользую - имхо, большая свалка всего и вся. Если в этой свалке и есть бриллианты, то их поиск проблематичен. Если только СанСаныч не подскажет.)
Я занимаюсь в основном нейросетями, а их и без R хватает.
Но, вообще-то, методика взаимодействия планируется универсальной, и наверное вы сможете ее употребить и для R.
https://blog.darwinex.com/zeromq-interface-python-r-metatrader4/
Данные:
https://www.quandl.com/tools/python
Индикаторы, расчеты:
https://mrjbq7.github.io/ta-lib/
Куча мала:
https://github.com/huanhock?tab=repositories
Про изобретение велосипедов =):
https://ria.ru/entertainment/20130824/838259663.html
Мы говорили об обмене файлами CSV, однако в версии 1.0 (см. пред-й пост) просто открывали и читали файлы. След. версия - 1.01, после небольших доработок читает CSV и запоминает их в переменной InData.
Собственно, вся доработка:
Изменено всего 3 строчки + подключение библиотеки csv.
Ну, и контрольный вывод содержимого CSV из переменной InData:
Теперь значения строк доступны по индексам, типа - строка, столбец.
Ну, и сам код - см. аттачмент.
Мы говорили об обмене файлами CSV, однако в версии 1.0 (см. пред-й пост) просто открывали и читали файлы. След. версия - 1.01, после небольших доработок читает CSV и запоминает их в переменной InData.
Собственно, вся доработка:
Изменено всего 3 строчки + подключение библиотеки csv.
Ну, и контрольный вывод содержимого CSV из переменной InData:
Теперь значения строк доступны по индексам, типа - строка, столбец.
Ну, и сам код - см. аттачмент.
Пользоваться файлами для обмена не лучшее решение. Файловые операции очень медленны. Для такого обмена надо подключать RAM диск.
А я, например, скажу, что они чрезвычайно быстрые, а не медленные. Без числовых характеристик и Ваше, и мое утверждения ни на чем не основаны, и поэтому не имеют смысла в решаемой задаче. Нужны характеристики и файлового обмена, и потребностей задачи, и только после их сравнения можно прийти к обоснованным выводам. Раз Юрий Асауленко решил, что файлы подходят, думаю, ему виднее планируемые объемы передачи данных и времени их обработки.
А вообще, у дисковых файлов есть неоспоримое преимущество перед энергозависимой памятью - они хранятся на диске выключенного компьютера и их можно посмотреть через неделю или через год. Для контроля, анализа, проверки, просто наблюдения.
Пользоваться файлами для обмена не лучшее решение. Файловые операции очень медленны. Для такого обмена надо подключать RAM диск.
Это вопрос уже обсуждался в этой теме, в предыдущих постах, в т.ч. и возможное использование RAM-Disk, при необходимости:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Делаем торговую систему на Python для МТ.
Yuriy Asaulenko, 2018.08.01 19:33
Представляю новую версию PyTS 1.02. Эта версия функционально эквивалентна версии 1.01, однако из кода удалены уже ненужные контрольные print() и начал реализовываться классовый подход (еще Ленин писал - подход должен быть классовый) - обработка файлов CSV полностью поручена классу - cCSVJob.
Zip-файл в аттачменте, где вы найдете также все предыдущие версии программы, а также, в папке PyTS, необходимые файлы с исходными данными для тестирования.