salesman77:Люди разные бывают. Кому "не в лом", могут и в теме бескорыстно объяснить...... подсказать.....
Подсказать-объяснить, это одно... Спрашивайте - подскажем. А написать за Вас или для Вас бесполезную хреновину - это совсем другое...
Мне бы кусок кода раздобыть, который следил бы за текущим 5-м баром, за его ценами.... и который бы при пробое моих условий отдавал управление торговым функциям.... Ну и какого нибудь бесплатного фидошника, который бы за меня клавиши понажимал... :)
salesman77:Люди разные бывают. Кому "не в лом", могут и в теме бескорыстно объяснить...... подсказать.....
Подсказать-объяснить, это одно... Спрашивайте - подскажем. А написать за Вас или для Вас бесполезную хреновину - это совсем другое...
Мне бы кусок кода раздобыть, который следил бы за текущим 5-м баром, за его ценами.... и который бы при пробое моих условий отдавал управление торговым функциям.... Ну и какого нибудь бесплатного фидошника, который бы за меня клавиши понажимал... :)
if(iOpen(NULL,5,0)-Bid)>Delta*Point)//Цена упала больше Delta пунктов{// действия, торговые приказы}if(iOpen(NULL,5,0)-Bid)<Delta*Point)//Цена выросла больше Delta пунктов{// действия, торговые приказы}
Вот и вся слежка...
Не просекаю, но хочу во всем разобраться. А по каким параметрам в этом коде будет слежка именно за "текущим" 5-минутным баром. Мне нужно так, чтоб если за 5 минут цена не выросла и не упала, скажем на 30 пунктов, то новый открытый пятиминутный бар-это новая слежка. т.е. эксперт должен по сути начать новую точку отчета цены - нового открытого бара и если эта цена за 5 минут изменится на 30 пунктов вниз или вверх, тогда выполнять торговые действия, если нет, тогда начать следить уже за следующим баром, и т.д...
double iOpen( string symbol, int timeframe, int shift)
Возвращает значение цены открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe). Для текущего графика информация о ценах открытия находится в предопределенном массиве Open[]. Параметры:
symbol - Символьное имя инструмента. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика. (В вашем случае =5)
shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад). - в вашем случае это=0, - "новая слежка"...
Ну а Delta=30, это ваши искомые 30 пунктов...
Проще, чем это сделал я сейчас, думаю, вам здесь не обьяснят. Вам Нужны хоть какие то минимальные знания.
//---- 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); } //+------------------------------------------------------------------+
Подсказать-объяснить, это одно... Спрашивайте - подскажем. А написать за Вас или для Вас бесполезную хреновину - это совсем другое...
Ну и какого нибудь бесплатного фидошника, который бы за меня клавиши понажимал... :)
Подсказать-объяснить, это одно... Спрашивайте - подскажем. А написать за Вас или для Вас бесполезную хреновину - это совсем другое...
Ну и какого нибудь бесплатного фидошника, который бы за меня клавиши понажимал... :)
А ежиков пасти не пробывал?..
Вот и вся слежка...
Тут помогай -не помогай, все равно должен останешься :)))
:-)
Вот и вся слежка...
Всё это есть в СПРАВКЕ мт4:
double iOpen( string symbol, int timeframe, int shift)
Возвращает значение цены открытия указанного параметром shift бара с соответствующего графика (symbol, timeframe). Для текущего графика информация о ценах открытия находится в предопределенном массиве Open[]. Параметры:
symbol - Символьное имя инструмента. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика. (В вашем случае =5)
shift - Индекс получаемого значения из таймсерии (сдвиг относительно текущего бара на указанное количество периодов назад). - в вашем случае это=0, - "новая слежка"...
Ну а Delta=30, это ваши искомые 30 пунктов...
Проще, чем это сделал я сейчас, думаю, вам здесь не обьяснят. Вам Нужны хоть какие то минимальные знания.
Мне кажется, Вам просто надо начинать отсюда 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);
}
//+------------------------------------------------------------------+