Voy a escribir el indicador de forma gratuita - página 34

 
Yurij Izyumov:
No se puede obtener el dato del fibo, se calcula matemáticamente utilizando los niveles 0 y 100.

¿Se pueden tomar los números de las líneas horizontales dibujadas?

Por ejemplo: azul - alto, rojo - bajo (100% y 0% para Fibo)


 

¡Buenas tardes!

Por favor, ayúdenme a entender cómo se muestran y utilizan los precios en MQL4

Quería escribir un simple indicador de flecha que saliera cuando el precio sobrepasara la línea de 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);
  }
//+------------------------------------------------------------------+

El resultado es que las flechas no aparecen donde me gustaría.

Sospecho que tiene que ver con la visualización del precio OHLC en el gráfico.

Por favor, ayúdenme a resolver esto.

 
MMM1972:

¿Se pueden tomar los números de las líneas horizontales dibujadas?

Por ejemplo, azul - alto, rojo - bajo (respectivamente 100% y 0% para Fibo)



Tengo un indicador gratuito que dibuja dos líneas y las utiliza para el fibo y la alerta

 

Buenas gente, decidme por qué cuando quiero escribir #property indicator_type1 DRAW_COLOR_LINE da un error constante esperado???

 
sviter-pro:

Buenas gente decirme porque cuando quiero escribir #property indicator_type1 DRAW_COLOR_LINE da error constante esperado???


PorqueDRAW_COLOR_LINE es sólo para MT5

 
Yurij Izyumov:

Tengo un indicador gratuito que dibuja dos líneas y las utiliza para el Fibo y la Alerta

Yuri, no te has olvidado de mí).

 

Hola! Puedes reescribir el código del indicador adjunto, en lugar de crear objetos, utiliza líneas de búfer. Perfil del mercado de indicadores .

Archivos adjuntos:
 

¡Buenas tardes!

Buscando ILAN con rollover, es decir, Ilan trabaja en modo normal, se mete en un drawdown y luego se presiona el botón y Ilan rueda todas las operaciones actuales con TP exactamente hacia atrás y continúa trabajando en la dirección opuesta.


Si tienes uno de estos Ilan estará muy agradecido ))




P.D. Quizás al menos este bastardo funcione

 

Buenas tardes. He leído tu post sobre la creación de un indicador libre y he decidido escribirte. Tengo una idea para crear un INDICADOR DE ALTA VELOCIDAD.

Tengo una FÓRMULA y una tecnología de "optimización de la fórmula". Un ejemplo del resultado se encuentra en la siguiente captura de pantalla:

 
Septimus7:

Buenas tardes. He leído tu post sobre la creación de un indicador libre y he decidido escribirte. Tengo una idea para crear un INDICADOR DE ALTA VELOCIDAD.

Tengo una FÓRMULA y una tecnología de "optimización de la fórmula". Un ejemplo del resultado en la captura de pantalla de abajo:


Bueno, si lo lees, parece que dice - escribe y serás tú, mientras que yo no veo nada