Python para negociação algorítmica - página 4

 

Crie seu próprio bot de negociação MetaTrader 5 Python: Indicador EMA

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader 5 Python: Indicador EMA

Esta seção do vídeo demonstra como criar uma função para calcular o indicador de média móvel exponencial (EMA) em Python. O vídeo fornece instruções passo a passo para criar a função, que calcula o valor médio das negociações anteriores com um multiplicador aplicado à negociação mais recente e como adicionar uma coluna para o EMA a cada linha do quadro de dados. O vídeo também enfatiza a importância de comentar funções e usar uma pseudo-biblioteca para tornar o código reutilizável e estar em conformidade com o princípio "não se repita". O vídeo conclui demonstrando como calcular diferentes tipos de EMAs que serão usados na próxima estratégia de cruzamento de EMA.

  • 00:00:00 Nesta seção, o vídeo discute o processo de construção de um indicador EMA para seu bot de negociação algorítmica. A média móvel exponencial (EMA) calcula o valor médio das negociações anteriores com um multiplicador aplicado à negociação mais recente. O multiplicador pondera as negociações mais recentes para ter um maior impacto no valor da EMA, tornando-a mais sensível aos movimentos de preços. O vídeo fornece o pseudocódigo e instruções passo a passo para criar a função que calcula o valor EMA, bem como adicionar uma coluna para o EMA a cada linha do quadro de dados. O vídeo enfatiza a importância de comentar funções e usar uma pseudo-biblioteca para tornar o código reutilizável e estar de acordo com o princípio "não se repita".

  • 00:05:00 Nesta seção, o vídeo explica como criar uma função para calcular o indicador Exponencial Moving Average (EMA) em Python. A função pode ser usada para adicionar um novo EMA a um quadro de dados, o que é importante para a estratégia cruzada de EMA que será discutida no próximo episódio. A função configura um multiplicador que pode ser ajustado com base na ponderação desejada do EMA e itera através do quadro de dados linha por linha para desempacotar e calcular o EMA. O vídeo desaconselha o uso desse método em quadros de dados grandes e recomenda o uso da função TA lib para uma computação mais rápida. A seção termina retornando ao main.py e demonstrando como calcular diferentes tipos de EMAs que serão usados na próxima estratégia de cruzamento de EMA.

  • 00:10:00 Nesta seção do vídeo sobre a construção de um MetaTrader 5 Python Trading Bot, o palestrante explica como calcular e imprimir EMA 50, EMA 20 e EMA 200 passando o dataframe da vela para o método iterativo e definindo valores de acordo. A remoção da declaração de impressão pode ser feita, de acordo com o palestrante, para verificar as linhas EMA 50 e EMA 20, enquanto calcula o EMA 200. Todos os três valores podem ser vistos separadamente.
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...
 

Crie seu próprio bot de negociação MetaTrader 5 Python: estratégia cruzada da EMA

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader 5 Python: estratégia cruzada da EMA

