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

 

Создайте свой собственный торговый бот для MetaTrader 5 Python: индикатор EMA

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



Создайте свой собственный торговый бот для MetaTrader 5 Python: индикатор EMA

В этом разделе видео показано, как создать функцию для расчета индикатора экспоненциальной скользящей средней (EMA) в Python. Видео содержит пошаговые инструкции по созданию функции, которая вычисляет среднее значение предыдущих сделок с применением множителя к самой последней сделке, а также тому, как добавить столбец для EMA в каждую строку фрейма данных. В видео также подчеркивается важность функций комментирования и использования псевдобиблиотеки, чтобы сделать код пригодным для повторного использования и соответствовать принципу «не повторяйся». Видео завершается демонстрацией того, как рассчитать различные типы EMA, которые будут использоваться в будущей стратегии пересечения EMA.

  • 00:00:00 В этом разделе видео обсуждается процесс построения индикатора EMA для вашего алгоритмического торгового бота. Экспоненциальная скользящая средняя (EMA) рассчитывает среднее значение предыдущих сделок с применением множителя к самой последней сделке. Множитель взвешивает самые последние сделки, чтобы иметь большее влияние на значение EMA, делая его более чувствительным к движениям цены. Видео содержит псевдокод и пошаговые инструкции по созданию функции, вычисляющей значение EMA, а также тому, как добавить столбец для EMA в каждую строку фрейма данных. В видео подчеркивается важность функций комментирования и использования псевдобиблиотеки, чтобы сделать код пригодным для повторного использования и соответствовать принципу «не повторяйся».

  • 00:05:00 В этом разделе видео объясняется, как создать функцию для расчета индикатора Exponential Moving Average (EMA) в Python. Эту функцию можно использовать для добавления новой EMA во фрейм данных, что важно для стратегии пересечения EMA, которая будет обсуждаться в следующем эпизоде. Функция устанавливает множитель, который можно настроить в зависимости от желаемого веса EMA, и перебирает фрейм данных строка за строкой, чтобы распаковать и вычислить EMA. В видео не рекомендуется использовать этот метод для больших кадров данных и вместо этого рекомендуется использовать функцию TA lib для более быстрых вычислений. Раздел заканчивается возвращением к main.py и демонстрацией того, как рассчитать различные типы EMA, которые будут использоваться в будущей стратегии пересечения EMA.

  • 00:10:00 В этом разделе видео о создании торгового бота для MetaTrader 5 Python спикер объясняет, как рассчитать и распечатать EMA 50, EMA 20 и EMA 200, передав кадр данных свечи итеративному методу и задав значения соответственно. По словам докладчика, можно удалить оператор печати, чтобы проверить строки EMA 50 и EMA 20 при вычислении EMA 200. Затем все три значения можно просмотреть отдельно.
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 Python: кросс-стратегия EMA

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



Создайте своего собственного торгового бота для MetaTrader 5 Python: кросс-стратегия EMA

В этом видеоруководстве ведущий объясняет и реализует кросс-стратегию EMA для создания торгового бота для автоматического размещения сделок. Стратегия включает использование двух EMA, EMA 50 и EMA 200, и генерирует сигналы на покупку или продажу, когда EMA 50 пересекает или ниже EMA 200 соответственно. Он также обсуждает стоп-лосс, цену входа и тейк-профит для каждой сделки и то, как создать отдельную функцию для разработки библиотеки. Ведущий обновляет функцию кросс-стратегии EMA для интеграции с функцией get_data, созданной в предыдущем эпизоде, а функция индикаторов возвращает всю необходимую информацию вызывающей функции. Код упрощается за счет извлечения таймфрейма, что упрощает управление и обслуживание для алгоритмических трейдеров.

  • 00:00:00 В этом разделе видео ведущий объясняет кросс-стратегию EMA и принцип ее работы. Он упоминает, что стратегия включает использование двух EMA, в частности EMA 50 и EMA 200, и то, как генерируется сигнал на покупку, когда EMA 50 пересекает EMA 200, что указывает на восходящий тренд, а сигнал на продажу генерируется, когда EMA 50 пересекает EMA 200, что указывает на нисходящий тренд. Он также говорит о стоп-лоссе, цене входа и тейк-профите для каждой сделки, подчеркивая, что стоп-лосс всегда соответствует самой высокой EMA, а цена входа — максимуму или минимуму ранее завершенной свечи в зависимости от сгенерированного сигнала. Наконец, он обсуждает, как извлечь и абстрагировать стратегию в отдельную функцию для создания библиотеки.

  • 00:05:00 В этом разделе видео ведущий излагает псевдокод шагов, связанных с созданием торгового бота на основе кросс-стратегии EMA. Первым шагом является получение данных, которые могут поступать из различных источников. Созданная для этого функция имеет два параметра, символ и таймфрейм. В этом эпизоде данные извлекаются из MT5 с помощью библиотеки, созданной в предыдущем эпизоде, которая возвращает фрейм данных. Второй шаг заключается в расчете индикаторов, которыми для данной стратегии являются EMA 50 и EMA 200.

  • 00:10:00 В этом разделе видео основное внимание уделяется обновлению функции кросс-стратегии EMA, чтобы использовать преимущества ранее созданной функции get_data. Первым шагом является получение данных путем создания переменной и использования функции get_data для сохранения данных в ней. Второй шаг включает в себя расчет индикаторов EMA и пересечения EMA, что выполняется путем создания функции calc_indicators, которая берет фрейм данных и вычисляет EMA 50, EMA 200 и пересечение EMA. Этот алгоритм разработан таким образом, что его можно легко обновить для работы с различными биржами в будущем. Фрейм данных передается каждому из вычислителей EMA и кросс-калькуляторов EMA, а результирующий фрейм данных со всей необходимой информацией возвращается в функцию. Затем эти данные используются для обновления функции кросс-стратегии EMA перед их добавлением обратно в файл main.pi.

  • 00:15:00 В этом разделе ведущий обновляет функцию индикаторов, чтобы вернуть всю информацию вызывающей функции. Обновленную функцию можно использовать снова и снова, что упрощает управление кодом. Ведущий импортирует стратегию пересечения EMA в Main и передает символ, временной интервал и значения 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...
 

Создайте своего собственного торгового бота для MetaTrader 5 Python: кросс-детектор EMA

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



Создайте своего собственного торгового бота для MetaTrader 5 Python: кросс-детектор EMA

В видеоруководстве рассказывается, как создать детектор пересечений EMA с помощью Python, обсуждается процесс создания двух разных EMA и определение потенциальных тенденций на рынке, а также рассказывается, как создать функцию детектора пересечения EMA. Функция создает два новых столбца, позицию и препозицию, и проверяет, произошло ли перекрестное событие, чтобы создать столбец, который устанавливает значение True, если пересечение произошло; он также демонстрирует, как использовать перекрестный детектор EMA в main.py, извлекая только те строки, которые имеют истинное событие пересечения. Учебник также намекает на следующий эпизод, в котором будет продемонстрировано, как рассчитать личную кросс-стратегию EMA.

  • 00:00:00 В этом разделе видеоруководства обсуждается процесс создания кросс-детектора EMA с помощью Python. Хост советует иметь возможность расчета экспоненциальных скользящих средних (EMA) и установленную библиотеку pandas. Пересечение EMA включает в себя нанесение на график двух разных EMA для определения потенциальных тенденций на рынке. Чтобы использовать стратегию пересечения EMA, наносятся краткосрочная EMA и долгосрочная EMA, и когда краткосрочная EMA пересекается выше долгосрочной EMA, это бычий сигнал, а когда она пересекается ниже, это медвежий сигнал. сигнал. Затем в учебнике рассказывается, как создать функцию детектора кроссовера EMA, которая принимает три разные переменные и сообщает о важности комментирования кода при работе с ним.

  • 00:05:00 В этом разделе спикер объясняет, как работает кросс-детектор EMA, создавая два новых столбца с именами position и pre-position. Сравнивая два столбца EMA, функция проверяет, произошло ли перекрестное событие, а затем создает столбец, в котором устанавливается значение True, если произошло пересечение, и False для всего остального. Функция также использует numpy и функцию Lambda для быстрого выполнения этих операций, а затем удаляет столбцы позиции и препозиции перед возвратом результатов детектора EMA пользователю. Затем докладчик демонстрирует, как использовать перекрестный детектор EMA в main.py, извлекая только те строки, которые имеют истинное событие пересечения.

  • 00:10:00 В этом разделе спикер показывает, как извлечь истинные значения из фрейма данных пересечения EMA, установив переменную истинности пересечения EMA, вывести их на экран и создать робота для кросс-торговли 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...
 

Создайте свой собственный бот Python для MetaTrader 5: сигналы ПОКУПКИ и ПРОДАЖИ

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



Создайте свой собственный бот Python для MetaTrader 5: сигналы ПОКУПКИ и ПРОДАЖИ

В этом видеоуроке основное внимание уделяется созданию сигналов покупки и продажи для бота Python в MetaTrader 5 (MT5) с использованием стратегии пересечения EMA с 50-ЕМА и 200-ЕМА. В руководстве объясняются правила генерации сигналов как на покупку, так и на продажу, а также стоп-лосс, цена входа и тейк-профит. Создана функция для генерации торговых сигналов для бота, записывающая параметры для каждой сделки вместе с соответствующей самой высокой EMA. Дополнительные столбцы создаются для записи значений торговых сигналов, и функция также включает проверку, чтобы убедиться, что значения EMA не равны в начале функции. В руководстве показано, как пропустить строки, которые меньше минимального значения EMA, и рассчитать стоп-лосс, цену акции и тейк-профит как для зеленых, так и для красных свечей. Сгенерированные сигналы добавляются обратно в ранее созданные столбцы, формируя список торговых сигналов для бота.

  • 00:00:00 В этом разделе видеоруководство посвящено тому, как превратить стратегию пересечения EMA в сигналы покупки и продажи, которые можно использовать для автоматических торговых ботов. Стратегия пересечения EMA создает сделку, когда две EMA пересекаются друг с другом, а в руководстве используются 50-ЕМА и 200-ЕМА. Сигнал на покупку генерируется, когда EMA 50 пересекает EMA 200, что указывает на восходящий тренд, а сигнал на продажу генерируется, когда EMA 50 пересекает EMA 200 ниже. В руководстве также объясняются правила для стоп-лосса, цены входа и тейк-профит по сигналам на покупку и продажу. Затем в видео показано, как использовать функцию стратегии для преобразования информации в торговые сигналы, подготавливая почву для будущих эпизодов, когда сигналы будут передаваться в MetaTrader 5 для совершения сделок.

  • 00:05:00 В этом разделе ведущий представляет обзор функции генерации сигналов покупки и продажи для бота Python в MetaTrader 5 (MT5). Функция записывает параметры для каждой сделки, включая соответствующую наивысшую экспоненциальную скользящую среднюю (EMA), стоп-лосс, тейк-профит и значения сделок. Докладчик отмечает, что код включает проверку, чтобы убедиться, что значения EMA не равны в начале функции, и большее из EMA используется для определения того, какой столбец EMA использовать для цены акции. Эта функция также создает дополнительные столбцы для фрейма данных для записи значений торговых сигналов, что упрощает изменение данных без создания предупреждений о копировании. Наконец, ведущий подчеркивает, что эту функцию можно использовать для отображения прошлых торговых значений в будущем эпизоде.

  • 00:10:00 В этом разделе видео обсуждается, как пропускать строки, которые меньше минимального значения экспоненциальной скользящей средней (EMA), и ждать, пока две EMA будут работать. Это также подчеркивает ожидание, пока последние несколько раз не будет рассчитано фактическое значение EMA, прежде чем использовать его. Затем в учебнике рассматривается расчет стоп-лосса, цены акции и тейк-профита как для зеленых, так и для красных свечей. Наконец, в нем обсуждается добавление сгенерированного сигнала обратно в ранее созданные столбцы.

  • 00:15:00 В этом разделе спикер показывает, как получить данные о торговых событиях и обновить основной файл, чтобы распечатать истинные значения или результаты стратегии, которые возвращают true. Таким образом они генерируют список торговых сигналов, которые можно использовать в торговом боте. Следующие шаги покажут, как использовать эти сигналы для совершения сделок в 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 Python: калькулятор размера лота

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



Создайте свой собственный торговый бот для MetaTrader 5 Python: калькулятор размера лота

В этом видео обсуждается, как создать функцию калькулятора размера лота для торгового бота на Metatrader5 с использованием Python. Эта функция требует знания баланса, которому угрожает риск, суммы риска, цены стоп-лосса, цены входа и торгуемого символа, и отличается для торговли на рынке Форекс. Докладчик подчеркивает важность округления значений, чтобы Metatrader5 не отклонил расчет, и показывает, как добавить в функцию другую валюту. Они также обсуждают добавление обменного курса, повышение надежности кода за счет добавления универсального оператора else и обеспечение стандартного расчета размера и стоимости пункта. Следующая часть серии будет посвящена безопасному и эффективному размещению ордеров в Metatrader5.

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

  • 00:05:00 В этом разделе видео инструктор обсуждает шаги по созданию функции калькулятора размера лота для торгового бота. Он объясняет, что функция требует знания баланса, которому угрожает риск, суммы риска, цены стоп-лосса, цены входа и торгуемого символа. Расчет размера лота отличается для торговли на рынке Форекс и требует расчета размера пункта и стоимости пункта. Инструктор приводит пример расчета суммы риска и стоимости пункта для валютной пары USD/JPY. Наконец, он предлагает использовать текущий обменный курс для цены входа вместо того, чтобы запрашивать обменный курс у mt5.

  • 00:10:00 В этом разделе видео объясняет, как рассчитать размер лота и важность округления значений при представлении размера лота в Metatrader5. Докладчик подчеркивает, как представление больших десятичных значений может привести к тому, что Metatrader5 отклонит расчет, и как может помочь округление до двух знаков после запятой. Однако использование калькулятора размера лота с очень маленькими балансами может вызвать проблемы из-за эффекта округления. Спикер рекомендует торговать с большим размером лота или смириться с тем, что расчеты риска могут быть искажены. В видео также кратко показано, как добавить в функцию другую валюту, например канадский доллар.

  • 00:15:00 В этом разделе спикер обсуждает добавление обменного курса, определение исходного размера лота и повышение надежности кода за счет добавления универсального оператора else. Они предостерегают от слишком либерального использования универсального утверждения и предлагают торговать только тщательно изученными символами. Спикер также предоставляет стандартный расчет размера и стоимости пункта и намекает на размещение ордеров в следующей части серии.
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 Python: создатель ордеров, часть 1

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



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


