В предыдущей теме слегка неосторожно обмолвился, что помогу желающим начать программировать на Python. Таковых желающих уже оказалось несколько человек. И выбор — либо отвечать всем по очереди и, с вариациями, почти одно и тоже, либо написать топик, почти очевиден — написать топик и ответить всем разом. Кроме того, есть вероятность, что меня дополнят и поправят.
Итак, чтобы начать работать с Python, надо установить среду Python. Для совсем начинающих я рекомендую
Anaconda. В Anaconda все в одном флаконе — большинство необходимых модулей, среды разработки, документация — вам ни с чем не придется заморачиваться, сиди работай и ни о чем не беспокойся. Из сред разработки я предпочитаю Spyder — он уже изначально входит в комплект поставки Anaconda, и вам опять ни о чем беспокоиться не надо. Многие предпочитают другие среды разработки, но это их выбор.
Более продвинутые могут установить Miniconda, что я и делаю на данном этапе. Начинать и даже продолжать со среды
Python я бы не советовал, но это, опять таки, мое личное мнение. Можно я больше не буду после каждой фразы писать ИМХО — ИМХО, это очевидно, а чье же еще это мнение.)
Теперь, литература. Я начинал с книги —
Марк Саммерфилд Программирование на Python 3. Подробное руководство. 2009 г. Книга есть в интернете.
Книга слегка устарела и не содержит новых фишек, но для начала они и не нужны. Пожалуй, это единственная книга о Python, которую я читал. В интернете имеется подробная документация как по самому Python (
https://www.python.org/), так и по всем его модулям, и этого более чем достаточно для любых целей.
Что касается примеров кода для моделирования стратегий, то такие простые примеры есть в моих топиках. Возможно где-то еще — я не в курсе, как-то ни к чему было.
Youtube содержит множество учебных материалов по Python, включая пошаговую реал-тайм разработку несложных программ с подробными комментариями и пояснениями. Это может быть интересно.
PS Комментарии к топику модерируются. Не тратьте время, не пишите чушь.)
Коннект к терминалу.
Получить свечку.
Выставить лимитку.
Убедиться что рынок лимитку слизал.
Так и начнётся.
А что обещал, выполнил.
Если стратегия не требует высокой скорости, то можно связать через файловый обмен. Там есть несколько вариантов. У меня, вроде, где-то пост был на эту тему.
Но, вообще, если функционал на Питоне несложен, то его проще переписать на язык системы. Скажем, тот же Луа.
С этим проблем как раз нет.
От Вас хотелось бы услышать именно специфику в предметной области (например как забирать из квика историю котировок ) и примеры.
А как забирать из Квик, у меня есть топик с примером, да, и в инете это можно найти.
ок. посмотрю Ваши записи. спасибо. вопросы ещё
1. Какие библиотеки используйте?
2. Значение индикаторов (если система предусматривает их использование) можно из квика брать или нужно их на пайтоне описывать (или какие то библиотеки готовые используйте)
Совместить Квик и Питон достаточно сложно и редко нужно, и после отладки стратегии, я переписываю стратегию на рабочий язык.
Библиотеки Питон — самые обычные, все или почти все основные есть в книгах по Питон. Топик, все-таки, для тех кто только собирается начать.
В основном, все ставится с Anaconda.org, с пометкой Aarch64
или ARm64.
Конечно,
на Spyder 3 много не «накодишь», а только для изучения. Но на старшей машине с Windows стоит Spyder 4 на подмогу:)