Unisciti alla nostra fan page
- Visualizzazioni:
- 230
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Un indicatore per illustrare il modello a buffer: Candle + Fractals + ZigzagColor + ColorMaLine.
Utilizza i seguenti stili di disegno:
//+------------------------------------------------------------------+ //| Funzione di inizializzazione dell'indicatore personalizzato | //+------------------------------------------------------------------+ int OnInit() { //--- Mappatura dei buffer degli indicatori SetIndexBuffer( 0,P1B1,INDICATOR_DATA); SetIndexBuffer( 1,P1B2,INDICATOR_DATA); SetIndexBuffer( 2,P1B3,INDICATOR_DATA); SetIndexBuffer( 3,P1B4,INDICATOR_DATA); SetIndexBuffer( 4,P1BC,INDICATOR_COLOR_INDEX); SetIndexBuffer( 5,P2B1,INDICATOR_DATA); SetIndexBuffer( 6,P3B1,INDICATOR_DATA); SetIndexBuffer( 7,P4B1,INDICATOR_DATA); SetIndexBuffer( 8,P4B2,INDICATOR_DATA); SetIndexBuffer( 9,P4BC,INDICATOR_COLOR_INDEX); SetIndexBuffer(10,P5B1,INDICATOR_DATA); SetIndexBuffer(11,P5BC,INDICATOR_COLOR_INDEX); //--- Buffer ausiliari per i calcoli intermedi SetIndexBuffer(12,P4M1,INDICATOR_CALCULATIONS); SetIndexBuffer(13,P4M2,INDICATOR_CALCULATIONS); //--- Devono essere inseriti dopo tutto il buffer da visualizzare, altrimenti... puoi provarlo tu stesso //--- FRECCIA PlotIndexSetInteger(1,PLOT_ARROW,217); PlotIndexSetInteger(2,PLOT_ARROW,218); PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-iArrowShift); PlotIndexSetInteger(2,PLOT_ARROW_SHIFT,iArrowShift); PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE); //--- ZIGZAG PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0); //--- MA maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE); return(0); } //+------------------------------------------------------------------+ //| Funzione di iterazione dell'indicatore personalizzato | //+------------------------------------------------------------------+ 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[]) { //--- CalcCandles(rates_total,prev_calculated,open,high,low,close); CalcFractal(rates_total,prev_calculated,high,low,P2B1,P3B1); CalcZigzag (rates_total,prev_calculated,high,low,P4B1,P4B2,P4BC,P4M1,P4M2); CalcColorMA(rates_total,prev_calculated,P5B1,P5BC); //--- valore restituito da prev_calculated per la chiamata successiva return(rates_total); }

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/88
Indicatore delle sessioni di trading. Senza l'uso di oggetti.
Indicatore delle sessioni di trading che utilizza i buffer DRAW_FILLING. Non sono previsti parametri di input grazie alle funzioni TimeTradeServer() e TimeGMT().
Price_Channel
È un indicatore ben noto che mostra il valore massimo e minimo del prezzo negli ultimi n bar e il valore medio tra di essi.
Withdrawal Tracking
Si tratta di un pezzo di codice da aggiungere a un Expert advisor esistente per monitorare i prelievi dal conto in cui l'EA è in esecuzione. Aiuta l'utente a monitorare i propri prelievi da un determinato conto.
Breakout Finder by LonesomeTheBlue
Questa è la conversione esatta dal codice dello script di pino di LonesomeTheBlue.