Скачать MetaTrader 5

Индикаторы: RiskSpead

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
190227
MetaQuotes Software Corp.  

RiskSpread:

Индикатор рисует две линии на удалении от текущей цены, равном десяти размерам текущего спреда.

Другими словами: рисует границы, внутри которых работать скорее всего, себе в убыток. Особенно актуально с валютными парами, где спред достигает огромных значений./p>

Author: Vadim

MQL4 Comments
16316
MQL4 Comments  

:) цена в любой момент времени находится между этих двух линий...

Nikolay Ivanov
34215
Nikolay Ivanov  
Dr.borodulin:

:) цена в любой момент времени находится между этих двух линий...


по идее так и задумано
MQL4 Comments
16316
MQL4 Comments  

"...Другими словами: рисует границы, внутри которых работать скорее всего, себе в убыток."

MQL4 Comments
16316
MQL4 Comments  

Если Вы хотите сказать что работа на форексе неэффективна по определению, для этого не надо придумывать индикатор... :)

Виктор
Модератор
6559
Виктор  
Dr.borodulin:

Если Вы хотите сказать что работа на форексе неэффективна по определению, для этого не надо придумывать индикатор... :)

Простая, но разумная вещь. Сразу видно размер флета, когда размах колебаний небольшой, и спред сожрет прибыль даже при точных входах.
Частично помогает отрезвить голову при автомасштабировании графика, когда колебания на весь экран, а реальное движение мизерное.
Виктор
Модератор
6559
Виктор  

Если убрать объекты, а использовать индикаторные буферы, индикатор станет несколько проще.

#property copyright "VadimVP"
#property link      "poluyan@fxmail.ru" 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Red
extern int K_Spread = 10;
extern int Limit    = 50;
double buf_up[],buf_dn[];
int init()
{
   SetIndexBuffer(0,buf_up);
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(1,buf_dn);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexEmptyValue(0,EMPTY_VALUE);
   SetIndexEmptyValue(1,EMPTY_VALUE);
   return(0);
}
int start()
{
   int i;
   int limit=WindowBarsPerChart();  
   if(Limit>0) limit=Limit;
   for (i = Bars;i>=0;i--){
      buf_up[i]=EMPTY_VALUE;
      buf_dn[i]=EMPTY_VALUE;
   }
   for (i = limit;i>=0;i--) {
      buf_up[i]=Ask + (Ask-Bid)*K_Spread;
      buf_dn[i]=Bid - (Ask-Bid)*K_Spread;
   }
   return(0);
}
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий