Discusión sobre el artículo "Posibilidades de ChatGPT de OpenAI en el marco de desarrollo de MQL4 y MQL5" - página 3

 
Dmitry Fedoseev #:

Esta es la tarea del autor de la EMA: hacer que todos sus cálculos posteriores sean iguales a los anteriores. No es necesario guardar barras hasta que esté azul en la cara, pero, como escribí anteriormente, sólo necesita 10-20 veces más barras que el período.

Lo de los ciclos es muy convincente... Por supuesto, no hay absolutamente ninguna diferencia entre un ciclo de 10 bares y un ciclo de 100 bares ... Especialmente si se considera la existencia de algoritmos rápidos para calcular promedios.

¿De 10 a 20 veces? ¿Por qué no de 50 a 100? ¿O quizás de 100 a 1000? ¿Cómo se mide eso? Entiendo lo que dices, pero no me interesa perder el tiempo discutiendo sobre ello.

 
Evgeniy Ilin #:

SymbolInfoDouble(_Symbol,SYMBOL_POINT) - así es como debe ser. En general, usted ha entendido ... Yo soy el que arregló la mayoría de los errores. Lo habría visto todo si fuera el código de mi ts. Hay fallos... y si no sabes lo que haces, es inútil. Vas por buen camino. A menudo se equivoca. Por algo escribí ese artículo. Podría hacer un súper indicador, no cometería ni un error y daría todo perfectamente, pero sería inútil porque es todo un espectáculo. En condiciones reales de campo que hacer preguntas humanas simples, que en el mejor de los casos puede ser más específico, pero como muestra la práctica no mucho que reduce el procesamiento posterior.

No, sonrió just)))) con error de fantasía) y en este caso para el símbolo actual puede simplemente _Point)
 
Valeriy Yastremskiy #:
No, sólo smiled)))) con error de fantasía) y en este caso para el símbolo actual puede simplemente _Point).

Bueno, sí, me gustó la broma ))). Pero Dios no quiera que usted comienza a hacer una multiherramienta ))))

 
Evgeniy Ilin #:

¿10, 20 veces? ¿Por qué no de 50 a 100? ¿Y de 100 a 1.000? ¿Cómo se cuantifica eso? Entiendo lo que dices, pero no me interesa perder el tiempo discutiendo sobre ello.

Con tu cerebro, compañero, con tu cerebro. Es decir, es necesario a partir de la presencia, en primer lugar ... y allí, y luego, y luego, y el interés aparecerá.

 
Dmitry Fedoseev #:

Usa el cerebro, amigo, usa el cerebro. Es decir, es necesario estar disponible, en primer lugar... y allí, y entonces, verás, y aparecerá el interés.

Debes ser una persona muy sensible. Tal vez me equivoqué al hacer un comentario emocional.

 
MetaQuotes:

Echa un vistazo al nuevo artículo: Las funciones ChatGPT de OpenAI en el marco del desarrollo de MQL4 y MQL5.

Autor: Evgeniy Ilin


Muchas gracias Evgeniy Ilin

Este artículo describe a la perfección cómo utilizar eficazmente la tecnología de IA en la programación, a la vez que señala lo que hay que evitar.

 

Soy igual que tú, después de usar ChatGPT tengo pensamientos mucho más positivos al respecto porque es muy inteligente y rápido.

 

"aplicar una tecnología para el fin previsto reduce tanto el coste de cualquier desarrollo como los costes laborales"

Este es también mi objetivo

 

Necesito un Asesor Experto MT5 basado en las Bandas de Bollinger

Por supuesto. Aquí hay un ejemplo de un Asesor Experto (EA) de MetaTrader 5 basado en las Bandas de Bollinger. Este EA compra cuando el precio cruza por debajo de la banda inferior de Bollinger y vende cuando el precio cruza por encima de la banda superior de Bollinger:


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

// Configuración de las Bandas de Bollinger
input int      bbPeriod    = 20;
input double   bbDeviation = 2.0;
input double   lotSize     = 0.1;

//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
{
    Print("BBExpertAdvisor initialized.");
    return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
void OnTick()
{
    // Declarar variables para las Bandas de Bollinger
    double upperBB, middleBB, lowerBB;

    // Calcular las Bandas de Bollinger
    if (iBands(_Symbol, _Period, bbPeriod, bbDeviation, 0, 0, upperBB, middleBB, lowerBB) > 0)
    {
        // Obtener el precio actual
        double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_BID);

        // Condición de compra: Si el precio cruza por debajo de la banda inferior de Bollinger
        if (currentPrice < lowerBB)
        {
            // Comprobar si no hay órdenes abiertas
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Abrir una orden de compra
                OrderSend(_Symbol, OP_BUY, lotSize, currentPrice, 3, 0, 0, "Buy Order", 0, 0, Green);
            }
        }

        // Condición de venta: Si el precio cruza por encima de la banda superior de Bollinger
        if (currentPrice > upperBB)
        {
            // Comprobar si no hay órdenes abiertas
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Abrir una orden de venta
                OrderSend(_Symbol, OP_SELL, lotSize, currentPrice, 3, 0, 0, "Sell Order", 0, 0, Red);
            }
        }
    }
}
//+------------------------------------------------------------------+


Este EA utiliza la función `iBands` para calcular las Bandas de Bollinger. Personalice la configuración de las Bandas de Bollinger (`bbPeriod` y `bbDeviation`) y los parámetros de gestión de riesgos (`lotSize`) de acuerdo con su estrategia de trading.

Antes de desplegar cualquier EA en un entorno de negociación real, es esencial probarlo a fondo en los datos históricos y en una cuenta demo para garantizar su fiabilidad y eficacia.
 
Intenté obtener el código MT5 pero fallé. Parece ChatGPT sólo puede proporcionar código MT4