Python для алготрейдинга - страница 3

 

Важность данных в трейдинге - мусор на входе, мусор на выходе!



Важность данных в трейдинге - мусор на входе, мусор на выходе!

В этом видео подчеркивается важность использования одного и того же источника данных для обучения и развертывания торгового алгоритма. Сравнивая доходность, генерируемую одним и тем же торговым сигналом с использованием различных источников данных, таких как Yahoo Finance и данные брокера, спикер подчеркивает важность качества и актуальности используемых данных. Видео советует трейдерам проводить свои собственные эксперименты и использовать соответствующие источники данных от брокера, через которого ведется торговля, для обучения своих алгоритмов для повышения доходности.

The data importance in Trading - Garbage in, Garbage out! (an MT5 broker vs Yahoo finance)
The data importance in Trading - Garbage in, Garbage out! (an MT5 broker vs Yahoo finance)
  • 2022.06.17
  • www.youtube.com
Today, I will show you the importance of data in trading. I will import the data from MT5 (MetaTrader5)and Yahoo finance then I will show you the difference ...
 

Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 1: импорт данных брокера



Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 1: импорт данных брокера

В этом видео Лукас демонстрирует, как использовать Python и MetaTrader 5 для импорта данных брокера путем извлечения данных свечей и преобразования их в читаемый формат фрейма данных. Он отмечает, что платформа MetaTrader 5 работает только на устройствах Windows, а не на системах Mac без дополнительных приложений. Он создает функцию под названием «get_rate», которая обеспечивает простую автоматизацию путем изменения ее параметров, а с помощью функции set index он устанавливает столбец времени в качестве индекса фрейма данных, позволяя импортировать исторические данные в Python.

  • 00:00:00 В этом разделе Лукас из Control демонстрирует, как импортировать данные брокера с помощью Python и MetaTrader 5. Сначала он импортирует необходимые библиотеки, включая MetaTrader 5, pandas, numpy и datetime. Затем он подключает лист Python к платформе MetaTrader 5, используя функцию инициализации mt5. Лукас показывает, как извлекать данные свечи, включая открытие, максимум, минимум, закрытие и объем, используя скорость копирования из функции, и преобразовывает извлеченные данные в читаемый формат фрейма данных. Лукас отмечает, что платформа MetaTrader 5 работает только на устройствах Windows, а не на устройствах Mac без дополнительных приложений, таких как параллельный рабочий стол или VPS.

  • 00:05:00 В этом разделе видео рассказывается, как импортировать данные из вашего брокера с помощью платформы MetaTrader5 в Python. Код используется для создания функции под названием «get_rate», и функция принимает «символ» и «количество данных» в качестве входных данных. Функция упрощает изменение его параметров, таких как выбор временных рамок, и позволяет легко автоматизировать процесс. Используя функцию set index и установив столбец времени в качестве индекса фрейма данных, исторические данные можно импортировать в Python.
Templates MetaTrader 5 live trading using Python - part 1: import broker's data
Templates MetaTrader 5 live trading using Python - part 1: import broker's data
  • 2022.07.15
  • www.youtube.com
Today, we will see how to put your own trading algorithm in MetaTrader 5 live trading with Python in 2021. You will have a template included to run your own ...
 

Шаблоны Торговля в реальном времени в MetaTrader 5 с использованием Python. Часть 2. Размещение ордера в MetaTrader 5 с использованием Python



Шаблоны Торговля в реальном времени в MetaTrader 5 с использованием Python. Часть 2. Размещение ордера в MetaTrader 5 с использованием Python

Лукас из объясняет процесс отправки ордеров в MetaTrader 5 с помощью Python. Это включает в себя инициализацию символа и отклонения в пунктах, выбор режима заполнения, создание запроса для отправки в MetaTrader 5, указание желаемого действия и выполнение ордеров. Он подчеркивает важность извлечения всей необходимой информации, такой как идентификатор позиции, в переменные, поскольку они будут недоступны после закрытия листа Python. В видео также подробно описан процесс закрытия открытой позиции, для которой необходимо применить аналогичный, но обратный код ордеров на покупку и продажу с использованием цены предложения вместо цены предложения.

  • 00:00:00 В этом разделе Лукас объясняет, как отправлять ордера в MetaTrader 5 с помощью Python, что может быть очень полезно для создания торговых ботов. Однако перед началом работы с кодом очень важно активировать алгоритмическую торговлю на платформе MetaTrader 5, сначала разрешив ее в разделе «Эксперт-советник» в опции «Инструменты». Затем пользователи могут начать с инициализации символа и отклонения в пунктах. После выбора режима заполнения, который имеет решающее значение для создания надежного торгового алгоритма, пользователи могут создать запрос для отправки в MT5, указать желаемое действие и использовать функцию отправки ордера для выполнения ордеров.

  • 00:05:00 В этом разделе спикер демонстрирует, как закрыть открытую позицию в MetaTrader5 с помощью Python. Чтобы закрыть позицию, будет применяться тот же код, который использовался для открытия, но с обратными ордерами на покупку и продажу и использованием цены предложения вместо цены предложения. Докладчик подчеркивает важность извлечения всей соответствующей информации, включая идентификатор позиции, в переменные, поскольку они не будут доступны в памяти после закрытия листа Python. Также обсуждается определение режима заполнения, при этом спикер подчеркивает необходимость поиска режима заполнения каждого актива, поскольку он может варьироваться в зависимости от брокера и актива.
Templates MetaTrader 5 live trading using Python - part 2: Place order on MetaTrader5 using Python
Templates MetaTrader 5 live trading using Python - part 2: Place order on MetaTrader5 using Python
  • 2022.07.22
  • www.youtube.com
Today, we will see how to put your own trading algorithm in MetaTrader 5 live trading with Python in 2022. You will have a template included to run your own ...
 

Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 3: Управление капиталом с помощью MetaTrader 5/Python



Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 3: Управление капиталом с помощью MetaTrader 5 / Python

Лукас демонстрирует, как использовать MetaTrader5 и Python для создания функции управления капиталом, которая размещает ордера тейк-профит и стоп-лосс в запросе. Функция учитывает управление рисками для определения оптимальных значений стоп-лосса и тейк-профита. Он показывает, как использовать функцию tradeSize для корректировки риска длинной позиции по EUR/USD и определения наилучшего объема на основе капитала счета и кредитного плеча. Лукас подчеркивает важность осторожности при корректировке объема заказов, чтобы поддерживать надлежащий уровень риска.

  • 00:00:00 В этом разделе Лукас показывает, как создать функцию управления капиталом с помощью MetaTrader5 и Python. Он демонстрирует, как разместить тейк-профит и стоп-лосс в запросном ордере и объясняет, как найти оптимальные значения стоп-лосса и тейк-профита в зависимости от управления рисками. Лукас также вводит пороговую функцию вознаграждения за риск, которая принимает символ, тип позиции, а также уровни риска и вознаграждения, что помогает найти оптимальный тейк-профит и стоп-лосс. Функция извлекает кредитное плечо и цену, чтобы найти количество знаков после запятой, вычисляет отклонение в процентах, дисконтированное кредитным плечом, и, наконец, округляет цену до числа знаков после запятой актива.

  • 00:05:00 В этом разделе спикер объясняет, как использовать функцию управления капиталом в MetaTrader 5 при торговле на Python. Спикер демонстрирует, как скорректировать риск длинной позиции по EUR/USD в зависимости от кредитного плеча и как найти лучший объем для тейка, исходя из капитала и кредитного плеча счета. Функцию «tradeSize» можно найти в описании учебника по MetaTrader 5, о котором упоминает спикер. Спикер также подчеркивает важность тщательной корректировки объема размещаемых ордеров, чтобы обеспечить адекватный уровень риска.
Templates MetaTrader 5 live trading using Python - part 3:Money management with MetaTrader5 / Python
Templates MetaTrader 5 live trading using Python - part 3:Money management with MetaTrader5 / Python
  • 2022.07.29
  • www.youtube.com
Today, we will see how to put your own trading algorithm in MetaTrader 5 live trading with Python in 2022. You will have a template included to run your own ...
 

Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 4: Создание торговых сигналов



Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 4: Создание торговых сигналов

YouTuber продемонстрировал создание торгового сигнала с использованием MetaTrader 5 и Python, инициализировав соединение между двумя платформами, создав класс «mt5», который используется для включения стратегии в реальную торговлю, и импортировав данные с помощью функции «получить курсы». . Затем они создали базовый сигнал 30- и 60-дневной SMA, используя скользящую функцию, и основывали условия покупки и продажи на том, что быстрая скользящая средняя находится выше или ниже медленной скользящей средней. Этот процесс продемонстрировал простой способ создания торгового сигнала для реальной торговли с использованием MetaTrader 5 и Python.

Templates MetaTrader 5 live trading using Python - part 4: Trading signal creation
Templates MetaTrader 5 live trading using Python - part 4: Trading signal creation
  • 2022.08.05
  • www.youtube.com
Today, we will see how to put your own trading algorithm in MetaTrader 5 live trading with Python in 2022. You will have a template included to run your own ...
 

Шаблоны Реальная торговля в MetaTrader 5 с использованием Python — часть 5: Шаблон для реальной торговли (MetaTrader 5/Python)



Шаблоны MetaTrader 5 для реальной торговли с использованием Python - часть 5: Шаблон для реальной торговли (MetaTrader5/Python)

Видео «Шаблоны для торговли в реальном времени в MetaTrader 5 с использованием Python — часть 5: Шаблон для реальной торговли (MetaTrader5/Python)» демонстрирует, как использовать шаблон для реальной торговли для реализации торговой стратегии. Пользователи могут выбрать конкретное время для запуска алгоритма и выбрать список символов со стратегией случайного сигнала по умолчанию. Заказы могут быть размещены с использованием шаблона, и пользователи могут изменить случайный сигнал. Видео предупреждает, что процент стоп-лосса и тейк-профита не учитывает спред, и советует использовать временной сдвиг в одну секунду, чтобы избежать обработки нескольких сигналов в течение одной секунды. Зрителям предлагается поставить лайк и подписаться на канал, а также присоединиться к сообществу Discord.

  • 00:00:00 Идем дальше и выполняем торговую стратегию. Важно тщательно выбирать временную метрику, чтобы не открывать и не закрывать слишком много позиций слишком быстро и не терять деньги на транзакциях. Этот конкретный шаблон позволяет пользователям выбрать конкретное время для запуска алгоритма и выбрать список символов со стратегией по умолчанию для случайного сигнала. В целом, это отличное введение в применение вашей торговой стратегии в реальной торговле с использованием MetaTrader 5 и Python.

  • 00:05:00 В этом разделе видео ведущий демонстрирует, как выставлять ордера с помощью шаблона живой торговли. Шаблон имеет случайный сигнал, который можно изменить в соответствии с предпочтениями пользователя. Важно отметить, что процент стоп-лосса и тейк-профита не учитывает спред, что может привести к нежелательным результатам, если пользователи используют чрезмерное кредитное плечо. Ведущий советует сделать временной сдвиг в одну секунду, чтобы гарантировать, что несколько сигналов не обрабатываются в течение одной секунды. Наконец, ведущий призывает зрителей ставить лайки и подписываться на канал, а также присоединяться к сообществу Discord.
Templates MetaTrader 5 live trading using Python - part 5:Live trading template (MetaTrader5/Python)
Templates MetaTrader 5 live trading using Python - part 5:Live trading template (MetaTrader5/Python)
  • 2022.08.12
  • www.youtube.com
Today, we will see how to put your own trading algorithm in MetaTrader 5 live trading with Python in 2022. You will have a template included to run your own ...
 

Шаблоны MetaTrader 5 для реальной торговли с использованием Python — часть 6: Машинное обучение (MetaTrader 5/Python)



Шаблоны MetaTrader 5 для реальной торговли с использованием Python — часть 6: Машинное обучение (MetaTrader5/Python)

Лукас показывает, как применить торговую стратегию, основанную на машинном обучении, в реальной торговле. Этот процесс включает в себя импорт библиотек, использование разработки признаков для преобразования открытых, высоких, низких, близких и объемных данных, чтобы понять взаимосвязь между признаками для создания алгоритма машинного обучения, стандартизацию данных, преобразование данных с использованием анализа основных компонентов (PCA), подгонку и прогнозирование изменений и, в конечном итоге, принятие решения о покупке или продаже активов. Он также предоставляет почасовое условие времени и дневное условие, чтобы выбрать лучшее время для торговли. Код работает в часы работы рынка и сигнализирует, когда покупать или продавать активы.

 

Создайте своего собственного торгового бота для MetaTrader 5: часть 1

Получите код на GitHub: https://github.com/jimtin/algorithmic_trading_bot



Создайте своего собственного торгового бота для MetaTrader 5

В видеоруководстве обсуждаются необходимые компоненты и требования для создания автоматического торгового бота с использованием MetaTrader 5, включая Windows 10, Python 3.10, IDE, например PyCharm или Visual Studio Code, загрузку MetaTrader 5 и торговый счет. Докладчик подчеркивает важность файла settings.json для хранения конфиденциальной информации и демонстрирует создание примера файла настроек с использованием библиотек Json и ОС. Он также уделяет особое внимание комментированию кода и советует не открывать слишком много файловых дескрипторов одновременно. Видео завершается показом того, как импортировать конфиденциальную информацию и обработку ошибок, а затем обещано продемонстрировать подключение к MetaTrader в следующем эпизоде.
  • 00:00:00 В этом разделе видео ведущий обсуждает требования для создания автоматического торгового бота с использованием MetaTrader 5. Необходимые необходимые компоненты включают Windows 10, Python 3.10, интегрированную среду разработки (IDE), такую как PyCharm или Visual Studio Code, загрузка MetaTrader 5 у брокера и торговый счет. Затем докладчик представляет первую часть кода, «main.py», которая действует как основная функция кода Python, позволяя легко повторять и улучшать код. Докладчик также обсуждает важность файла settings.json для хранения конфиденциальной информации, такой как учетные данные для входа и информация о сервере, и как его можно использовать, чтобы не помещать эту информацию непосредственно в код. Наконец, докладчик включает список символов для торговли, например, USDJPY.

  • 00:05:00 В этом разделе спикер обсуждает создание примера файла настроек, который превратится в файл settings.json для использования в программе. Он отмечает важность импорта библиотек Json и OS для чтения и поиска файлов соответственно. Он также подчеркивает важность комментирования своего кода, чтобы понять его назначение и параметры при последующем возвращении к нему. Затем спикер описывает свою функцию для получения настроек проекта, которая включает в себя проверку существования пути к файлу и закрытие файла после его завершения. Он предостерегает от одновременного открытия слишком большого количества файловых дескрипторов и предлагает способ избежать этой проблемы. Наконец, он задает путь к файлу импорта для файла settings.json, обеспечивая гибкость в расположении файла и гарантируя, что программа сможет найти правильный файл.

  • 00:10:00 В этом разделе видеоруководство показывает, как импортировать конфиденциальную информацию, такую как имя пользователя и пароль, в файл settings.json. Диктор подчеркивает важность безопасного импорта этой информации и демонстрирует обработку ошибок, преднамеренно создавая ошибку в файле settings2.json. Наконец, видео заканчивается обещанием показать зрителям, как подключиться к MetaTrader 5 в следующем эпизоде.
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

Создайте своего собственного торгового бота для MetaTrader 5 — часть 2

Получите код на GitHub: https://github.com/jimtin/algorithmic_trading_bot



Создайте своего собственного торгового бота для MetaTrader 5 — часть 2

В этом видео продолжается процесс создания автоматического торгового бота с использованием MetaTrader 5, основное внимание уделяется обработке ошибок и рефакторингу кода для упрощения его внешнего вида. Инструктор подчеркивает важность использования тренировочного счета, чтобы избежать ненужных финансовых потерь, и проводит зрителей через процесс инициализации и входа в MetaTrader 5, комментируя код и определяя параметры. Они демонстрируют использование инструкций try и кроме для обработки любых ошибок, которые могут возникнуть, и показывают, как выводить исключения на экран для устранения неполадок в будущем. Кроме того, они создают отдельную функцию под названием «start_up», чтобы упростить код и более эффективно обрабатывать процесс запуска. Наконец, они импортируют новую функцию в main.py и выводят результат на экран.

  • 00:00:00 В этом разделе инструктор рекомендует пройти этап настройки 101, прежде чем погрузиться в процесс создания автоматического торгового бота с помощью MetaTrader 5. Необходимые инструменты для этого эпизода включают установщик пакета Python под названием pip и официальный Metatrader5 Python. библиотека. Крайне важно иметь торговый счет, и инструктор настоятельно рекомендует использовать учебный счет, чтобы не потерять деньги. Инструктор проводит зрителей через инициализацию и вход в Metatrader5, используя функцию start_mt5, комментируя код и определяя параметры. В коде используются операторы try и exclude для обработки любых ошибок, которые могут возникнуть, что гарантирует надежность кода.

  • 00:05:00 В этом разделе создатель видео обсуждает обработку ошибок в своей программе торгового бота. Они объясняют, что в случае возникновения ошибки программа выдаст исключение и выведет его на экран, что поможет пользователям устранить любые проблемы, которые возникнут в будущем. Кроме того, они демонстрируют использование операторов try и accept в сочетании с операторами if для отдельной обработки ошибок инициализации и входа в систему. Наконец, они возвращают логическое значение, указывающее на успех или неудачу функций. Затем видео заканчивается демонстрацией программы, работающей в main.pi.

  • 00:10:00 В этом разделе инструктор обсуждает, как упростить код, создав отдельную функцию для извлечения функциональности процедуры запуска. Это делается путем создания новой функции с именем «start_up», которой передаются переменные настройки проекта. Новая функция будет повторять ту же функциональность, которая была помещена в основную, но с несколькими дополнительными функциями, такими как сообщение для пользователя, если запуск прошел успешно. Новая функция также может возвращать сообщение об ошибке, если что-то пошло не так в процессе запуска. Наконец, инструктор показывает, как импортировать новую функцию в main.pi и вывести результат на экран.
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

