Discussão do artigo "ChatGPT da OpenAI dentro do framework de desenvolvimento MQL4 e MQL5" - página 3

 
Dmitry Fedoseev #:

Essa é a tarefa do autor da MME - fazer com que todos os seus cálculos subsequentes sejam iguais aos anteriores. Não é necessário guardar barras até ficar com o rosto azul, mas, como escrevi acima, você só precisa de 10 a 20 vezes mais barras do que o período.

A questão dos ciclos é muito convincente... É claro que não há absolutamente nenhuma diferença entre um ciclo de 10 barras e um ciclo de 100 barras... Especialmente se você considerar a existência de algoritmos rápidos para calcular as médias.

10 a 20 vezes? Por que não 50 a 100? Ou talvez 100-1000? Como você mede isso? Entendo o que você está dizendo, mas não estou nem um pouco interessado em perder meu tempo discutindo sobre isso

 
Evgeniy Ilin #:

SymbolInfoDouble(_Symbol,SYMBOL_POINT) - é assim que deve ser. Em geral, você entendeu... Fui eu quem corrigiu a maioria dos erros. Eu teria visto tudo isso se fosse o código do meu ts. Há falhas... e se você não sabe o que está fazendo, é inútil. Você está no caminho certo. Ele geralmente está errado. Há uma razão para eu ter escrito esse artigo. Eu poderia criar um super prompt, ele não cometeria nenhum erro e daria tudo perfeitamente, mas seria inútil porque é tudo um show. Em condições reais de campo, fazemos perguntas humanas simples, que, na melhor das hipóteses, podem ser mais específicas, mas, como a prática mostra, não reduzem muito o pós-processamento.

Não, apenas sorriu)))) com fantasy error) e, nesse caso, para o símbolo atual, pode simplesmente _Point)
 
Valeriy Yastremskiy #:
Não, apenas smiled)))) com fantasy error) e, nesse caso, para o símbolo atual, você pode apenas _Point).

Bem, sim, eu gostei da piada ))). Mas Deus o livre de começar a fazer uma multiferramenta ))))

 
Evgeniy Ilin #:

10, 20 vezes? Por que não de 50 a 100? Que tal de 100 a 1.000? Como você quantifica isso? Entendo o que você está dizendo, mas não estou nem um pouco interessado em perder meu tempo discutindo sobre isso

Com seu cérebro, amigo, com seu cérebro. Ou seja, é necessário desde a presença, antes de tudo... e aí, e depois, e depois, e o interesse aparecerá.

 
Dmitry Fedoseev #:

Use seu cérebro, amigo, use seu cérebro. Ou seja, é necessário estar disponível, antes de tudo... e aí, então, você verá, e o interesse aparecerá.

Você deve ser uma pessoa muito sensível. Talvez eu tenha me enganado ao fazer um comentário emocional.

 


Muito obrigado, Evgeniy Ilin

Este artigo descreve perfeitamente como usar efetivamente a tecnologia de IA na programação, além de apontar o que deve ser evitado.

 

Eu sou igual a você. Depois de usar o ChatGPT, tenho uma opinião muito mais positiva sobre ele, pois é muito inteligente e rápido.

 

"aplicar uma tecnologia para a finalidade pretendida reduz o custo de qualquer desenvolvimento e os custos de mão de obra"

Esse também é o meu objetivo

 

Preciso de um Expert Advisor MT5 baseado em Bollinger Bands

Com certeza! Aqui está um exemplo de um Expert Advisor (EA) MetaTrader 5 baseado em Bollinger Bands. Esse EA compra quando o preço cruza abaixo da banda de Bollinger inferior e vende quando o preço cruza acima da banda de Bollinger superior:


//+------------------------------------------------------------------+
//| BBExpertAdvisor.mq5
//|Gerado por Bing AI |
//+------------------------------------------------------------------+
#property copyright "Your Name"
#property version   "1.00"
#property script_show_inputs

// Configurações das bandas de Bollinger
input int      bbPeriod    = 20;
input double   bbDeviation = 2.0;
input double   lotSize     = 0.1;

//+------------------------------------------------------------------+
//| Função de inicialização especializada|
//+------------------------------------------------------------------+
int OnInit()
{
    Print("BBExpertAdvisor initialized.");
    return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Função de tique de especialista|
//+------------------------------------------------------------------+
void OnTick()
{
    // Declarar variáveis para as Bandas de Bollinger
    double upperBB, middleBB, lowerBB;

    // Calcular as bandas de Bollinger
    if (iBands(_Symbol, _Period, bbPeriod, bbDeviation, 0, 0, upperBB, middleBB, lowerBB) > 0)
    {
        // Obter o preço atual
        double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_BID);

        // Condição de compra: Se o preço cruzar abaixo do Bollinger Band inferior
        if (currentPrice < lowerBB)
        {
            // Verificar se não há ordens abertas
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Abrir uma ordem de compra
                OrderSend(_Symbol, OP_BUY, lotSize, currentPrice, 3, 0, 0, "Buy Order", 0, 0, Green);
            }
        }

        // Condição de venda: Se o preço cruzar acima da parte superior do Bollinger Band
        if (currentPrice > upperBB)
        {
            // Verificar se não há ordens abertas
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Abrir uma ordem de venda
                OrderSend(_Symbol, OP_SELL, lotSize, currentPrice, 3, 0, 0, "Sell Order", 0, 0, Red);
            }
        }
    }
}
//+------------------------------------------------------------------+


Esse EA usa a função `iBands` para calcular as Bollinger Bands. Personalize as configurações do Bollinger Bands (`bbPeriod` e `bbDeviation`) e os parâmetros de gerenciamento de risco (`lotSize`) de acordo com sua estratégia de negociação.

Antes de implementar qualquer EA em um ambiente de negociação real, é essencial testá-lo completamente em dados históricos e em uma conta de demonstração para garantir sua confiabilidade e eficácia.
 
Tentei obter o código MT5, mas não consegui. Parece que o ChatGPT só pode fornecer o código MT4