Ücretsiz bir gösterge yazacağım - sayfa 34

 
Yurij Izyumov :
Fibo ile veriler çıkarılamaz, 0 ve 100 seviyelerinde matematiksel olarak hesaplanır, yapabilirsiniz

Ve çizilmiş ufuklardan. çizgiler rakamlar alınabilir mi?

örneğin, mavi - maksimum, kırmızı - minimum (fibo için sırasıyla %100 ve %0)

 

Tünaydın!

Lütfen fiyatları MQL4'te nasıl görüntüleyeceğimi ve kullanacağımı bulmama yardım edin

Fiyat bolinger çizgisini aştığında ortaya çıkması için basit bir ok göstergesi yazmak istedim.

 #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);
  }
//+------------------------------------------------------------------+

Sonuç olarak oklar istediğimiz yerde çıkmıyor.

Grafikte OHLC fiyatlarının gösterilmesiyle ilgili olduğundan şüpheleniyorum.

Lütfen çözmeme yardım et.

 
MMM1972 :

Ve çizilmiş ufuklardan. çizgiler rakamlar alınabilir mi?

örneğin, mavi - maksimum, kırmızı - minimum (fibo için sırasıyla %100 ve %0)



İki çizgi ve fibo çizen ve üzerlerinde uyarı veren ücretsiz bir göstergem var

 

Nazik insanlar, göstergeye #property Indicator_type1 DRAW_COLOR_LINE yazmak istediğimde neden bir hata sabiti beklediğimi söyleyin bana???

 
sviter-pro :

Nazik insanlar, göstergeye #property Indicator_type1 DRAW_COLOR_LINE yazmak istediğimde neden sürekli beklenen bir hata verdiğini söyleyin???


DRAW_COLOR_LINE yalnızca MT5 için olduğundan

 
Yurij Izyumov :

İki çizgi ve fibo çizen ve üzerlerinde uyarı veren ücretsiz bir göstergem var

Yuri, beni unutma)

 

Tünaydın! Ekteki göstergenin kodunu değiştirebilir, nesne oluşturmak yerine arabellek satırlarını kullanabilirsiniz. Piyasa Profili göstergesi.

Dosyalar:
 

Tünaydın!

Ben çevirmeli ILAN arıyorum yani Ilan her zamanki gibi çalışıyor, düşüşe geçti ve sonra butona basıyorsunuz ve Ilan TP ile yapılan tüm cari işlemleri tam tersine çeviriyor ve ters istikamette çalışmaya devam ediyor.


belki birinin böyle bir Ilan'ı vardır, çok minnettar olacağım))




PS Belki en azından bu piç işe yarar

 

Tünaydın. Ücretsiz indikatör oluşturma konusundaki yazınızı okudum ve size yazmaya karar verdim. YÜKSEK HASSASİYET GERİ DÖNÜŞ GÖSTERGESİ için bir fikrim var.

FORMÜL ve "Formül Optimizasyonu" Teknolojisi - Var. Aşağıdaki ekran görüntüsündeki sonucun bir örneği:

 
Septimus7 :

Tünaydın. Ücretsiz indikatör oluşturma konusundaki yazınızı okudum ve size yazmaya karar verdim. YÜKSEK HASSASİYET GERİ DÖNÜŞ GÖSTERGESİ için bir fikrim var.

FORMÜL ve "Formül Optimizasyonu" Teknolojisi - Var. Aşağıdaki ekran görüntüsündeki sonucun bir örneği:


iyi, eğer okursan, orada yazılmış gibi görünüyor - yaz ve hiçbir şey görene kadar senin için olacak

Neden: