English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Scopri come progettare un sistema di trading con il CCI

Scopri come progettare un sistema di trading con il CCI

MetaTrader 5Trading | 3 agosto 2022, 17:29
244 0
Mohamed Abdelmaaboud
Mohamed Abdelmaaboud

Introduzione

Questo è un nuovo articolo della nostra serie che ha come obiettivo imparare come progettare e realizzare sistemi di trading basati su semplici strategie, utilizzando gli indicatori tecnici più diffusi. Questa volta discuteremo dell'indicatore Commodity Channel Index (CCI). Come sempre, cercherò di spiegare le basi dell'argomento per aiutarvi a comprenderne la logica e l’impiego. In questo modo spero di potervi dare spunti interessanti e nuove idee da utilizzare nel vostro trading.

In questo articolo, progetteremo un sistema di trading con il CCI. Argomenti da trattare:

Partiremo da alcune informazioni dettagliate su cos’è il Commodity Channel Index (CCI), cosa misura e come si calcola. Una volta comprese a fondo le caratteristiche essenziali, saremo in grado di utilizzare gli strumenti in modo più efficiente, con nuove idee e spunti. Questo è quanto tratteremo nella sezione "Definizione CCI". A seguire, lavoreremo su una semplice strategia con il CCI, che può essere utilizzata nelle diverse fasi di mercato. Questo è è il contenuto della parte "Strategia CCI". Poi vedremo come progettare un sistema di trading basato su queste strategie, pianificando il progetto e le istruzioni da dare al computer in "Progetto del sistema di trading CCI". Infine, impareremo come realizzare ciò che abbiamo progettato in "Sistema di trading CCI".

In questo articolo utilizzeremo la piattaforma di trading MetaTrader 5 e MetaQuotes Language Editor. Puoi scaricare MetaTrader 5 da questo link:https://www.metatrader5.com/it/download

Dopo aver scaricato e installato MetaTrader 5, vedrete il terminale come nell'immagine seguente:

Terminale MT5

Quindi, potete aprire MetaQuotes Language Editor premendo F4 mentre il terminale di trading è aperto o selezionando il menu Strumenti nel terminale e quindi facendo clic su MetaQuotes Language Editor:

 Apertura MQL

Oppure premete il pulsante IDE nella barra degli strumenti di MetaTrader 5:

 Pulsante MT5 IDE

Prima di procedere ci tengo a sottolineare che il vantaggio della programmazione nel trading è il supporto che dà alla nostra disciplina. La disciplina è un elemento importante per il successo nel trading perché le emozioni, in questa attività, rischiano di essere dannose. Le decisioni giuste dovrebbero essere prese in base a un piano di trading vincente ma capita alla maggior parte dei trader di non riuscire a prenderle a causa della paura, dell’avidità o di altre emozioni.

Le funzionalità di programmazione derivano dal fatto che possiamo programmare il nostro piano di trading in base alle nostre condizioni ed eseguirlo. Un programma, per contro, farà ciò di cui abbiamo bisogno, secondo le nostre regole e senza coinvolgere quelle emozioni che in genere influenzano il nostro trading. Segue che la programmazione ci aiuterà a essere disciplinati. È qui che MQL5 esprime la sua utilità, in quanto ci aiuta a programmare i nostri piani di trading in modo che possano essere eseguiti automaticamente nel terminale di trading. Questi programmi vanno dai più semplici ai più complessi, a seconda del nostro piano di trading.

Disclaimer I contenuti di questo articolo sono stati realizzati a solo scopo educativo. Sarete quindi responsabili di qualsiasi azione intrapresa sulla base del contenuto di questo articolo, poiché il contenuto di questo articolo non garantisce alcun tipo di risultato.

Ora siamo pronti per iniziare il nostro articolo e aggiungere così un altro tassello nel nostro percorso di apprendimento. Quindi, facciamolo. 


Definizione CCI

In questa parte conosceremo più nel dettaglio l'indicatore Commodity Channel Index (CCI): cosa misura, come viene calcolato e come utilizzarlo. 

L'indicatore dell'indice Commodity Channel (CCI), creato da Donald Lambert, è un indicatore di momentum che misura il prezzo corrente rispetto a una media di prezzi relativa a un determinato periodo di tempo. Quando Lambert ha creato questo indicatore, l'obiettivo iniziale era quello di misurare gli andamenti ciclici delle materie prime, ma può misurare anche altri strumenti finanziari. Il CCI può essere utilizzato per individuare la forza e le inversioni del trend: data la sua natura di indicatore di momentum è esattamente quello che ci aspetteremmo.

In base al calcolo del CCI e a ciò che misura, quando il CCI è alto significa che i prezzi sono molto al di sopra della media di riferimento. Viceversa, quando il CCI è basso significa che i prezzi sono molto al di sotto della media.

Per calcolare il CCI dobbiamo:

  • Ottenere il prezzo tipico (TP):

TP = (High + Low + Close)/3

  • Ottenere una media mobile semplice di TP:

SMA di TP = Somma di TP/n

  • Ottenere deviazione media:

Deviazione media = Somma di Abs(TP-SMA)/n

  • Ottenere CCI:

CCI = (TP-SMA di TP)/(0,015*Deviazione media)

Ora, facciamo un esempio per applicare questo calcolo:

Supponiamo di avere i seguenti dati per uno strumento relativi a un periodo di 14 giorni:

Giorni High Low Close
1 100 90 110
2 130 100 120
3 140 110 130
4 130 100 120
5 120 95 110
6 140 120 130
7 160 130 150
8 170 150 160
9 155 130 140
10 140 120 130
11 160 140 150
12   180 160 170
13   190 170 190
14   200 180 210

Ecco come possiamo calcolare il CCI utilizzando questi dati:

  • Per prima cosa calcoleremo il prezzo tipico (TP):

TP = (High + Low + Close)/3

Quindi, dopo il calcolo del prezzo tipico, avremo:

Esempio CCI1

  • Quindi, dobbiamo calcolare la media mobile semplice (SMA) del TP calcolato:

SMA di TP = Somma di TP/n

Il risultato è il seguente:

Esempio CCI2

  • Quindi, calcoleremo la differenza tra TP e SMA in valori assoluti per calcolare la deviazione media:

Abs (TP-SMA)

Eccola:

Esempio CCI3

  • Ora dobbiamo calcolare la deviazione media:

Deviazione media = Somma di Abs(TP-SMA)/n

Esempio CCI4

  • Ora è il momento di calcolare il CCI:
CCI = (TP-SMA di TP)/(0,015*Deviazione media)

CCI = (196.67-141.19)/(0.015*22.86)

CCI = 55.48/0.3429

CCI = 161.80

Al giorno d'oggi, per fortuna, non c’è bisogno di calcolare il valore degli indicatori manualmente perché MetaTrader 5 mette a disposizione indicatori integrati pronti per l'uso. Potete utilizzare immediatamente il CCI selezionando l'indicatore in piattaforma come mostrato nell'immagine seguente:

Inserisci CCI

Dopo aver selezionato il CCI apparirà la seguente finestra:

Finestra CCI

La finestra precedente dell'indicatore mostra i suoi parametri:

  • 1: per determinare il periodo dell'indicatore.
  • 2: per impostare il tipo di prezzo che verrà utilizzato nel calcolo dell'indicatore. Qui sceglieremo il prezzo tipico.
  • 3: per impostare lo stile dell'indicatore: Colore del CCI, tipo di linea del CCI e spessore della linea del CCI.

Dopo aver specificato tutti i parametri premete Ok e l'indicatore apparirà sul grafico:

Indicatore CCI sul grafico

Il CCI è un oscillatore che si muove intorno e tra 100 e -100


Strategia CCI

In questa parte parleremo di due semplici strategie che possono essere eseguite con il CCI. Una delle strategie può essere utilizzata in base al trend o alla direzione del mercato (rialzista, ribassista e laterale). L'altro è un semplice incrocio tra il valore del del CCI sia con zero sia con 100 o -100. Prima di parlare di queste strategie in particolare, devo ricordare che ce ne sono molte altre che possono essere utilizzate con il CCI. E’ importante ce ciascuno di voi faccia un test di ogni strategia personalmente e su un conto demo, per vedere se possa essere utile o meno nel vostro trading, prima di usarla su un conto reale con soldi veri.

Quindi, le strategie sono le seguenti.

Prima strategia: Utilizzo del CCI secondo l'andamento del mercato

    • Durante un Trend Rialzista:

      Il trend rialzista è l’andamento di mercato durante il quale i prezzi creano minimi e massimi crescenti. Quando i prezzi salgono vuol dire che i compratori in controllo del mercato. In questo tipo di mercato possiamo utilizzare il CCI per ottenere un segnale di acquisto quando la linea del CCI supera il livello 100. CCI > 100. Per prendere profitto possiamo invece utilizzare un altro indicatore, come ad esempio l’azione del prezzo.

      CCI > 100 = acquista

      Il segnale di Take profit può essere ricavato da un altro strumento, sicuramente più utile, come l'azione del prezzo con rottura del minimo precedente
        • Durante un Trend Ribassista:

          Il trend ribassista è il trend opposto a quello rialzista: i prezzi creano massimi e minimi decrescenti, il che significa che c'è un controllo da parte dei venditori e i prezzi scendono. In questo tipo di mercato, il CCI può essere per generare segnali di vendita, quando la linea del CCI rompe al di sotto del livello -100. L'azione del prezzo può essere utilizzata per prendere profitto.

          CCI < -100 = vendi

          Il segnale di Take profit può essere ricavato dall'azione del prezzo, con la rottura del massimo precedente
            • Durante il Trend laterale,

              Durante i movimenti laterali, c'è un equilibrio tra acquirenti e venditori, quindi nessuno assume il controllo del mercato. È laterale un qualsiasi andamento che non rientra nella definizione di trend rialzista e ribassista.

              Durante la lateralità possiamo usare il CCI per generare segnali. Quando la linea del CCI rompe al di sotto del livello -100, avremo un segnale di acquisto e quando la linea del CCI rompe al di sopra di 100, prenderemo profitto. Al contrario, quando la linea del CCI rompe al di sopra di 100, avremo un segnale di vendita e quando la linea del CCI rompe al di sotto di -100, prenderemo profitto.

              CCI < -100 = acquista
              CCI > 100 = prendi profitto
              CCI > 100 = vendi

              CCI < -100 = prendi profitto

                Seconda strategia: Segnali da incrocio dello zero:

                  Adesso utilizzeremo il CCI in un modo diverso: entreremo a mercato sull’incrocio del livello zero e prenderemo profitto sull’incrocio con i valori 100 e -100, a seconda del tipo di posizione (acquisto o vendita).

                    • Per il segnale di acquisto:

                      Osserviamo il valore del CCI rispetto al livello zero. Quando il valore del CCI romperà sopra il livello zero, avremo un segnale di acquisto e prenderemo profitto quando il valore CCI romperà sopra 100.

                      CCI > 0 = acquista
                      CCI > 100 = prendi profitto 

                        • Per il segnale di vendita:

                          Osserviamo il valore del CCI rispetto al livello zero. Quando il valore CCI scenderà al di sotto del livello zero, avremo un segnale breve e prenderemo profitto quando il valore del CCI scenderà al di sotto di -100.

                          CCI < 0 = vendi
                          CCI < -100 = prendi profitto 

                          Progetto del sistema di trading CCI

                          A questo punto, andiamo alla parte più interessante di questo articolo: programmiamo queste strategie per automatizzare i segnali del CCI.

                          Dobbiamo quindi codificare queste strategie e per dire al computer cosa fare in base alle nostre necessità. Creeremo il progetto passo dopo passo.

                            Prima strategia: Utilizzo del CCI in base all'andamento del mercato:
                              • Durante un Trend Rialzista:

                                Abbiamo bisogno che il programma controlli il valore del CCI ad ogni tick e che agisca in base ad esso.

                                Se il CCI è superiore a 100, dai un segnale d’acquisto. In caso contrario non fare nulla.

                                Progetto di trend rialzista CCI

                                  • Durante un Trend Ribassista:

                                    Controlla il valore del CCI ogni tick ed esegui un'azione in base a questo valore.

                                    Se il valore del CCI è inferiore a -100, dai un segnale di vendita. In caso contrario non fare nulla.

                                     Progetto di trend ribassista CCI

                                      • Durante il Trend laterale,

                                        Durante le lateralità, abbiamo bisogno che il programma controlli il valore del CCI e che agisca di conseguenza.

                                        Se il valore del CCI è inferiore a -100, dai un segnale di acquisto, dai un segnale di take profit. Se il CCI non è inferiore a -100, controlla se è superiore a -100 e inferiore a 100 e non fare nulla (attendi). In caso contrario verifica se il CCI è superiore a 100, dai segnale di vendita, quindi controlla se il CCI è inferiore a -100, segnala presa di profitto e in caso negativo verifica se il valore del CCI è inferiore a 100 e superiore a -100 e non fare nulla (attendi).

                                        Progetto laterale CCI

                                          Seconda strategia: Segnali da incrocio dello zero:
                                            • Per il segnale di acquisto:

                                              Controlla ogni tick il valore CCI e livello Zero. Quando il valore CCI diventa maggiore di zero, genera un segnale di acquisto sul grafico e quando il valore CCI diventa superiore a 100 mostra un segnale di take profit sul grafico.

                                              Zero crossover CCI strategy - buy blueprint

                                                • Per il segnale di vendita:
                                                  Controlla ogni tick il valore CCI e il livello Zero e quando il valore CCI scende al di sotto del livello zero mostra un segnale di vendita sul grafico. Quando il valore CCI scende al di sotto di -100 dai un segnale di take profit.

                                                  Zero crossover CCI strategy - short blueprint

                                                  Sistema di trading CCI

                                                  Ora dobbiamo scrivere la strategia in forma di codice affinché il computer faccia ciò di cui abbiamo bisogno.

                                                  Innanzitutto, dobbiamo codificare un semplice programma che mostri i valori del CCI sul grafico. La programmazione si compone dei seguenti passaggi:

                                                  1. Creazione di una serie di prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. Definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Tracciamento dei valori del CCI per mostrarli sul grafico.

                                                  Di seguito è illustrato come codificare i passaggi precedenti per creare un programma che consenta al computer di visualizzare automaticamente i valori del CCI sul grafico:

                                                  //+------------------------------------------------------------------+
                                                  //|                                            Simple CCI System.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                     
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //Charting CCI values
                                                     Comment ("CCI Value = ",CCIValue);
                                                    }
                                                  //+------------------------------------------------------------------+

                                                  Dopodiché possiamo trovare questo programma (Simple CCI System) nel Navigatore, selezionarlo ed eseguirlo nella piattaforma di trading:

                                                   Navigatore CCI aggiornato

                                                  Il programma (Simple CCI System) può essere aperto con un doppio clic o trascinandolo e rilasciandolo sul grafico. Dopo di che, la finestra seguente sarà aperta:

                                                   Finestra Sistema CCI semplice

                                                  Dopo aver abilitato l'opzione "Permetti il trading automatizzato" e aver premuto ok, il programma (EA) Simple CCI System verrà caricato sul grafico e su di esso verrà visualizzato il valore del CCI:

                                                   Sistema CCI semplice allega 

                                                  Ora impareremo come codificare le due strategie citate:

                                                  • Prima strategia: Utilizzo del CCI in base all'andamento del mercato:
                                                    • Durante un Trend Rialzista:

                                                  CCI > 100 = acquista


                                                  Faremo i seguenti passaggi:

                                                  1. Creazione di un array per i prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Impostazione delle condizioni dei segnali CCI durante il trend rialzista.

                                                  Ecco come codificare questi passaggi:

                                                  //+------------------------------------------------------------------+
                                                  //|                                         Uptrend CCI Strategy.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                     
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //CCI signals for uptrend
                                                     if(CCIValue> 100)
                                                     Comment ("UPTREND CCI - BUY SIGNAL ");
                                                     
                                                    }
                                                  //+------------------------------------------------------------------+
                                                  

                                                  Dopo di che possiamo trovare questo programma CCI Uptrend Strategy nel Navigatore:

                                                   Navigatore CCI strategia rialzista

                                                  Apriamo nuovamente questo programma CCI Uptrend Strategy facendo doppio clic o trascinando e rilasciando sul grafico. Si apre la seguente finestra:

                                                  Finestra della strategia CCI rialzista

                                                  Dopo aver abilitato "Permetti il trading automatizzato" e premuto ok, il programma (EA) - Uptrend CCI Strategy - verrà allegato al grafico:

                                                  Strategia CCI rialzista allega

                                                  I segnali della strategia CCI rialzista verranno visualizzati secondo questa strategia:

                                                  Strategia CCI rialzista - Segnale Acquista

                                                  • Durante un Trend Ribassista:

                                                  CCI < -100 = vendi

                                                  Codificheremo i seguenti passaggi:

                                                  1. Creazione di un array per i prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Impostazione delle condizioni dei segnali CCI durante il trend ribassista.

                                                  Di seguito è riportato il codice del programma che può essere lanciato nella piattaforma di trading per eseguire ciò di cui abbiamo bisogno in automatico:

                                                  //+------------------------------------------------------------------+
                                                  //|                                       Downtrend CCI Strategy.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                     
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //CCI signals
                                                     if(CCIValue< -100)
                                                     Comment ("DOWNTREND CCI - SHORT SIGNAL ");
                                                    }
                                                  //+------------------------------------------------------------------+
                                                  

                                                  Troviamo questo programma Downtrend CCI Strategy nel Navigatore:

                                                  Downtrend strategy CCI navigator

                                                  Apriamo questo programma Downtrend CCI Strategyfacendo doppio clic o trascinando e rilasciando sul grafico. Dopo di che, verrà aperta la seguente finestra:

                                                  Downtrend CCI strategy window

                                                  Abilitiamo "Permetti il trading automatizzato" e premiamo ok, il programma (EA) - Downtrend CCI Strategy - sarà allegato al grafico:

                                                  ribassista Allegato strategia CCI ribassista

                                                  I segnali del programma Downtrend CCI Strategy appariranno secondo questa strategia come nell'immagine seguente:

                                                  Downtrend CCI Strategy - Short Signal

                                                  • Durante il Trend laterale,
                                                    • Per segnali di acquisto:

                                                  CCI < -100 = acquista

                                                  CCI > 100 = prendi profitto

                                                  Passaggi:

                                                  1. Creazione di un array per i prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. Definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Impostazione delle condizioni del Segnale di acquisto CCI durante la lateralità.

                                                  Codifichiamo questi passaggi per creare un programma che può fare ciò di cui abbiamo bisogno:

                                                  //+------------------------------------------------------------------+
                                                  //|                                  Sideways CCI Strategy - Buy.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                     
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //CCI signals
                                                     if(CCIValue< -100)
                                                     Comment ("SIDEWAYS CCI - BUY SIGNAL ");
                                                     
                                                     if(CCIValue> 100)
                                                     Comment ("SIDEWAYS CCI - TAKE PROFIT");
                                                    }
                                                  //+------------------------------------------------------------------+

                                                  Find this program Sideways CCI Strategy - Buy in the Navigator:

                                                   Sideways buy strategy CCI navigator

                                                  Apriamolo facendo doppio clic o trascinando e rilasciando. Dopo di che, verrà aperta la seguente finestra:


                                                  Sideways CCI buy strategy window

                                                  Abilitiamo "Permetti il trading automatizzato" e premiamo ok, il programma (EA) - Sideways CCI Strategy - Buy -sarà allegato al grafico:

                                                  Sideways CCI buy strategy attach

                                                  Quindi, possiamo trovare i segnali forniti da questa strategia Strategia CCI laterale - Acquista:

                                                  Sideways CCI - Buy

                                                  Il segnale di Take profit è a CCI > 100 = prendi profitto. Esempio:

                                                  Sideways CCI - Buy - TP

                                                    • Per segnali di vendita:

                                                  CCI > 100 = vendi

                                                  CCI < -100 = prendi profitto

                                                  Lo codificheremo attraverso i seguenti passaggi:

                                                  1. Creazione di un array per i prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. Definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Impostazione delle condizioni del Segnale di vendita CCI durante la lateralità.

                                                  Di seguito vediamo come codificare questi passaggi per creare il programma Sideways CCI Strategy - Short:

                                                  //+------------------------------------------------------------------+
                                                  //|                                Sideways CCI Strategy - Short.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                     
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //CCI signals
                                                     if(CCIValue> 100)
                                                     Comment ("SIDEWAYS CCI - SHORT SIGNAL ");
                                                     
                                                     if(CCIValue< -100)
                                                     Comment ("SIDEWAYS CCI - TAKE PROFIT");
                                                    }
                                                  //+------------------------------------------------------------------+

                                                  Dopodiché, nel Navigatore è possibile trovare il programma Sideways CCI Strategy - Short :

                                                  Sideways short strategy CCI navigator

                                                  Apriamo Sideways CCI Strategy - Short facendo doppio clic o trascinando e rilasciando sul grafico. Dopo di che, verrà aperta la seguente finestra:

                                                  Sideways CCI short strategy window

                                                  Dopo aver abilitato "Permetti il trading automatizzato" e aver premuto ok, il programma (EA) - Sideways CCI Strategy - Short -verrà allegato al grafico e sarà lo stesso come il seguente:

                                                  Sideways CCI short strategy attach

                                                  I segnali appariranno in base questa strategia Strategia CCI laterale - Short:

                                                  Sideways CCI - Short

                                                  Possiamo prendere profitto quando CCI < -100 = prendi profitto:

                                                  Sideways CCI - Short - TP

                                                  • Seconda strategia: Segnali di incrocio dello zero:
                                                    • Per il segnale di acquisto:

                                                  CCI > 0 = acquista
                                                  CCI > 100 = prendi profitto 

                                                  Lo codificheremo attraverso i seguenti passaggi:

                                                  1. Creazione di un array per i prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. Definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Impostazione delle condizioni del Segnale di vendita CCI e incrocio del livello zero

                                                  Passaggi per creare il programma Strategia CCI Zero crossover - Acquista:

                                                  //+------------------------------------------------------------------+
                                                  //|                            Zero crossover CCI Strategy - Buy.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                    
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //CCI signals
                                                     if(CCIValue > 0)
                                                     Comment ("Zero crossover CCI - BUY SIGNAL ");
                                                     
                                                     if(CCIValue > 100)
                                                     Comment ("Zero crossover CCI - TAKE PROFIT");
                                                    }
                                                  //+------------------------------------------------------------------+
                                                  

                                                  Troviamo questo programma Strategia CCI Zero crossover - Acquistanel Navigatore:

                                                  Zero crossover buy strategy CCI navigator

                                                  Apriamo questo programma facendo doppio clic o trascinando e rilasciando sul grafico. Dopo di che, verrà aperta la seguente finestra:

                                                  Zero crossover CCI strategy - Buy window


                                                  Dopo aver abilitato "Permetti il trading automatizzato" e premuto ok, il programma (EA) - Zero crossover CCI Strategy - Buy -verrà allegato al grafico:

                                                  Zero crossover CCI strategy - Buy attach

                                                  I segnali appariranno in base questa strategia Zero crossover CCI Strategy - Buy:

                                                  Zero crossover CCI strategy - Buy

                                                  Possiamo prendere profitto quando CCI > 100 = prendi profitto e l'immagine seguente ne è un esempio:

                                                  Zero crossover CCI strategy - Buy - TP

                                                    • Per il segnale di vendita:

                                                  CCI < 0 = vendi
                                                  CCI < -100 = prendi profitto 

                                                  Lo codificheremo attraverso i seguenti passaggi:

                                                  1. Creazione di un array per i prezzi.
                                                  2. Ordinamento dell'array dei prezzi dai dati correnti.
                                                  3. Definizione delle proprietà CCI.
                                                  4. Ordinamento dei risultati.
                                                  5. Raccolta del valore dei dati attuali.
                                                  6. Impostazione delle condizioni del Segnale di vendita CCI e incrocio del livello zero

                                                  Passaggi di codifica per creare il programma Zero crossover CCI Strategy - Short:

                                                  //+------------------------------------------------------------------+
                                                  //|                          Zero crossover CCI Strategy - Short.mq5 |
                                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                                  //|                                             https://www.mql5.com |
                                                  //+------------------------------------------------------------------+
                                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                                  #property link      "https://www.mql5.com"
                                                  #property version   "1.00"
                                                  //+------------------------------------------------------------------+
                                                  void OnTick()
                                                    {
                                                     //Creating an array of prices
                                                     double ArrayOfPrices[];
                                                     
                                                     //Sorting price array from current data
                                                     ArraySetAsSeries(ArrayOfPrices,true);
                                                     
                                                     //CCI properties Definition
                                                     int CCIDef = iCCI(_Symbol,_Period,14,PRICE_CLOSE);
                                                     
                                                     //Storing results
                                                     CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);
                                                     
                                                     //Getting value of current data
                                                     double CCIValue = (ArrayOfPrices[0]);
                                                     
                                                     //CCI signals
                                                     if(CCIValue < 0)
                                                     Comment ("Zero crossover CCI - SHORT SIGNAL ");
                                                     
                                                     if(CCIValue < -100)
                                                     Comment ("Zero crossover CCI - TAKE PROFIT");
                                                    }
                                                  //+------------------------------------------------------------------+
                                                  

                                                  Dopodiché, troviamo questo programma Zero crossover CCI Strategy - Short nel Navigatore:

                                                  Zero crossover short strategy CCI navigator

                                                  Apriamo questo programma Zero crossover CCI Strategy - Short facendo doppio clic su di esso o trascinando e rilasciando sul grafico. Dopo di che, verrà aperta la seguente finestra:

                                                  Zero crossover CCI strategy - Short window

                                                  Dopo aver abilitato "Permetti il trading automatizzato" e premuto ok, il programma (EA) - Zero crossover CCI Strategy - Short - verrà allegato al grafico:

                                                  Zero crossover CCI strategy - Short attach

                                                  I segnali appariranno in base questa strategia - Zero crossover CCI Strategy - Short:

                                                  Zero crossover CCI strategy - Short

                                                  Possiamo prendere profitto quando CCI < -100 = prendi profitto e l'immagine seguente ne è un esempio:

                                                  Zero crossover CCI strategy - Short - TP

                                                  Conclusione

                                                  L'indicatore Commodities Channel Index - CCI - è un altro strumento che può essere utilizzato a nostro vantaggio per ottenere risultati migliori nel trading. Ovviamente, dopo aver testato ogni strategia e averla ottimizzata in caso di profitto dopo il test. Potete considerare questo articolo come un'introduzione a un nuovo strumento che può essere utilizzato nel vostro trading se si confà al vostro piano e stile di trading. 

                                                  In questo articolo abbiamo visto cos'è l'indicatore CCI, cosa misura e come possiamo calcolarlo e abbiamo visto un esempio per accrescere la nostra conoscenza di questo strumento e per aprirci a nuovi spunti e idee.

                                                  Quindi, abbiamo passato in rassegna delle semplici strategie che possono essere utilizzate in diverse condizioni di mercato (trend rialzista, ribassista e laterale) e la strategia di incrocio dello Zero.Come ho detto ce ne sono molte altre che potete cercare e provare. In ogni caso credo che dopo aver appreso qui le basi dello strumento, potrete sicuramente utilizzarlo in modo più efficace.

                                                  Poi abbiamo fatto un progetto per questa strategia per scrivere un programma finalizzato a realizzare un sistema di trading con il CCI. Infine, abbiamo codificato la strategia con MQL5 e imparato come caricare ed eseguire questo sistema di trading con la nostra piattaforma di trading Meta Trader 5 per generare segnali automaticamente e riceverli sui nostri grafici.

                                                  Ribadisco ancora una volta che dovete testare qualsiasi nuova strategia prima di usarla sul vostro conto reale. Spero che possiate trovare questo articolo utile per la vostra operatività e che vi possa dare nuove idee e spunti interessanti da utilizzare nel il vostro trading.


                                                  Tradotto dall’inglese da MetaQuotes Ltd.
                                                  Articolo originale: https://www.mql5.com/en/articles/10592

                                                  Indicatori multipli su un grafico (Parte 06): Trasformare MetaTrader 5 in un sistema RAD (II) Indicatori multipli su un grafico (Parte 06): Trasformare MetaTrader 5 in un sistema RAD (II)
                                                  Nel mio precedente articolo, ti ho mostrato come creare una Chart Trade utilizzando gli oggetti della MetaTrader 5 e quindi trasformare la piattaforma in un sistema RAD. Il sistema funziona molto bene, e sicuramente molti dei lettori potrebbero aver pensato alla creazione di una libreria, che consentirebbe di avere funzionalità estese nel sistema proposto. Partendo da questo presupposto, sarebbe possibile sviluppare un Expert Advisor più intuitivo con un'interfaccia più piacevole e facile da usare.
                                                  Indicatori multipli su un grafico (Parte 05): Trasformiamo MetaTrader 5 in un sistema RAD (I) Indicatori multipli su un grafico (Parte 05): Trasformiamo MetaTrader 5 in un sistema RAD (I)
                                                  Tante persone non sanno programmare ma sono molto creative e hanno grandi idee. Purtroppo però, la mancanza di conoscenze di programmazione impedisce loro di realizzare queste idee. Vediamo insieme come creare un Chart Trade utilizzando la piattaforma MetaTrader 5 stessa, come se fosse un IDE.
                                                  Impara come progettare un sistema di trading tramite l'utilizzo di MACD Impara come progettare un sistema di trading tramite l'utilizzo di MACD
                                                  In questo articolo, impareremo un nuovo strumento dalla nostra serie: impareremo come progettare un sistema di trading basato su uno degli indicatori tecnici più popolari Moving Average Convergence Divergence (MACD).
                                                  Scopriamo come creare un sistema di trading con l'indicatore RSI Scopriamo come creare un sistema di trading con l'indicatore RSI
                                                  In questo articolo, vi parlerò di uno degli indicatori più popolari e utilizzati nel mondo del trading, ovvero l’RSI. Vedremo insieme come mettere in piedi un sistema di trading con questo indicatore.