Neste tutorial em vídeo, o apresentador explica e implementa a estratégia cruzada da EMA para construir um bot de negociação para fazer negócios automaticamente. A estratégia envolve o uso de dois EMAs, EMA 50 e EMA 200, e gera sinais de compra ou venda quando o EMA 50 cruza ou fica abaixo do EMA 200, respectivamente. Ele também discute stop loss, preço de entrada e take profit para cada negociação e como criar uma função separada para projetar uma biblioteca. O apresentador atualiza a função de estratégia cruzada EMA para integrar com a função get_data criada em um episódio anterior, e a função de indicadores retorna todas as informações necessárias para a função de chamada. O código é simplificado ao extrair o período de tempo, facilitando o gerenciamento e a manutenção dos traders algorítmicos.

  • 00:00:00 Nesta seção do vídeo, o apresentador explica a estratégia cruzada da EMA e como ela funciona. Ele menciona que a estratégia envolve o uso de dois EMAs, especificamente o EMA 50 e o EMA 200, e como um sinal de compra é gerado quando o EMA 50 cruza acima do EMA 200, indicando uma tendência de alta, enquanto um sinal de venda é gerado quando o EMA 50 cruza abaixo da EMA 200, indicando uma tendência de queda. Ele também fala sobre stop loss, preço de entrada e take profit para cada negociação, destacando que o stop loss é sempre o EMA mais alto correspondente, enquanto o preço de entrada é a máxima ou mínima da vela concluída anteriormente, dependendo do sinal gerado. Por fim, ele discute como extrair e abstrair a estratégia em uma função separada para criar uma biblioteca.

  • 00:05:00 Nesta seção do vídeo, o apresentador descreve um pseudocódigo das etapas envolvidas na construção de um bot de negociação baseado na estratégia cruzada da EMA. O primeiro passo é recuperar os dados, que podem vir de várias fontes. A função criada para esse fim possui dois parâmetros, símbolo e período de tempo. Neste episódio, os dados são recuperados do MT5 usando uma biblioteca criada em um episódio anterior que retorna um quadro de dados. A segunda etapa envolve o cálculo dos indicadores, que para esta estratégia são EMA 50 e EMA 200.

  • 00:10:00 Nesta seção do vídeo, o foco é atualizar a função de estratégia cruzada EMA para aproveitar a função get_data criada anteriormente. A primeira etapa é recuperar os dados criando uma variável e usando a função get_data para armazenar os dados nela. A segunda etapa envolve o cálculo dos indicadores EMA e EMA cross, o que é feito criando uma função chamada calc_indicators que pega um quadro de dados e calcula o EMA 50, EMA 200 e EMA cross. Este algoritmo é projetado de forma que possa ser facilmente atualizado para funcionar com diferentes exchanges no futuro. O quadro de dados é passado para cada uma das calculadoras EMA e calculadoras cruzadas EMA, e o quadro de dados resultante com todas as informações necessárias é retornado para a função. Esses dados são usados para atualizar a função de estratégia cruzada da EMA antes de serem adicionados de volta ao arquivo main.pi.

  • 00:15:00 Nesta seção, o apresentador atualiza a função de indicadores para retornar todas as informações de volta à função de chamada. A função atualizada pode ser usada repetidamente, facilitando o gerenciamento do código. O apresentador importa a estratégia cruzada da EMA para o Main e passa o símbolo, o período de tempo e os valores da EMA para ver o que sai. O código é simplificado extraindo o período de tempo, tornando-o mais fácil de gerenciar, normalmente quebrando menos e, finalmente, tornando a vida de um comerciante algorítmico muito mais fácil.
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...
 

Crie seu próprio bot de negociação MetaTrader 5 Python: Detector cruzado da EMA

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader 5 Python: Detector cruzado da EMA

O tutorial em vídeo ensina como criar um detector cruzado de EMA usando Python, discutindo o processo de criação de dois EMAs diferentes e identificando tendências potenciais no mercado, e explicando como construir a função de detector de cruzamento EMA. A função cria duas novas colunas, posição e pré-posição, e verifica se ocorreu um evento cruzado para criar uma coluna que define True se ocorreu um cruzamento; ele também demonstra como usar o detector de cruzamento EMA em main.py extraindo apenas as linhas que possuem um evento de cruzamento verdadeiro. O tutorial também aponta para o próximo episódio, onde demonstrará como calcular uma estratégia cruzada de EMA pessoal.

  • 00:00:00 Nesta seção, o tutorial em vídeo discute o processo de criação de um detector cruzado EMA usando Python. O host aconselha ter a capacidade de calcular médias móveis exponenciais (EMA) e a biblioteca pandas instalada. Uma cruz EMA envolve traçar dois EMAs diferentes em um gráfico para identificar tendências potenciais no mercado. Para usar uma estratégia cruzada EMA, um EMA de curto prazo e um EMA de longo prazo são plotados, e quando o EMA de curto prazo cruza acima do EMA de longo prazo, é um sinal de alta, e quando cruza abaixo, é um sinal de baixa. sinal. O tutorial passa a mostrar como construir a função de detector de cruzamento EMA, que aceita três variáveis diferentes, e aconselha a importância de comentar o código à medida que você trabalha com ele.

  • 00:05:00 Nesta seção, o palestrante explica como o detector cruzado EMA funciona criando duas novas colunas chamadas posição e pré-posição. Ao comparar as duas colunas EMA, a função verifica se ocorreu um evento cruzado e, em seguida, cria uma coluna que define True se ocorreu um cruzamento e False para todo o resto. A função também utiliza numpy e uma função Lambda para executar rapidamente essas operações e, em seguida, remove as colunas de posição e pré-posição antes de retornar os resultados do detector EMA ao usuário. O palestrante então demonstra como usar o detector de cruzamento EMA em main.py extraindo apenas as linhas que possuem um evento de cruzamento verdadeiro.

  • 00:10:00 Nesta seção, o palestrante mostra como extrair valores verdadeiros do quadro de dados cruzados da EMA definindo a variável verdadeira cruzada da EMA, imprimi-los na tela e criar um bot de negociação cruzada da EMA. Além disso, ele sugere no próximo episódio, onde demonstrará como calcular uma estratégia cruzada de EMA pessoal.
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...
 

Crie seu próprio bot Python MetaTrader 5: Sinais de COMPRA e VENDA

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot Python MetaTrader 5: Sinais de COMPRA e VENDA

Este tutorial em vídeo se concentra na criação de sinais de compra e venda para um bot Python no MetaTrader 5 (MT5), usando a estratégia cruzada EMA com 50 e 200 EMAs. O tutorial explica as regras para gerar sinais de compra e venda, juntamente com stop loss, preço de entrada e take profit. Uma função é criada para gerar sinais de negociação para o bot, registrando os parâmetros para cada negociação junto com o EMA mais alto correspondente. Colunas adicionais são criadas para registrar valores para sinais de negociação, e a função também inclui uma verificação para garantir que os valores EMA não sejam iguais no início da função. O tutorial mostra como pular linhas menores que o valor mínimo da EMA e calcular stop loss, preço da ação e obter lucro para velas verdes e vermelhas. Os sinais gerados são adicionados de volta às colunas criadas anteriormente, gerando uma lista de sinais de negociação para o bot.

  • 00:00:00 Nesta seção, o tutorial em vídeo se concentra em como transformar a estratégia cruzada da EMA em sinais de compra e venda que podem ser usados para bots de negociação automática. A estratégia cruzada EMA gera uma negociação quando dois EMAs se cruzam, e o tutorial usa os 50 e 200 EMAs. Um sinal de compra é gerado quando o EMA 50 cruza acima do EMA 200, indicando uma tendência de alta, enquanto um sinal de venda é gerado quando o EMA 50 cruza abaixo do EMA 200. O tutorial também explica as regras para stop loss, preço de entrada e obtenha lucro para sinais de compra e venda. O vídeo mostra como usar a função de estratégia para converter as informações em sinais de negociação, preparando o cenário para futuros episódios em que os sinais serão alimentados no MetaTrader 5 para fazer negociações.

  • 00:05:00 Nesta seção, o apresentador fornece uma visão geral da função para gerar os sinais de compra e venda para o bot Python no MetaTrader 5 (MT5). A função registra os parâmetros para cada negociação, incluindo a correspondente média móvel exponencial mais alta (EMA), stop loss, take profit e valores de negociação. O apresentador observa que o código inclui uma verificação para garantir que os valores EMA não sejam iguais no início da função, e o maior dos EMAs é usado para determinar qual coluna EMA usar para o preço da ação. A função também cria colunas adicionais para o quadro de dados para registrar valores para sinais de negociação, permitindo uma modificação mais fácil dos dados sem gerar avisos de cópia. Por fim, o apresentador destaca que essa função pode ser usada para traçar valores de negociação passados em um episódio futuro.

  • 00:10:00 Nesta seção, o vídeo discute como pular linhas que são menores que o valor mínimo da Média Móvel Exponencial (EMA) e aguardar até que os dois EMAs estejam em operação. Ele também enfatiza a espera até as últimas vezes que o valor EMA real é calculado antes de usá-lo. O tutorial analisa o cálculo do stop loss, preço das ações e take profit para velas verdes e vermelhas. Por fim, discute a adição do sinal gerado de volta às colunas criadas anteriormente.

  • 00:15:00 Nesta seção, o palestrante mostra como recuperar os dados do evento de negociação e atualizar o arquivo principal para imprimir os True Values ou resultados da estratégia que retornam true. Ao fazer isso, eles geram uma lista de sinais de negociação que podem ser usados em um bot de negociação. As próximas etapas mostrarão como usar esses sinais para fazer negócios no 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...
 

Crie seu próprio bot de negociação MetaTrader 5 Python: calculadora de tamanho de lote

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader 5 Python: calculadora de tamanho de lote

Este vídeo discute como construir uma função de calculadora de tamanho de lote para um bot de negociação no Metatrader5 usando Python. A função requer conhecimento do saldo que está sendo arriscado, valor do risco, preço de stop loss, preço de entrada e o símbolo que está sendo negociado, e difere para negociação Forex. O palestrante enfatiza a importância de arredondar valores para evitar que o Metatrader5 rejeite o cálculo e mostra como adicionar uma moeda diferente à função. Eles também discutem a adição da taxa de câmbio, tornando o código mais robusto adicionando uma declaração catch-all else e fornecendo um cálculo padrão para o tamanho e o valor do pip. A próxima parte da série se concentrará em fazer pedidos com segurança e eficiência no Metatrader5.

  • 00:00:00 Nesta seção, o apresentador explica as etapas envolvidas na construção de seu próprio bot de negociação Metatrader5 Python, começando com a criação de uma calculadora de tamanho de lote. Ele informa que, para calcular o tamanho do lote, é preciso saber o stop loss, o preço da ação, o saldo e o valor do risco. O apresentador recomenda episódios anteriores em seu canal para obter mais informações sobre como entender o stop loss e os preços das ações, bem como usar uma estratégia para calcular os sinais. Os outros três episódios após a calculadora de tamanho de lote ajudariam os traders a fazer pedidos no Metatrader5 com segurança e eficiência. O apresentador enfatiza a importância da criação de uma função pseudobiblioteca para a calculadora de tamanho de lote, dando explicações de código para cada etapa.

  • 00:05:00 Nesta seção do vídeo, o instrutor discute as etapas para criar uma função de calculadora de tamanho de lote para um bot de negociação. Ele explica que a função requer conhecimento do saldo que está sendo arriscado, o valor do risco, preço de stop loss, preço de entrada e símbolo que está sendo negociado. O cálculo do tamanho do lote difere para negociação Forex e requer o cálculo do tamanho do pip e do valor do pip. O instrutor fornece um exemplo de como calcular o valor do risco e o valor do pip para o par de moedas USD/JPY. Finalmente, ele sugere usar a taxa de câmbio atual para o preço de entrada em vez de consultar o mt5 para a taxa de câmbio.

  • 00:10:00 Nesta seção, o vídeo explica como calcular o tamanho do lote e a importância de arredondar os valores ao apresentar o tamanho do lote ao Metatrader5. O palestrante destaca como a apresentação de grandes valores decimais pode resultar na rejeição do cálculo pelo Metatrader5 e como o arredondamento para duas casas decimais pode ajudar. No entanto, usar a calculadora de tamanho de lote com saldos muito pequenos pode apresentar problemas devido ao efeito de arredondamento. O palestrante recomenda negociar com um tamanho de lote maior ou aceitar que os cálculos de risco possam ser distorcidos. O vídeo também mostra brevemente como adicionar uma moeda diferente, como o dólar canadense, à função.

  • 00:15:00 Nesta seção, o palestrante discute a adição da taxa de câmbio, determinando o tamanho bruto do lote e tornando o código mais robusto adicionando uma instrução catch-all else. Eles advertem contra o uso da declaração catch-all else de forma muito liberal e sugerem apenas símbolos de negociação que foram exaustivamente pesquisados. O palestrante também fornece um cálculo padrão para o tamanho do pip e o valor do pip e dicas para fazer pedidos na próxima parte da série.
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...
 

Crie seu próprio bot de negociação MetaTrader Python: criador de pedidos, parte 1

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader Python: criador de pedidos Pt 1


O vídeo do YouTube intitulado "Build Your Own MetaTrader 5 Python Trading Bot: Order Creator Pt 1" aborda o processo de criação de ordens no MetaTrader5 usando Python. O vídeo é a primeira parte de dois, com esta seção focando na segunda etapa do processo de criação do pedido, que envolve a verificação dos pedidos antes de colocá-los. O vídeo aborda a criação de um objeto de dicionário chamado 'solicitação' que passa as informações comerciais necessárias para a função criadora de ordens. O palestrante também explica como definir o tipo de solicitação para uma ordem stop de venda ou compra, como usar a solicitação de verificação de ordem Metatrader5 para evitar erros comuns e a importância de formatar os números corretamente antes de passá-los para o MetaTrader 5. O próximo episódio abordará a colocação real de ordens no MetaTrader5.

  • 00:00:00 Nesta seção, o YouTuber explica como começar a criar ordens no MetaTrader 5 usando Python. O processo de criação de pedidos tem quatro etapas distintas e, neste episódio em particular, o foco está na segunda etapa, que é verificar seus pedidos antes de colocá-los. Este é um passo essencial, pois ajuda a detectar erros comuns que os traders costumam cometer ao fazer pedidos, evitando que cometam erros dispendiosos. Os detalhes do pedido necessários para esta função incluem o tipo de pedido, símbolo, volume, stop loss, take profit, comentário, stop price e se é direto ou não. Este episódio é a primeira parte de dois, com o próximo cobrindo a colocação real dos pedidos.

  • 00:05:00 Nesta seção, o palestrante explica como usar o Booleano 'direto' em uma função recursiva e a importância de formatar números com casas decimais corretas antes de passá-los para o MetaTrader. O palestrante também enfatiza a diferença entre tamanho de lote e tamanho de negociação e recomenda assistir ao episódio da calculadora de tamanho de lote vinculado para evitar erros no cálculo de risco. A seção termina com a criação de um objeto de dicionário chamado 'solicitação', que é usado para passar as informações de negociação necessárias, como símbolo, volume, stop loss, take profit, tipo time e comentário para a função criadora do pedido.

  • 00:10:00 Nesta seção, o palestrante explica como definir o tipo de solicitação para uma ordem de parada de venda usando a API Metatrader5 Python e adiciona uma verificação de sanidade para evitar erros comuns, como colocar um preço de parada de zero. O mesmo método é usado para criar uma ordem stop de compra. O palestrante destaca que a API oferece diversas opções para trabalhar com pedidos e maximizar o lucro. A seção também apresenta a declaração direta igual a verdadeiro ou falso que será usada no próximo episódio para colocar ordens no MetaTrader5.

  • 00:15:00 Nesta seção do vídeo, o apresentador explica como o código irá verificar se uma negociação pode ser feita ou não usando a solicitação de verificação de ordem Metatrader5. A verificação não é infalível e pode deixar passar alguns erros, mas pode ajudar com os mais comuns. Se o resultado for zero, o pedido é feito. Caso contrário, o código detectará alguns erros comuns e imprimirá mensagens. No próximo episódio, a verificação da ordem será transformada em uma colocação de ordem real no 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...
 

Construa seu próprio MetaTrader 5 Python Trading Bot: Order Creator Parte 2

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Construa seu próprio MetaTrader 5 Python Trading Bot: Order Creator Pt 2

O vídeo é uma continuação do tutorial sobre a construção de um bot de negociação MetaTrader5 Python e discute o processo de implementação de código para enviar uma ordem, lidar com diferentes resultados e entender os códigos de erro que podem ser retornados pelo MetaTrader5. O apresentador destaca a importância de personalizar o código com base nas preferências pessoais e entender os erros que podem ocorrer durante o uso do bot. O apresentador também fornece uma função de exemplo notificando o usuário sobre erros e interrompendo a execução, se necessário.

  • 00:00:00 Nesta seção do vídeo, o apresentador discute as quatro etapas distintas envolvidas na construção de um bot de negociação Python MetaTrader5, incluindo o cálculo do tamanho do lote, a verificação do pedido, a colocação do pedido e o empacotamento de tudo. O apresentador também enfatiza a importância de entender os diferentes códigos de erro que podem ser retornados pelo MetaTrader5 e mostra alguns exemplos comuns. O vídeo então mergulha no código necessário para enviar uma ordem ao MetaTrader5 e explica como lidar com diferentes resultados do resultado da ordem, usando uma abordagem de função recursiva.

  • 00:05:00 Nesta seção do vídeo, o palestrante discute algumas das opções e erros que podem ocorrer ao usar um bot de negociação automática no MetaTrader 5 Python. Um erro comum é deixar a negociação automática ativada ao mudar de conta, o que pode causar problemas para o restante do código. O palestrante explica sua preferência pessoal por levantar erros de quebra versus erros sem quebra, dependendo do tipo de erro e do impacto potencial em negociações futuras. Eles também fornecem uma função de exemplo que notifica o usuário sobre quaisquer erros e interrompe a execução, se necessário. No geral, o palestrante enfatiza a importância de adaptar o código às próprias necessidades e preferências.
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...
 

Construa seu próprio MetaTrader 5 Python Trading Bot: Order Creator Parte 3

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Construa seu próprio MetaTrader 5 Python Trading Bot: Order Creator pt 3

Este tutorial em vídeo se concentra na criação de um bot de negociação MetaTrader 5 Python e abrange várias etapas para fazer pedidos na plataforma, incluindo o cálculo do tamanho do lote, a verificação de problemas de pedidos, a colocação de pedidos e o agrupamento de tudo para garantir eficiência e segurança. O tutorial discute as variáveis necessárias para o bot, como saldo, comentário, valor do risco, símbolo e valores de negociação, como stop loss e take profit. O vídeo demonstra o uso da função auxiliar de cálculo do tamanho do lote e a importância da verificação de erros, além de enfatizar a necessidade de pesquisa e atenção aos detalhes. O tutorial termina com uma explicação sobre o uso de quadros de dados para extrair os valores necessários e explora maneiras de fazer o bot negociar continuamente no próximo episódio.

  • 00:00:00 Nesta seção, o tutorial em vídeo mostra como combinar a criação de pedidos e os cálculos de tamanho de lote dos episódios anteriores, o que fornecerá uma ampla gama de opções para explorar em episódios futuros. O tutorial abrange quatro etapas distintas na colocação de ordens no MetaTrader5: cálculo do tamanho do lote, verificação de problemas na ordem, colocação da ordem e agrupamento de todas as peças para garantir que seja rápido, eficiente e seguro. O episódio divide essas etapas em quatro vídeos separados para permitir que os espectadores se concentrem nas informações específicas de que precisam. O tutorial explica como o arquivo make_trade.py pode ser usado para adicionar funcionalidades como enviar negociações para Discord, Slack ou Twitter, colocando-o em seu próprio arquivo.

  • 00:05:00 Nesta seção do vídeo sobre a construção de um bot de negociação MetaTrader 5 Python, o apresentador discute as variáveis que serão necessárias para o bot, incluindo saldo, comentário, valor do risco, símbolo e valores de negociação, como take profit , stop loss e preço das ações. O pseudocódigo para formatar os valores e determinar o tamanho do lote também é apresentado, e o apresentador menciona provisões futuras que podem ser adicionadas ao bot, como enviar resultados de negociação para Discord ou gerenciar contas diferentes para moedas diferentes. O saldo, take profit, stop loss e stop price são todos formatados para floats e arredondados para duas casas decimais.

  • 00:10:00 Nesta seção, o tutorial em vídeo se concentra em determinar o tamanho do lote e o tipo de negociação para o bot de negociação usando a função auxiliar de cálculo do tamanho do lote criada anteriormente. O vídeo demonstra uma maneira simples de determinar buy stops e sell stops na estratégia. Depois de obter todos os valores necessários, o resultado da negociação é retornado ao usuário e as tarefas são adicionadas para trabalhos futuros para tornar o bot de negociação mais funcional. O vídeo se concentra em integrar a função "fazer negociação" na estratégia e atualizá-la para verificar a negociação anterior e enviá-la para a plataforma MetaTrader 5.

  • 00:15:00 Nesta seção, o tutorial em vídeo ensina como simplificar a função principal, retirando algumas das funções e incorporando-as à função de estratégia. O vídeo também discute a importância da verificação de erros e a capacidade de reconhecer e corrigir erros de codificação, além de enfatizar a necessidade de pesquisa e atenção aos detalhes. A função de estratégia é desenvolvida com a inclusão de informações adicionais necessárias para o gerenciamento de risco, e o vídeo demonstra como adicionar comentários para diferenciar as estratégias usadas na mesma conta MetaTrader. O tutorial termina com uma discussão sobre como fazer negócios e utilizar as informações necessárias para fazê-lo de forma eficaz.

  • 00:20:00 Nesta seção, o tutorial em vídeo mostra como usar o quadro de dados para extrair os valores necessários para take profit, stop price e stop loss. O tutorial também explica o resultado do make trade, que inicialmente é definido como falso. Os argumentos posicionais, equilíbrio e risco são codificados por enquanto, mas o tutorial explorará maneiras de torná-los mais dinâmicos em episódios futuros. No geral, o foco está em montar a estratégia e fazer com que o bot negocie continuamente no próximo episódio.
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...
 

Crie seu próprio bot de negociação MetaTrader Python: nunca perca uma vela

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader Python: nunca perca uma vela

Este tutorial em vídeo demonstra como construir um bot de negociação Python no MetaTrader 5 que nunca perderá um castiçal. O código inicia o MetaTrader 5, captura os tempos atuais e anteriores e utiliza um loop while para recuperar uma única vela e comparar com a vela anterior para identificar novas velas. O vídeo enfatiza a importância de corrigir o espaçamento no código, implementando uma função de suspensão para evitar falhas e utilizando uma função separada para simplificar a função principal. O instrutor também fornece orientação sobre como lidar com erros no código e usar instruções de impressão para testes claros.

  • 00:00:00 Nesta seção do vídeo, o apresentador mostra como monitorar o Metatrader5 para garantir que sua estratégia de negociação não perca nenhuma nova vela. O código usado é direto, com uma função de inicialização usada para iniciar o MetaTrader5 e variáveis configuradas para capturar os tempos atuais e anteriores. Um loop while é usado para manter a função de negociação em execução enquanto for verdadeiro, e o código recupera uma única vela usando o período de tempo da estratégia e compara o horário atual com o anterior. Se os valores não forem iguais, um novo castiçal ocorreu e uma verificação é implementada para ver se uma negociação precisa ocorrer antes de implementá-la. O par de moedas BTCUSD é usado para obter o horário atual, pois ele é negociado 24 horas por dia, 7 dias por semana, e o horário é atribuído à variável de horário atual.

  • 00:05:00 Nesta seção, o vídeo discute a importância de atualizar o espaçamento no código para garantir que todas as tabulações estejam alinhadas. O código verifica se há uma nova vela e, se houver, ele executa a estratégia para ver se uma negociação precisa ocorrer. O vídeo também menciona o uso de `time.sleep(1)` para evitar alto uso da CPU e travamento do programa. A função principal é então limpa retirando os símbolos e o período de tempo para criar uma função separada, `executar estratégia`, que permite passar a estratégia a qualquer momento enquanto simplifica a função principal. Por fim, o vídeo discute o processo de extração dos símbolos aos quais a estratégia se aplica e o período de tempo usado para negociação, mantendo o período de tempo principal para a pesquisa de MT5 para obter novas velas.

  • 00:10:00 Nesta seção, o instrutor explica como lidar com erros no código ao construir um bot de negociação usando Python no MetaTrader 5. O vídeo mostra como usar a biblioteca MetaTrader 5 e a biblioteca Strategy para lidar com o tratamento de erros em o código. Um valor "true" é retornado se a estratégia foi executada com sucesso, enquanto "false" é retornado se nenhuma negociação ocorrer, indicando que nenhum pedido foi colocado no MetaTrader 5. Além disso, o instrutor sugere o uso de uma instrução print para fazer o processo de teste mais claro e fácil de entender para o usuário.
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...
 

