Je vais écrire l'indicateur gratuitement - page 34

 
Yurij Izyumov:
Vous ne pouvez pas obtenir les données du fibo, il est calculé mathématiquement en utilisant les niveaux 0 et 100.

Les chiffres peuvent-ils être tirés des lignes horizontales tracées ?

Par exemple : bleu - haut, rouge - bas (100% et 0% pour Fibo)


 

Bonjour !

Aidez-moi à comprendre comment les prix sont affichés et utilisés dans MQL4.

Je voulais écrire un indicateur simple en forme de flèche qui sortirait lorsque le prix dépasse la ligne 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);
  }
//+------------------------------------------------------------------+

Le résultat est que les flèches n'apparaissent pas là où je le voudrais.

Je pense que cela a à voir avec l'affichage des prix OHLC sur le graphique.

Veuillez m'aider à résoudre ce problème.

 
MMM1972:

Les chiffres peuvent-ils être tirés des lignes horizontales tracées ?

Par exemple, bleu - haut, rouge - bas (respectivement 100% et 0% pour les Fibo).



J'ai un indicateur gratuit qui trace deux lignes et les utilise pour le fibo et l'alerte.

 

Bonnes gens, dites-moi pourquoi lorsque je veux écrire #property indicator_type1 DRAW_COLOR_LINE il donne une erreur constante attendue ???

 
sviter-pro:

Les bonnes personnes me disent pourquoi quand je veux écrire #property indicator_type1 DRAW_COLOR_LINE il donne l'erreur constante attendue ???


Parce queDRAW_COLOR_LINE est uniquement pour MT5

 
Yurij Izyumov:

J'ai un indicateur gratuit qui trace deux lignes et les utilise pour le Fibo et l'alerte.

Yuri, tu ne m'as pas oublié.)

 

Bonjour, Pouvez-vous réécrire le code de l'indicateur ci-joint, au lieu de créer des objets, utilisez des lignes tampons. Profil du marché des indicateurs .

Dossiers :
 

Bonjour !

Je recherche un ILAN avec rollover, c'est-à-dire qu'Ilan fonctionne en mode normal, se retrouve dans un drawdown et ensuite vous appuyez sur le bouton et Ilan fait rouler toutes les transactions en cours avec TP exactement en arrière et continue à travailler dans la direction opposée.


Si vous en avez un, Ilan vous en sera très reconnaissant ;))




P.S. Peut-être qu'au moins ce bâtard fonctionnera.

 

Bon après-midi. J'ai lu votre article sur la création d'un indicateur gratuit et j'ai décidé de vous écrire. J'ai l'idée de créer un INDICATEUR HAUTEMENT INVERSE.

J'ai une FORMULE et une technologie d'"optimisation de la formule". Un exemple du résultat est sur la capture d'écran ci-dessous :

 
Septimus7:

Bon après-midi. J'ai lu votre article sur la création d'un indicateur gratuit et j'ai décidé de vous écrire. J'ai l'idée de créer un INDICATEUR HAUTEMENT INVERSE.

J'ai une FORMULE et une technologie d'"optimisation de la formule". Un exemple du résultat dans la capture d'écran ci-dessous :


Eh bien, si vous le lisez, il semble dire - écrire et sera vous, tandis que je ne vois rien

Raison: