Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть возможность протестировать программу перед покупкой. Узнай как!
dimid
110
dimid 2013.09.16 11:01 

Всем добрый день. Интересует вопрос где я накосячил?? есть функция

//============

double timeopen;

//============

bool newBar()
{
bool nBar=false;
if (timeopen != Open[0])
{
timeopen=Open[0];
nBar=true;
}
return (nBar);
}

//============

она должна при появлении нового бара запускать советника на 1 прогон до следующего бара. Но тут косяк проскакивают некоторые бары, тоесть функция не запускает советника и в журнале нет ошибок. Принтом проверяю и выдает следующее

//============

14:24:57 2013.08.27 21:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=70.8502;
14:24:57 2013.08.27 22:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=79.4;
14:24:57 2013.08.28 01:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=85.5204;
14:24:57 2013.08.28 02:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=84.6354;

//============

по журналу как видно отсутствует время 23:00 и 00:00, в чем проблема?

З.ы проверял на разных терминалах, везде одинаково работает.

Файлы:
Alekseu Fedotov
729
Alekseu Fedotov 2013.09.16 11:19  
Dimid:

Всем добрый день. Интересует вопрос где я накосячил?? есть функция

//============

double timeopen;

//============

bool newBar()
{
bool nBar=false;
if (timeopen != Open[0])
{
timeopen=Open[0];
nBar=true;
}
return (nBar);
}

//============

она должна при появлении нового бара запускать советника на 1 прогон до следующего бара. Но тут косяк проскакивают некоторые бары, тоесть функция не запускает советника и в журнале нет ошибок. Принтом проверяю и выдает следующее

//============

14:24:57 2013.08.27 21:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=70.8502;
14:24:57 2013.08.27 22:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=79.4;
14:24:57 2013.08.28 01:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=85.5204;
14:24:57 2013.08.28 02:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=84.6354;

//============

по журналу как видно отсутствует время 23:00 и 00:00, в чем проблема?

З.ы проверял на разных терминалах, везде одинаково работает.

static datetime timeopen;  //объявляем на глобальном уровне
220Volt
1175
220Volt 2013.09.16 11:38  

Вы ориентируетесь на цену

Open[0] - цена открытия
Time[0] - время открытия
Видимо, на графике была одинаковая цена открытия у смежных свечек.
dimid
110
dimid 2013.09.16 11:52  

Огромное спасибо, всё заработало поставил Time[0] и тип данных datetime

Ps. цены открытия баров были действительно одинаковые.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий