Vou escrever o indicador gratuitamente - página 34

 
Yurij Izyumov:
Não é possível obter os dados do fibo, ele é calculado matematicamente usando os níveis 0 e 100.

Os números podem ser retirados das linhas horizontais traçadas?

Por exemplo: azul - alto, vermelho - baixo (100% e 0% para Fibo)


 

Boa tarde!

Por favor, me ajude a entender como os preços são exibidos e utilizados na MQL4

Eu queria escrever um simples indicador de seta que saísse quando o preço ultrapassasse a linha 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);
  }
//+------------------------------------------------------------------+

O resultado é que as setas não aparecem onde eu gostaria que elas aparecessem.

Suspeito que tenha a ver com a exibição do preço OHLC na tabela.

Por favor, ajude-me a resolver isto.

 
MMM1972:

Os números podem ser retirados das linhas horizontais traçadas?

Por exemplo, azul - alto, vermelho - baixo (respectivamente 100% e 0% para Fibo)



Tenho um indicador livre que desenha duas linhas e as utiliza para fibo e alerta

 

Boa gente, diga-me por que quando eu quero escrever #property indicator_type1 DRAW_COLOR_LINE dá um erro constante esperado????

 
sviter-pro:

Boas pessoas me dizem por que quando eu quero escrever #property indicator_type1 DRAW_COLOR_LINE ele dá erro constante esperado????


PorqueDRAW_COLOR_LINE é apenas para MT5

 
Yurij Izyumov:

Tenho um indicador livre que desenha duas linhas e as utiliza para Fibo e Alerta

Yuri, você não se esqueceu de mim).

 

Olá! Você pode reescrever o código para o indicador anexo, em vez de criar objetos, use linhas-tampão. Indicador Perfil do mercado .

Arquivos anexados:
 

Boa tarde!

Procurando ILAN com capotamento, ou seja, Ilan trabalha em modo normal, entra em um drawdown e então você pressiona o botão e Ilan rola todas as negociações atuais com TP exatamente para trás e continua a trabalhar na direção oposta.


Se você tiver um desses Ilan ficará muito grato ))




P.S. Talvez pelo menos este bastardo funcione

 

Boa tarde. Eu li seu post sobre a criação de um indicador gratuito e decidi escrever para você. Tenho a idéia de criar um INDICADOR DE REVERSA ALTAMENTE REVERSADO.

Tenho uma FORMULA e Tecnologia de "Otimização de Fórmula". Um exemplo do resultado está na imagem de tela abaixo:

 
Septimus7:

Boa tarde. Eu li seu post sobre a criação de um indicador gratuito e decidi escrever para você. Tenho uma idéia para criar um INDICADOR DE ALTA REVERSA.

Tenho uma FORMULA e Tecnologia de "Otimização de Fórmula". Um exemplo do resultado na captura de tela abaixo:


Bem, se você lê-lo, parece dizer - escreva e será você, enquanto eu não vejo nada