Discussione sull’articolo "Le funzionalità di ChatGPT di OpenAI nell'ambito dello sviluppo di MQL4 e MQL5" - pagina 3

 
Dmitry Fedoseev #:

Questo è il compito di chi scrive un EMA: rendere tutti i calcoli successivi uguali a quelli precedenti. Non è necessario accumulare barre fino all'esaurimento, ma, come ho scritto sopra, è sufficiente un numero di barre 10-20 volte superiore al periodo.

La questione dei cicli è molto convincente... Naturalmente, non c'è alcuna differenza tra un ciclo di 10 barre e un ciclo di 100 barre... Soprattutto se si considera l'esistenza di algoritmi veloci per il calcolo delle medie.

Da 10 a 20 volte? Perché non da 50 a 100? O forse 100-1000? Come si fa a misurarlo? Capisco quello che dici, ma non mi interessa nemmeno perdere tempo a discuterne.

 
Evgeniy Ilin #:

SymbolInfoDouble(_Symbol,SYMBOL_POINT): ecco come dovrebbe essere. In generale, avete capito... Sono io che ho corretto la maggior parte degli errori. Avrei visto tutto se fosse stato il codice del mio ts. Ci sono dei difetti... e se non si sa cosa si sta facendo, è inutile. Sei sulla strada giusta. Spesso si sbaglia. C'è un motivo per cui ho scritto quell'articolo. Potrei fare un super prompt, che non sbaglierebbe un colpo e darebbe tutto alla perfezione, ma sarebbe inutile perché è tutto uno show-off. In condizioni reali sul campo facciamo semplici domande umane, che nel migliore dei casi possono essere più specifiche, ma come dimostra la pratica non riducono di molto la post-elaborazione.

No, ha sorriso solo)))) con errore di fantasia) e in questo caso per il simbolo corrente può solo _Point)
 
Valeriy Yastremskiy #:
No, basta sorridere)))) con errore di fantasia) e in questo caso per il simbolo corrente è sufficiente _Point).

Beh sì, ho apprezzato la battuta ))). Ma Dio non voglia che si cominci a fare un multitool ))))

 
Evgeniy Ilin #:

10, 20 volte? Perché non da 50 a 100? E da 100 a 1.000? Come si fa a quantificarlo? Capisco quello che dici, ma non sono nemmeno interessato a perdere tempo a discuterne.

Con il cervello, amico, con il cervello. Cioè è necessario dalla presenza, prima di tutto... e lì, e poi, e poi, e poi, e apparirà l'interesse.

 
Dmitry Fedoseev #:

Usa il cervello, amico, usa il cervello. Cioè è necessario essere disponibili, prima di tutto... e lì, e poi, si vedrà, e apparirà l'interesse.

Lei deve essere una persona molto sensibile. Forse ho sbagliato a fare un commento emotivo.

 
MetaQuotes:

Date un'occhiata al nuovo articolo: Le funzioni ChatGPT di OpenAI nell'ambito dello sviluppo di MQL4 e MQL5.

Autore: Evgeniy Ilin


Grazie mille Evgeniy Ilin

Questo articolo illustra perfettamente come utilizzare efficacemente la tecnologia AI nella programmazione, indicando anche cosa evitare.

 

Anch'io sono come te, dopo aver usato ChatGPT ho un'opinione molto più positiva su di esso perché è molto intelligente e veloce.

 

"applicare una tecnologia per il suo scopo riduce sia il costo di qualsiasi sviluppo che il costo del lavoro".

Questo è anche il mio obiettivo

 

Ho bisogno di un Expert Advisor MT5 basato sulle Bande di Bollinger

Certamente! Ecco un esempio di Expert Advisor (EA) MetaTrader 5 basato sulle Bande di Bollinger. Questo EA acquista quando il prezzo attraversa la banda di Bollinger inferiore e vende quando il prezzo attraversa la banda di Bollinger superiore:


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

// Impostazioni delle bande di Bollinger
input int      bbPeriod    = 20;
input double   bbDeviation = 2.0;
input double   lotSize     = 0.1;

//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'esperto|
//+------------------------------------------------------------------+
int OnInit()
{
    Print("BBExpertAdvisor initialized.");
    return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Funzione tick dell'esperto|
//+------------------------------------------------------------------+
void OnTick()
{
    // Dichiara le variabili per le Bande di Bollinger
    double upperBB, middleBB, lowerBB;

    // Calcolo delle bande di Bollinger
    if (iBands(_Symbol, _Period, bbPeriod, bbDeviation, 0, 0, upperBB, middleBB, lowerBB) > 0)
    {
        // Ottenere il prezzo corrente
        double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_BID);

        // Condizione di acquisto: Se il prezzo incrocia al di sotto della banda di Bollinger inferiore
        if (currentPrice < lowerBB)
        {
            // Verifica se non ci sono ordini aperti
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Aprire un ordine di acquisto
                OrderSend(_Symbol, OP_BUY, lotSize, currentPrice, 3, 0, 0, "Buy Order", 0, 0, Green);
            }
        }

        // Condizione di vendita: Se il prezzo incrocia sopra la banda di Bollinger superiore
        if (currentPrice > upperBB)
        {
            // Verifica se non ci sono ordini aperti
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Aprire un ordine di vendita
                OrderSend(_Symbol, OP_SELL, lotSize, currentPrice, 3, 0, 0, "Sell Order", 0, 0, Red);
            }
        }
    }
}
//+------------------------------------------------------------------+


Questo EA utilizza la funzione `Bande` per calcolare le Bande di Bollinger. Personalizzate le impostazioni delle Bande di Bollinger (`bbPeriod` e `bbDeviation`) e i parametri di gestione del rischio (`lotSize`) in base alla vostra strategia di trading.

Prima di implementare qualsiasi EA in un ambiente di trading live, è essenziale testarlo accuratamente su dati storici e su un conto demo per garantirne l'affidabilità e l'efficacia.
 
Ho cercato di ottenere il codice MT5 ma non ci sono riuscito. Sembra che ChatGPT possa fornire solo il codice MT4.