Создайте своего собственного торгового бота для MetaTrader 5 — получите 50 000 свечей

Получите код на GitHub: https://github.com/jimtin/algorithmic_trading_bot



Создайте своего собственного торгового бота для MetaTrader 5 — получите 50 000 свечей

Видео содержит пошаговое руководство по созданию автоматического торгового бота для MetaTrader5. Важнейший первый шаг — убедиться, что вы завершили эпизод MetaTrader Connect и установили библиотеку python pandas. В учебнике показано, как инициализировать символ и расширить функцию запуска, включив в нее инициализирующие символы. В нем показано, как получить до 50 000 свечей с помощью функции «получить свечи», которая требует ввода символа, таймфрейма и номера свечи. В видео подчеркивается, что все необходимые столбцы присутствуют в данных свечного графика, и показано, как получить данные тикового объема. Создатель обещает продемонстрировать, как рассчитать индикатор EMA, в следующем выпуске.

  • 00:00:00 В этом разделе видео представлены шаги по созданию собственного автоматического торгового бота для MetaTrader5. Первый шаг — убедиться, что вы завершили эпизод «Подключение к MetaTrader», в котором показано, как подключаться и получать данные из MetaTrader, а также установить библиотеку python pandas. Инициализация символа имеет решающее значение, что делается путем добавления функции инициализации символа в ваш файл mt5_lib.py. Функция проверяет, существует ли символ, чтобы сэкономить время на устранение неполадок, и, если он существует, она попытается инициализировать его с помощью подхода «попытка и принятие» для обеспечения отказоустойчивости. Важно отметить, что названия символов различаются у разных брокеров, поэтому необходимо уточнить у своего брокера, как они обозначают различные типы символов.

  • 00:05:00 В этом разделе видео обсуждается расширение функции запуска за счет включения символов инициализации. Эта функция позволяет отдельной функции запуска извлекать вещи, которые должны происходить при запуске, в отдельную функцию. Функция обновлена в соответствии с settings.py и включает в себя итерацию по списку символов и включение их по отдельности, уведомляя пользователя о любых ошибках или исключениях. Наконец, основное двойное подчеркивание двойного подчеркивания обновлено, чтобы упростить его и сделать его более простым.

  • 00:10:00 В этом разделе учебник показывает, как получить 50 000 свечей с помощью новой функции под названием «получить свечи». Для этой функции требуется три элемента информации: символ, таймфрейм и количество свечей для получения. В руководстве объясняется, как установить границы этой функции до 50 000 свечей, хотя через Metatrader5 можно получить миллионы строк данных. Функция проверяет наличие не более 50 000 свечей и, если нет, продолжает извлекать нужные данные. Также предусмотрена функция для преобразования временных рамок в объект Metatrader5, чтобы упростить процесс. Возвращенный кадр данных будет использоваться для получения экспоненциальной скользящей средней в следующем эпизоде.

  • 00:15:00 В этом разделе создатель видео отмечает, что пользователи с большим опытом программирования могли заметить, что он использовал операторы if и else вместо операторов switch, чтобы обеспечить обратную совместимость с Python 3.9. Он также предоставляет код для различных таймфреймов, используемых в MetaTrader 5. Далее в видео обсуждается, как получить свечи с помощью API Python для MetaTrader5 и как преобразовать данные в фрейм данных Pandas для анализа данных. Затем видео демонстрирует, как перенести все ранее обсуждавшиеся функции в «Главную» и использовать массив символов для получения свечей для каждого из перечисленных символов. Наконец, в видео показано, как изначально получить 1000 свечей, и дается «главный совет» о том, как увеличить это число до 50 000.

  • 00:20:00 В этом разделе спикер подчеркивает важность обеспечения присутствия всех столбцов в данных свечного графика для реализации торговых стратегий, таких как пересечение EMA. Они используют вызов pandas для отображения всех столбцов и показывают, что данные о тиковом объеме также присутствуют. Затем они объясняют, что получить 50 000 свечей так же просто, как настроить переменную «свечи», прежде чем пообещать продемонстрировать, как рассчитать индикатор EMA в следующем эпизоде.
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...