Crie seu próprio bot de negociação MetaTrader 5 Python: gerencie automaticamente todas as negociações

Obtenha o código no GitHub: https://github.com/jimtin/algorithmic_trading_bot



Crie seu próprio bot de negociação MetaTrader 5 Python: gerencie automaticamente todas as negociações

Este vídeo faz parte de uma série sobre como criar um bot de negociação MetaTrader 5 Python e se concentra no gerenciamento de ordens. O palestrante explica como cancelar uma ordem e recuperar todas as ordens abertas, ao mesmo tempo em que enfatiza a importância de uma gestão de risco eficaz na negociação. A estratégia de cancelar todas as ordens abertas é uma forma simples, mas válida, de gerenciar o risco associado às posições abertas. O palestrante também anuncia que o próximo episódio demonstrará como gerenciar várias estratégias na mesma conta MetaTrader 5.

  • 00:00:00 Nesta seção, o palestrante aborda uma visão geral dos três episódios da série de construção de um bot de negociação MetaTrader 5 Python, incluindo como monitorar o MetaTrader 5 e nunca perder um Candlestick, gerenciar ordens de negociação para reduzir o risco e gerenciar várias estratégias na mesma conta. O foco deste episódio é o gerenciamento de pedidos, incluindo a capacidade de cancelar um pedido usando o arquivo mt5_lib, criando um objeto de solicitação e usando o padrão try-accept para lidar com quaisquer erros. Além disso, os comentários são adicionados ao código para facilitar o gerenciamento, e entender os códigos de erro é crucial para adicionar funcionalidade ao bot de negociação.

  • 00:05:00 Nesta seção, o palestrante explica como cancelar um pedido e recuperar todos os pedidos em aberto. Quando ocorre um erro, ele é retornado ao usuário e o locutor escolhe simplesmente apontar um erro como uma alteração significativa. Para cancelar todos os pedidos em aberto, a função não exigirá nenhum parâmetro e retornará uma lista de pedidos em aberto. Compreender os termos "ordem" e "posição" é essencial para gerenciar os riscos de negociação no MetaTrader 5. As duas funções são então combinadas na função principal para gerenciar o momento de cancelar as ordens como parte da estratégia de negociação.

  • 00:10:00 Nesta seção, o palestrante fala sobre a importância do gerenciamento de risco eficaz na negociação e como implementá-lo no bot de negociação. A estratégia envolveu o cancelamento de todas as ordens abertas, o que é uma forma simples, mas válida, de gerenciar o risco associado às posições abertas. O palestrante também menciona que no próximo episódio da série ele demonstrará como gerenciar várias estratégias na mesma conta 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...