Видео на YouTube под названием «Создайте свой собственный торговый бот для MetaTrader 5 Python: создатель ордеров, часть 1» описывает процесс создания ордеров в MetaTrader5 с использованием Python. Видео является частью первой из двух, и в этом разделе основное внимание уделяется второму этапу процесса создания заказа, который включает проверку заказов перед их размещением. В видео рассказывается о создании объекта словаря под названием «запрос», который передает необходимую торговую информацию функции создания ордера. Спикер также объясняет, как установить тип запроса для стоп-ордера на продажу или покупку, как использовать запрос проверки ордера Metatrader5, чтобы предотвратить распространенные ошибки, и важность правильного форматирования чисел перед их передачей в MetaTrader 5. В следующем эпизоде будет рассказано фактическое размещение ордеров в MetaTrader5.

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

  • 00:05:00 В этом разделе спикер объясняет, как использовать «прямое» логическое значение в рекурсивной функции, а также важность форматирования чисел с правильными десятичными знаками перед их передачей в MetaTrader. Спикер также подчеркивает разницу между размером лота и размером сделки и рекомендует посмотреть связанный эпизод с калькулятором размера лота, чтобы избежать ошибок в расчете риска. Раздел завершается созданием объекта словаря под названием «запрос», который используется для передачи необходимой торговой информации, такой как символ, объем, стоп-лосс, тейк-профит, тип времени и комментарий к функции создания ордера.

  • 00:10:00 В этом разделе спикер объясняет, как установить тип запроса для стоп-ордера на продажу с помощью API Python для Metatrader5, и добавляет проверку работоспособности, чтобы предотвратить распространенные ошибки, такие как установка нулевой стоп-цены. Тот же метод используется для создания стоп-ордера на покупку. Спикер подчеркивает, что API предлагает множество различных вариантов работы с ордерами и максимизации прибыли. В этом разделе также представлен оператор прямого равенства true или false, который будет использоваться в следующем эпизоде для размещения ордеров в MetaTrader5.

  • 00:15:00 В этом разделе видео ведущий объясняет, как код будет проверять, можно ли разместить сделку, используя запрос проверки ордера Metatrader5. Проверка не является надежной и может пропустить некоторые ошибки, но может помочь с наиболее распространенными. Если результат равен нулю, ордер размещается. Если нет, код поймает некоторые распространенные ошибки и выведет сообщения. В следующем эпизоде проверка ордера превратится в фактическое размещение ордера в MetaTrader5.
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 Python: создатель ордеров, часть 2

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



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

Видео является продолжением руководства по созданию торгового бота для MetaTrader5 Python и обсуждает процесс реализации кода для отправки ордера, обработки различных результатов и понимания кодов ошибок, которые может возвращать MetaTrader5. Ведущий подчеркивает важность настройки кода на основе личных предпочтений и понимания ошибок, которые могут возникнуть при использовании бота. Презентатор также предоставляет пример функции, уведомляющей пользователя об ошибках и останавливающей выполнение при необходимости.

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

  • 00:05:00 В этом разделе видео спикер обсуждает некоторые варианты и ошибки, которые могут возникнуть при использовании бота для автотрейдинга в MetaTrader 5 Python. Одной из распространенных ошибок является оставление включенной автоматической торговли при смене аккаунта, что может вызвать проблемы для остального кода. Докладчик объясняет свои личные предпочтения в отношении возникновения критических ошибок по сравнению с некритическими ошибками, в зависимости от типа ошибки и потенциального влияния на будущие сделки. Они также предоставляют пример функции, которая уведомляет пользователя о любых ошибках и при необходимости останавливает выполнение. В целом спикер подчеркивает важность адаптации кода к собственным потребностям и предпочтениям.
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 Python: создатель ордеров, часть 3

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



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

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

  • 00:00:00 В этом разделе видеоруководство показывает, как объединить создание заказа и расчет размера партии из предыдущих эпизодов, что предоставит широкий спектр возможностей для изучения в будущих эпизодах. Учебное пособие охватывает четыре отдельных этапа размещения ордеров в MetaTrader5: расчет размера лота, проверка ордера на наличие проблем, размещение ордера и объединение всех частей вместе, чтобы убедиться, что он быстрый, эффективный и безопасный. Эпизод разбивает эти шаги на четыре отдельных видеоролика, чтобы зрители могли сосредоточиться на конкретной информации, которая им нужна. В руководстве объясняется, как можно использовать файл make_trade.py для добавления таких функций, как отправка сделок в Discord, Slack или Twitter, путем помещения его в отдельный файл.

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

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

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

  • 00:20:00 В этом разделе видеоруководство показывает, как использовать фрейм данных для извлечения необходимых значений для тейк-профита, стоп-цены и стоп-лосса. В учебнике также объясняется результат заключения сделки, для которого изначально установлено значение false. Позиционные аргументы, баланс и сумма риска на данный момент жестко закодированы, но в руководстве будут рассмотрены способы сделать их более динамичными в будущих эпизодах. В целом, основное внимание уделяется объединению стратегии и обеспечению непрерывной торговли бота в следующем эпизоде.
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 Python: никогда не пропустите новый бар

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



Создайте своего собственного торгового бота для MetaTrader Python: никогда не пропустите новый бар

В этом видеоуроке показано, как создать торгового бота Python в MetaTrader 5, который никогда не пропустит свечу. Код запускает MetaTrader 5, фиксирует текущее и предыдущее время и использует цикл while для извлечения одной свечи и сравнения с предыдущей свечой для определения новых свечей. В видео подчеркивается важность исправления пробелов в коде, реализации функции сна для предотвращения сбоев и использования отдельной функции для упрощения основной функции. Преподаватель также дает рекомендации о том, как обрабатывать ошибки в коде и использовать операторы печати для четкого тестирования.

  • 00:00:00 В этом разделе видео ведущий показывает, как отслеживать Metatrader5, чтобы ваша торговая стратегия не пропускала новые свечи. Используемый код прост, с функцией запуска, используемой для запуска MetaTrader5, и переменными, настроенными для захвата текущего и предыдущего времени. Цикл while используется для того, чтобы торговая функция работала до тех пор, пока она истинна, и код извлекает одну свечу, используя таймфрейм для стратегии, и сравнивает текущее время с предыдущим временем. Если значения не равны, возникла новая свеча, и выполняется проверка, чтобы увидеть, нужно ли совершить сделку, прежде чем ее реализовать. Валютная пара BTCUSD используется для получения текущего времени, так как она торгуется 24/7, а время присваивается переменной текущего времени.

  • 00:05:00 В этом разделе видео обсуждается важность обновления интервалов в коде, чтобы гарантировать, что все табуляции находятся на одной линии. Код проверяет, есть ли новая свеча, и, если есть, запускает ее через стратегию, чтобы увидеть, нужно ли совершить сделку. В видео также упоминается использование `time.sleep(1)` для предотвращения высокой загрузки ЦП и сбоя программы. Затем основная функция очищается путем извлечения символов и временных рамок для создания отдельной функции, «запуска стратегии», которая позволяет передавать стратегию в любой момент времени, упрощая при этом основную функцию. Наконец, в видео обсуждается процесс извлечения символов, к которым применяется стратегия, и таймфрейм, используемый для торговли, при сохранении основного таймфрейма для опроса MT5 для получения новых свечей.

  • 00:10:00 В этом разделе инструктор объясняет, как обрабатывать ошибки в коде при создании торгового бота с использованием Python в MetaTrader 5. В видео показано, как использовать библиотеку MetaTrader 5 и библиотеку стратегий для обработки ошибок в код. Значение «true» возвращается, если стратегия была успешно запущена, а «false» возвращается, если торговля не происходит, что указывает на то, что в 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 Python: автоматическое управление каждой сделкой

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



Создайте свой собственный торговый бот для MetaTrader 5 Python: автоматическое управление каждой сделкой

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

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

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

  • 00:10:00 В этом разделе спикер рассказывает о важности эффективного управления рисками в трейдинге и о том, как это реализовать в торговом боте. Стратегия включала отмену всех открытых ордеров, что является простым, но действенным способом управления рисками, связанными с открытыми позициями. Спикер также упоминает, что в следующем выпуске серии он продемонстрирует, как управлять несколькими стратегиями на одном счете 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...
Причина обращения: