Блог им. Simon

Процентная шкала для МТ4

Процентная шкала для МТ4
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 Green
#property indicator_color2 Blue
#property indicator_color3 Red
#property indicator_color4 CLR_NONE
#property indicator_color5 Green
#property indicator_color6 CLR_NONE
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width6 2
//--- input parameters
extern string symbol="";
//--- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
//+------------------------------------------------------------------+

//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexStyle(3,DRAW_HISTOGRAM);
SetIndexBuffer(3,ExtMapBuffer4);
SetIndexStyle(4,DRAW_HISTOGRAM);
SetIndexBuffer(4,ExtMapBuffer5);
SetIndexStyle(5,DRAW_HISTOGRAM);
SetIndexBuffer(5,ExtMapBuffer6);
SetLevelValue(0,100);
if(symbol=="") symbol=Symbol();
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int bars=WindowFirstVisibleBar();
//----
for(int i=0;i<bars;i++)
{double c=MathLog(iClose(symbol,0,0));
ExtMapBuffer1[i]=(1+MathLog(iHigh(symbol,0,i))-c)*100;
ExtMapBuffer2[i]=Point+(1+MathLog(iClose(symbol,0,i))-c)*100;
ExtMapBuffer3[i]=(1+MathLog(iOpen(symbol,0,i))-c)*100;
if(iClose(symbol,0,i)>iOpen(symbol,0,i))
{ExtMapBuffer4[i]=(1+MathLog(iOpen(symbol,0,i))-c)*100;
ExtMapBuffer5[i]=(1+MathLog(iOpen(symbol,0,i))-c)*100;
}
else
{ExtMapBuffer4[i]=(1+MathLog(iClose(symbol,0,i))-c)*100;
ExtMapBuffer5[i]=(1+MathLog(iClose(symbol,0,i))-c)*100;
}
ExtMapBuffer6[i]=(1+MathLog(iLow(symbol,0,i))-c)*100;
}
//----
return(0);
}
//+------------------------------------------------------------------+

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.

123 | ★1
5 комментариев
Уважаемый! Brain Slug Если не затруднит, можно попросить подробнее описать что это?
avatar

Читайте на SMART-LAB:
Фото
✈️ PT ISIM — диспетчер по кибербезопасности промышленных и автоматизированных систем Пулково
Аэропорт в современном мегаполисе — это не только огромные здания, самолеты и тысячи пассажиров, но и ИТ-инфраструктура, состоящая из десятков, а...
💰 СД Займера рекомендовал направить на дивиденды 100% чистой прибыли IV квартала 2025
Совет директоров Займера на заседании 12 мая рекомендовал направить на выплату дивидендов за IV квартал 2025 года 1,11 млрд рублей. Это...
Фото
📍 Почему офлайн-сеть остаётся важной частью экосистемы «МГКЛ»
Несмотря на активное развитие онлайн-сервисов и цифровых направлений, офлайн-сеть остаётся одной из ключевых частей экосистемы Группы «МГКЛ»....
Фото
Исповедь по Магниту: пришло время каяться за свои грехи. Самый подробный разбор отчета за 2025 год 
Магнит — это как сыр с плесенью. Удовольствие для гурманов 😁 Примитивная оценка акций Магнита делается через мультипликатор EV/EBITDA...

теги блога The0bald

....все тэги



UPDONW
Новый дизайн