Scriverò l'indicatore gratuitamente - pagina 34

 
Yurij Izyumov:
Non puoi ottenere i dati dal fibo, è calcolato matematicamente usando i livelli 0 e 100.

I numeri possono essere presi dalle linee orizzontali disegnate?

Per esempio: blu - alto, rosso - basso (100% e 0% per Fibo)


 

Buon pomeriggio!

Per favore aiutatemi a capire come vengono visualizzati e utilizzati i prezzi in MQL4

Volevo scrivere un semplice indicatore a freccia che uscisse quando il prezzo va sopra la linea di bolinger.

 #property indicator_buffers 2
 //---- цвета индикатора
 #property  indicator_color1 Blue
 #property  indicator_color2 Red
 //---- индикаторные буфферы
 double buf_1[];
 double buf_2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
//---- 2 индикаторных буффера использованы для счёта
 SetIndexBuffer(0, buf_1);
 SetIndexBuffer(1, buf_2);
 //---- Стиль исполнения графика 
 //---- DRAW_ARROW - стрелки(символы)
 SetIndexStyle (0, DRAW_ARROW, STYLE_SOLID, 3);
 SetIndexStyle (1, DRAW_ARROW, STYLE_SOLID, 3);
 SetIndexArrow (0, 233);
 SetIndexArrow (1, 234);
 //---- установка значений индикатора, которые не будут видимы на графике
 SetIndexEmptyValue(0,0.0);
 SetIndexEmptyValue(1,0.0);
 //---- установка номера бара, начиная с которого будет отрисовываться индикатор 
 //SetIndexDrawBegin(0,MA_Slow);
 //SetIndexDrawBegin(1,MA_Slow);
 //---- завершение инициализации
 return (0);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
//---
 //---- проверка количества баров на достаточность для расчёта
 if (Bars <= 30) return (0);
 //---- получение уже посчитанных баров
 int ExtCountedBars = IndicatorCounted();
 //---- проверка на возможные ошибки
 if (ExtCountedBars < 0) return (-1);
 //---- последний посчитанный бар должен быть пересчитан 
 if (ExtCountedBars > 0) ExtCountedBars--;
 //---- основной цикл расчёта индиатора
 for (int i=Bars - ExtCountedBars-1;i>=0; i--)
 { 
 //---- получение значений индикатора в переменные
 double Bolinger_HIGH = iBands(NULL,0,20,2.5,0,PRICE_CLOSE,MODE_UPPER,0);
 double Bolinger_LOW = iBands(NULL,0,20,2.5,0,PRICE_CLOSE,MODE_LOWER,0);
 
 //---- проверка условий по вашим правилам и отрисовка стрелки
 if (Bolinger_LOW > Low[i]) {
 buf_1[i] = Low[i] - 10 * Point;
 Print("BolLOW = ",Bolinger_LOW,", Low = ",Low[i],".");
 }
 if (Bolinger_HIGH < High[i]) buf_2[i] = High[i] + 10 * Point;
 }
 //---- завершение основной функции
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Il risultato è che le frecce non appaiono dove vorrei.

Sospetto che abbia a che fare con la visualizzazione del prezzo OHLC sul grafico.

Per favore, aiutatemi a risolvere questo problema.

 
MMM1972:

I numeri possono essere presi dalle linee orizzontali disegnate?

Per esempio blu - alto, rosso - basso (rispettivamente 100% e 0% per Fibo)



Ho un indicatore gratuito che disegna due linee e le usa per il fibo e l'allarme

 

Brava gente, ditemi perché quando voglio scrivere #property indicator_type1 DRAW_COLOR_LINE dà un errore costante previsto?

 
sviter-pro:

La brava gente mi dice perché quando voglio scrivere #property indicator_type1 DRAW_COLOR_LINE dà errore costante previsto??


PerchéDRAW_COLOR_LINE è solo per MT5

 
Yurij Izyumov:

Ho un indicatore gratuito che disegna due linee e le usa per Fibo e Alert

Yuri, non ti sei dimenticato di me).

 

Ciao, puoi riscrivere il codice dell'indicatore allegato, invece di creare oggetti, usa linee di buffer. Indicatore Profilo di mercato .

File:
 

Buon pomeriggio!

Cercando ILAN con rollover, cioè Ilan lavora in modalità normale, entra in un drawdown e poi si preme il pulsante e Ilan fa rollare tutti i trade attuali con TP esattamente all'indietro e continua a lavorare nella direzione opposta.


Se avete uno di questi Ilan vi sarà molto grato ))




P.S. Forse almeno questo bastardo funzionerà

 

Buon pomeriggio. Ho letto il tuo post sulla creazione di un indicatore gratuito e ho deciso di scriverti. Ho un'idea di creare un INDICATORE AD ALTA ROVESCITA.

Ho una FORMULA e una tecnologia di "ottimizzazione della formula". Un esempio del risultato nello screenshot qui sotto:

 
Septimus7:

Buon pomeriggio. Ho letto il tuo post sulla creazione di un indicatore gratuito e ho deciso di scriverti. Ho un'idea per creare un INDICATORE AD ALTA ROVESCITA.

Ho una FORMULA e una tecnologia di "ottimizzazione della formula". Un esempio del risultato nello screenshot qui sotto:


Beh, se lo leggi, sembra dire - scrivi e sarai tu, mentre io non vedo nulla

Motivazione: