Советник, который после запуска следил бы за курсом пятиминутного графика с условиями: - страница 2

 
Figar0:
salesman77:Люди разные бывают. Кому "не в лом", могут и в теме бескорыстно объяснить...... подсказать.....

Подсказать-объяснить, это одно... Спрашивайте - подскажем. А написать за Вас или для Вас бесполезную хреновину - это совсем другое...
Мне бы кусок кода раздобыть, который следил бы за текущим 5-м баром, за его ценами.... и который бы при пробое моих условий отдавал управление торговым функциям....
Ну и какого нибудь бесплатного фидошника, который бы за меня клавиши понажимал... :)
 
salesman77:
Figar0:
salesman77:Люди разные бывают. Кому "не в лом", могут и в теме бескорыстно объяснить...... подсказать.....

Подсказать-объяснить, это одно... Спрашивайте - подскажем. А написать за Вас или для Вас бесполезную хреновину - это совсем другое...
Мне бы кусок кода раздобыть, который следил бы за текущим 5-м баром, за его ценами.... и который бы при пробое моих условий отдавал управление торговым функциям....
Ну и какого нибудь бесплатного фидошника, который бы за меня клавиши понажимал... :)

А ежиков пасти не пробывал?..
 
if (iOpen(NULL,5,0)-Bid)>Delta*Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if (iOpen(NULL,5,0)-Bid)<Delta*Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
Вот и вся слежка...
 
Figar0:
if (iOpen(NULL,5,0)-Bid)>Delta*Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if (iOpen(NULL,5,0)-Bid)<Delta*Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
Вот и вся слежка...
Ты думаешь, что ему помог?.. :)
 
Тут помогай -не помогай, все равно должен останешься :)))
 
D500_Rised:
Тут помогай -не помогай, все равно должен останешься :)))

:-)
 
Figar0:
if (iOpen(NULL,5,0)-Bid)>Delta*Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if (iOpen(NULL,5,0)-Bid)<Delta*Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
Вот и вся слежка...
Не просекаю, но хочу во всем разобраться. А по каким параметрам в этом коде будет слежка именно за "текущим" 5-минутным баром. Мне нужно так, чтоб если за 5 минут цена не выросла и не упала, скажем на 30 пунктов, то новый открытый пятиминутный бар-это новая слежка. т.е. эксперт должен по сути начать новую точку отчета цены - нового открытого бара и если эта цена за 5 минут изменится на 30 пунктов вниз или вверх, тогда выполнять торговые действия, если нет, тогда начать следить уже за следующим баром, и т.д...
 

Всё это есть в СПРАВКЕ мт4:

double iOpen( string symbol, int timeframe, int shift)

Возвращает значение цены открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe). Для текущего графика информация о ценах открытия находится в предопределенном массиве Open[]. Параметры:

symbol - Символьное имя инструмента. NULL означает текущий символ.

timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика. (В вашем случае =5)

shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад). - в вашем случае это=0, - "новая слежка"...

Ну а Delta=30, это ваши искомые 30 пунктов...

Проще, чем это сделал я сейчас, думаю, вам здесь не обьяснят. Вам Нужны хоть какие то минимальные знания.

 
salesman77:Не просекаю, но хочу во всем разобраться.

Мне кажется, Вам просто надо начинать отсюда https://book.mql4.com/ru/ .Сам иногда почитываю, весьма полезно.
 
Что я делаю на данном этапе не так? Эксперт не компилится....
//+------------------------------------------------------------------+
//| Expert-000001.mq4 |
//| Copyright © 2008, salesman*** |
//| http://www.forexgrand.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, salesman***"
#property link "http://www.forexgrand.ru"
extern int StopLoss=12; // Stop Loss
extern int TakeProfit=3; // Take Profit
extern int Percent=100; // Объем сделки в %
extern int Delta=30; // Сигнал приказа в пунктах
extern string _Comment = "Opened by script"; // Комментарий к ордеру
extern int MagicNumber =55555; // Order ID
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double iOpen( string symbol, int timeframe, int shift)


//----
if (iOpen(NULL,5,0)-Bid)>Delta*Point //Цена упала больше Delta пунктов
{
// Торговые действия
}
if (iOpen(NULL,5,0)-Bid)<Delta*Point) //Цена выросла больше Delta пунктов
{
// Торговые действия
}
//----
return(0);
}
//+------------------------------------------------------------------+