Доработка ботов (советников, индикаторов) vol. 2

тебе же говорят - рисует и рисует сильно
сова на нем это слив 100%

или что-то скрываешь? ;)

Да блин что значит ваше это "РИСУЕТ"? :D я непонимэ! Я понимаю что он стоит у меня скромненько внизу когда я торгую на реале, и показывает входы в нужных местах. Лучше чем я делаю входы! Мне этого достаточно!!:)
 
Наверно так :)
8Eovs0k.png

Спасибо,прошу прощения,не перевернул страницу...
 
Всем привет, ребята я не эксперт по советникам , вот мне дали код советника, вы бы могли собрать советника, заранее благодарен.
//+------------------------------------------------------------------+
//| Волатильность.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| _http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "_http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Gold

//---- buffers
double Buffer1[];
double Buffer2[];
extern int period=120;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorBuffers(2);

SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,12);
SetIndexBuffer(1,Buffer2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int toCount = MathMin(Bars, Bars - IndicatorCounted() + 1);

for (int i = toCount - 1; i >= 0; i--)
{
Buffer1=(iClose(Symbol(),0,i)-iOpen(Symbol(),0,i))/(Point);
}

for (i = toCount - 1; i >= 0; i--)
{
Buffer2 = EMPTY_VALUE;
double sum = 0;
int dayShift = iBarShift(Symbol(), 0, Time, true);

if (dayShift != -1 && Buffer1 != EMPTY_VALUE)
{
int offset = Time - iTime(Symbol(), 0, dayShift);
double lastValue = Buffer1;

for (int j = 0; j < period; j++)
{
int elementShift = iBarShift(Symbol(), 0, iTime(Symbol(),0, dayShift + j) + offset, true);
if (elementShift == -1 || Buffer1[elementShift] == EMPTY_VALUE)
{
sum += lastValue;
}
else
{
sum += Buffer1[elementShift];
lastValue = Buffer1[elementShift];
}
}
Buffer2 = sum;
}
}



//----

//----
return(0);
}
//+-------------
 
Последнее редактирование модератором:
Всем привет, ребята я не эксперт по советникам , вот мне дали код советника, вы бы могли собрать советника, заранее благодарен.
//+------------------------------------------------------------------+
//| Волатильность.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| _http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "_http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Gold

//---- buffers
double Buffer1[];
double Buffer2[];
extern int period=120;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorBuffers(2);

SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,12);
SetIndexBuffer(1,Buffer2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int toCount = MathMin(Bars, Bars - IndicatorCounted() + 1);

for (int i = toCount - 1; i >= 0; i--)
{
Buffer1=(iClose(Symbol(),0,i)-iOpen(Symbol(),0,i))/(Point);
}

for (i = toCount - 1; i >= 0; i--)
{
Buffer2 = EMPTY_VALUE;
double sum = 0;
int dayShift = iBarShift(Symbol(), 0, Time, true);

if (dayShift != -1 && Buffer1 != EMPTY_VALUE)
{
int offset = Time - iTime(Symbol(), 0, dayShift);
double lastValue = Buffer1;

for (int j = 0; j < period; j++)
{
int elementShift = iBarShift(Symbol(), 0, iTime(Symbol(),0, dayShift + j) + offset, true);
if (elementShift == -1 || Buffer1[elementShift] == EMPTY_VALUE)
{
sum += lastValue;
}
else
{
sum += Buffer1[elementShift];
lastValue = Buffer1[elementShift];
}
}
Buffer2 = sum;
}
}



//----

//----
return(0);
}
//+-------------


Это индикатор!
 

Вложения

УВ-програмисты можно добавить в этот индикатор уровни и по пробитии поставить стрелки-(не плохо было бы избавить его от перерисовки хоть немного).;)
 

Вложения

Евгений Симашов, ваш индикатор смотрится очень красиво,но стоит убрать у него перерисовку и он превратится в тыкву.А жаль...
 
Пожалуйста. + Индикаторы.

здравствуйте!!! можете доделать индикаторы, сделать отстеп стрелок, а то они прямо на цене(фибовеер) и сделать так чтобы можно было бы этот индикатор на один график кидать дважды(фибовеер и уровни), а то закидываешь два, а отображается один, который закинул последним.
 

Вложения

УВ-програмисты можно добавить в этот индикатор уровни и по пробитии поставить стрелки-(не плохо было бы избавить его от перерисовки хоть немного).;)

Смотрите, если он работает так, как вы хотите.
Стрелки будут оставаться там, поскольку показатель пересчитать.
Но тревога произойдет только один раз.
Если стрелки не появляются, пожалуйста, обновите ваш график.

Какой период индикатора вы используете? 18?
Кроме того, что временные рамки, чтобы сделать торговлю с этим?
 

Вложения

  • graalun2.jpg
    graalun2.jpg
    72 КБ · Просмотры: 339
  • GRAALUn_Mod.ex4
    GRAALUn_Mod.ex4
    12,4 КБ · Просмотры: 117
Последнее редактирование:
В тестере при проверке открывает лот 1. добавте пожалуйста панельку чтобы можно было в тестере покупать и продавать в любое время любым лотом лили хотя бы регулировать лот.
 

Вложения

Посмотрели (2199) Посмотреть

Отслеживают (1863) Посмотреть

Назад
Верх