L'indicatore non funziona correttamente. I livelli si riflettono correttamente solo sulla cronologia, mentre quando appaiono nuove barre non vengono tracciate.
Nella figura: la linea rossa, il momento in cui l'indicatore è stato collegato al grafico. Tutto è corretto a sinistra e sbagliato a destra.

L'indicatore non funziona correttamente. I livelli si riflettono correttamente solo sulla cronologia, mentre quando appaiono nuove barre non vengono tracciate.
Nella figura: la linea rossa, il momento in cui l'indicatore è stato collegato al grafico. Tutto è corretto a sinistra e sbagliato a destra.
Dall'ultimo aggiornamento di MT5 questo indicatore è rotto. Si limita a stampare punti sul massimo e sul minimo di ogni candela.
Cosa c'è di sbagliato?
Dall'ultimo aggiornamento di MT5 questo indicatore è rotto. Si limita a stampare punti sul massimo e sul minimo di ogni candela.
Cosa c'è di sbagliato?
Sì, ho la build 1016. Ho scaricato nuovamente l'indicatore e l'ho ricompilato con 0 errori e 0 avvisi. Ancora non funziona, mostra solo i punti sul massimo e sul minimo.
Ma va bene così, ora sto usando il ritracciamento di Fibo o disegnando i livelli s/r per conto mio.
Sì, ho la build 1016. Ho scaricato nuovamente l'indicatore e l'ho ricompilato con 0 errori e 0 avvisi. Ancora non funziona, mostra solo i punti sul massimo e sul minimo.
Ma va bene così, ora sto usando il ritracciamento di Fibo o disegnando i livelli s/r per conto mio.
Puoi caricare il grafico?
Certo, eccolo qui:
Schermate della piattaforma di trading MetaTrader
MetaQuotes Software Corp., MetaTrader 5, Demo
temp_file_screenshot_27398.png

Prova questo
//+------------------------------------------------------------------+ //|Supporto e resistenza.mq5 | //|Copyright © 2005, Dmitry | //|Aggiornamento dicembre 2014 //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" //---- versione #property version "1.01" //---- indicatore nella finestra del grafico #property indicator_chart_window //---- Vengono utilizzati 2 buffer indicatori #property indicator_buffers 2 //---- vengono utilizzati 2 tracciati grafici #property indicator_plots 2 //+----------------------------------------------+ //| Opzioni dell'indicatore ribassista //+----------------------------------------------+ //---- tipo di disegno come freccia #property indicator_type1 DRAW_ARROW //---- Colore magenta #property indicator_color1 Magenta //---- Larghezza della linea #property indicator_width1 1 //---- Etichetta di supporto #property indicator_label1 "Support" //+----------------------------------------------+ //| Opzioni dell'indicatore rialzista //+----------------------------------------------+ //---- tipo di disegno come freccia #property indicator_type2 DRAW_ARROW //---- Colore della calce #property indicator_color2 Lime //---- Larghezza della linea #property indicator_width2 1 //---- Etichetta di resistenza #property indicator_label2 "Resistance" //+----------------------------------------------+ //| Parametri di ingresso dell'indicatore | //+----------------------------------------------+ //ingresso int iPeriod=70; // periodo ATR //+----------------------------------------------+ //---- dichiarazione di array dinamici, utilizzati come buffer di indicatori double SellBuffer[]; double BuyBuffer[]; //--- int StartBars; int FRA_Handle; //+------------------------------------------------------------------+ //| Funzione di inizializzazione dell'indicatore personalizzata | //+------------------------------------------------------------------+ void OnInit() { //---- inizializzazione delle variabili globali StartBars=6; //---- ottenere l'handle dell'indicatore iFractals FRA_Handle=iFractals(NULL,0); if(FRA_Handle==INVALID_HANDLE)Print(" INVALID_HANDLE FRA"); //---- impostare SellBuffer come buffer indicatore SetIndexBuffer(0,SellBuffer,INDICATOR_DATA); //---- impostare l'indxex della barra iniziale da tracciare PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars); //---- impostare l'etichetta per il supporto PlotIndexSetString(0,PLOT_LABEL,"Support"); //---- impostare il codice del carattere freccia PlotIndexSetInteger(0,PLOT_ARROW,159); //---- impostare l'indicizzazione come serie temporale ArraySetAsSeries(SellBuffer,true); //---- impostare BuyBuffer come buffer indicatore SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA); //---- impostare l'indice della barra iniziale da tracciare PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,StartBars); //--- impostare l'etichetta per la resistenza PlotIndexSetString(1,PLOT_LABEL,"Resistance"); //---- impostare il codice del carattere freccia PlotIndexSetInteger(1,PLOT_ARROW,159); //---- impostare l'indicizzazione come serie temporale ArraySetAsSeries(BuyBuffer,true); //---- impostare la precisione IndicatorSetInteger(INDICATOR_DIGITS,_Digits); //---- nome breve dell'indicatore string short_name="Support & Resistance"; IndicatorSetString(INDICATOR_SHORTNAME,short_name); //---- } //+------------------------------------------------------------------+ //| Funzione di iterazione dell'indicatore personalizzata| //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[] ) { //---- controllo delle barre if(BarsCalculated(FRA_Handle)<rates_total || rates_total<StartBars) return(0); //---- dichiarazione delle variabili locali int to_copy,limit,bar; double FRAUp[],FRALo[]; //---- calcolo delle barre da copiare //---- e l'indice di partenza (limite) per il ciclo di ricalcolo delle barre if(prev_calculated>rates_total || prev_calculated<=0)// controllo della prima chiamata { to_copy=rates_total; // barre da copiare limit=rates_total-StartBars-1; // indice iniziale } else { to_copy=rates_total-prev_calculated+3; // barre da copiare limit=rates_total-prev_calculated+2; // indice iniziale } //---- impostare l'indicizzazione come serie temporale ArraySetAsSeries(FRAUp,true); ArraySetAsSeries(FRALo,true); ArraySetAsSeries(high,true); ArraySetAsSeries(low,true); //---- copiare i dati degli indicatori negli array if(CopyBuffer(FRA_Handle,0,0,to_copy,FRAUp)<=0) return(0); if(CopyBuffer(FRA_Handle,1,0,to_copy,FRALo)<=0) return(0); //---- ciclo principale for(bar=limit; bar>=0; bar--) { BuyBuffer[bar] = 0.0; SellBuffer[bar] = 0.0; if(FRAUp[bar] != DBL_MAX) BuyBuffer[bar] = high[bar]; else BuyBuffer[bar] = BuyBuffer[bar+1]; if(FRALo[bar] != DBL_MAX) SellBuffer[bar] = low[bar]; else SellBuffer[bar] = SellBuffer[bar+1]; } //---- return(rates_total); } //+------------------------------------------------------------------+
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Supporto e resistenza:
Indicatore dei livelli di supporto e resistenza basato sull'indicatore dei frattali.
Author: Nikolay Kositsin