Nur Nutzer, die das Produkt gekauft oder gemietet haben, können Kommentare hinterlassen
Nikolai Semko  
Версия 1.4 в процессе проверки модераторами...
v 1.4
Nikolai Semko  

Буду признателен, если носители языка для улучшения качества перевода или добавления нового языка отредактируют этот прикрепленный файл.

I would be grateful if the native speakers to improve the quality of translation, or add a new language edit this attachment. 

وسأكون ممتنا إذا الناطقين بها لتحسين جودة الترجمة، أو إضافة لغة تحرير جديدة هذا المرفق.

我將不勝感激,如果母語來提高翻譯質量,或添加新的語言編輯本附件。

Ich wäre dankbar, wenn die Muttersprache , die Qualität der Übersetzung zu verbessern, oder um eine neue Sprache zu bearbeiten diese Anlage hinzufügen.

من سپاسگزار خواهد بود اگر به زبان مادری به بهبود کیفیت ترجمه، و یا اضافه کردن یک زبان جدید ویرایش این پیوست.

Le agradecería si los hablantes nativos para mejorar la calidad de la traducción, o añadir un nuevo idioma editar este archivo adjunto.

ネイティブスピーカーは、翻訳の品質を向上させる、または新しい言語の編集にこの添付ファイルを追加する場合、私は感謝されます。

Je vous serais reconnaissant si les locuteurs natifs pour améliorer la qualité de la traduction, ou ajouter une nouvelle langue modifier cet attachement. 

Nikolai Semko 

Dateien:
pMaLang.mqh  13 kb
Alserp  

Оплатил аренду - не запускается в тестере. В чем проблема ?

Nikolai Semko  
Именно в тестере или совсем не запускается?
Alserp  
Nikolai Semko:
Именно в тестере или совсем не запускается?


На графике появляется.

Alserp  
Alserp:


На графике появляется.


Перед покупкой несколько раз запускалась демо версия, но затем перестала.
Nikolai Semko  
Alserp:

Перед покупкой несколько раз запускалась демо версия, но затем перестала.


Попробуйте удалить окно инструмента и открыть его заново. Возможно не удалились некоторые объекты из демо и теперь конфликтуют с полной версией.

Nikolai Semko  
You can use this indicator for other indicators or experts through the use of iCustom.

For example, such an indicator code forms the following view.

#property indicator_chart_window
#include <Canvas\iCanvas.mqh> //https://www.mql5.com/ru/code/22164
int MA_handle; 
iCanvas *Canvas1=new iCanvas;
int OnInit()
  {
   MA_handle=iCustom(_Symbol,_Period,"pMA7_1.6", 
                     3,    // Degree of a polynomial - 0 to 20 
                     500,  // Number of bars for the calculation (period)
                     1.5,  // Width of the channel, 0-no channel, 1-width=standard deviation
                     200   // Bars to extrapolate in the future
                     ); 
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,const int prev_calculated,const int begin,const double &price[])
  {
   if (rates_total-prev_calculated>100) DrawChannel();
   return(rates_total);
  }
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
    if (id==CHARTEVENT_CHART_CHANGE) DrawChannel();
  }
//+------------------------------------------------------------------+
void DrawChannel()
{
  double Buf_maUp[],Buf_maDown[],Buf_polUp[],Buf_polDown[];
  int copy=CopyBuffer(MA_handle,2,(int)W.Right_bar,W.BarsInWind,Buf_maUp); 
  if (copy<W.BarsInWind) return;
  Canvas.Erase();
  Canvas1.Erase();
  CopyBuffer(MA_handle,4,(int)W.Right_bar,W.BarsInWind,Buf_maDown);
  CopyBuffer(MA_handle,8,(int)W.Right_bar,W.BarsInWind,Buf_polUp);
  CopyBuffer(MA_handle,10,(int)W.Right_bar,W.BarsInWind,Buf_polDown);
  for (int i=(int)W.Right_bar, j=copy-1; i<W.Left_bar; i++, j--)
  {
  Canvas.LineVertical((int)Canvas.X((double)i),(int)Canvas.Y(Buf_maUp[j]),(int)Canvas.Y(Buf_maDown[j]),0x80FF00FF);
  Canvas1.LineVertical((int)Canvas.X((double)i),(int)Canvas.Y(Buf_polUp[j]),(int)Canvas.Y(Buf_polDown[j]),0x8000FFFF);
  
  }
  Canvas.Update();
  Canvas1.Update();
}


Nikolai Semko  

Buffers map:

   SetIndexBuffer(0,ma,INDICATOR_DATA);    // center line buffer of non-redrawable channel 
   SetIndexBuffer(1,mac,INDICATOR_DATA);   // center line color buffer of non-redrawable channel 
   SetIndexBuffer(2,maU,INDICATOR_DATA);   // top line buffer of non-redrawable channel 
   SetIndexBuffer(3,maUc,INDICATOR_DATA);  // top line color buffer of non-redrawable channel
   SetIndexBuffer(4,maD,INDICATOR_DATA);   // bottom line buffer of non-redrawable channel 
   SetIndexBuffer(5,maDc,INDICATOR_DATA);  // bottom line color buffer of non-redrawable channel 
   SetIndexBuffer(6,pol,INDICATOR_DATA);   // center line buffer of redrawable polynomial channel
   SetIndexBuffer(7,polc,INDICATOR_DATA);  // center line color buffer of redrawable polynomial channel
   SetIndexBuffer(8,polU,INDICATOR_DATA);  // top line buffer of redrawable polynomial channel
   SetIndexBuffer(9,polUc,INDICATOR_DATA); // top line color buffer of redrawable polynomial channel
   SetIndexBuffer(10,polD,INDICATOR_DATA); // bottom line buffer of redrawable polynomial channel
   SetIndexBuffer(11,polDc,INDICATOR_DATA);// bottom line color buffer of redrawable polynomial channel
   SetIndexBuffer(12,BS,INDICATOR_DATA);   // trade line buffer during testing mode
   SetIndexBuffer(13,BSc,INDICATOR_DATA);  // trade line color buffer during testing mode


Nikolai Semko  

A pack of parabolic channels. Visual aid "How channels are formed"

elite luis  


Dear Author, saw you added some alert, can you please add above alert when price touch the orange line that will be very helpful because price reacted at the channel, please add the channel orange line alert to both mt4+mt5, Thanks alot :)

Nikolai Semko  

Examples of text notifications:

  • New Singal: Sell→Price⤈Cannel Up - this means that a new sell signal has come when the price has broken through the upper channel from top to bottom.
  • New Singal: Buy→Price⤉Cannel Down if color=Violet - this means that a new buy signal has come when the price has broken the lower channel from the bottom upwards when the two-color line is purple.
  • New Singal: Buy→Cannel Down ↷ if color=Blue - this means that a new buy signal has come when the lower channel changed direction from rising to falling with the blue color of the two-color line.
  • New Singal: Sell→Price ⤉ MA - this means that a new sell signal has come when the price has broken through the polynomial moving average (in the channel disable mode) from the bottom up.

Примеры текстовых уведомлений:

  • New Singal: Sell→Price⤈Cannel Up  - это означает, что пришел новый сигнал на продажу, когда цена пробила верхний канал сверху вниз.
  • New Singal: Buy→Price⤉Cannel Down if color=Violet  - это означает, что пришел новый сигнал на покупку, когда цена пробила нижний канал снизу вверх при фиолетовом цвете двухцветной линии.
  • New Singal: Buy→Cannel Down ↷ if color=Blue  - это означает, что пришел новый сигнал на покупку, когда нижний канал сменил направление с роста на падение при синем цвете двухцветной линии.
  • New Singal: Sell→Price ⤉ MA  - это означает, что пришел новый сигнал на продажу, когда цена пробила полиномиальную скользящую среднюю(в режиме отключения каналов)  снизу вверх.

Nur Nutzer, die das Produkt gekauft oder gemietet haben, können Kommentare hinterlassen