[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1083

 
kolyango:

Тк напиши готовый, ато я только начинающий...
Начинающие начинают с учебника. А какой эксперт то нужен. С каким начальным депозитом и с какой прибылью в месяц?
 
mike2906:
А что за лог ?


Блин, файл не твой - взял из учебника. Трудно прицепить его к посту? Давай уже вместе с исходным кодом.

 
khorosh:


Попробовал твой код. Не правильно ты меня понял или составил не правильно! Этот код каждый тик мне выдаёт сообщение о формировании нового бара при любом таймфренте, а мне нужно к примеру на М5 чтобы выдавал через 5 минут, сразу как полностью сформируется каждый 1-й бар. Как это сделать? Попробуй сам этот код как советника:

int start() // Спец. функция start
{
int New_Time;
Fun_New_Bar(); // Польз. ф-ия обнаружения нового бара
Alert("Сформировался новый бар"); // Вывод на экран
return; // Выход из start()
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения нового бара
{
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}

 

У МЕНЯ ПРОБЛЕМА ....

Когда настраиваю почту в терминале - я использую smtp.gmail.com:25

МНЕ выдает ошибку - Mail: 530 5.7.0 Must issue a STARTTLS command first. l3sm2329679fan.0

 
kolyango:


Попробовал твой код. Не правильно ты меня понял или составил не правильно! Этот код каждый тик мне выдаёт сообщение о формировании нового бара при любом таймфренте, а мне нужно к примеру на М5 чтобы выдавал через 5 минут, сразу как полностью сформируется каждый 1-й бар. Как это сделать? Попробуй сам этот код как советника:

int start() // Спец. функция start
{
int New_Time;
Fun_New_Bar(); // Польз. ф-ия обнаружения нового бара
Alert("Сформировался новый бар"); // Вывод на экран
return; // Выход из start()
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения нового бара
{
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}


Я такой не давал, посмотри внимательно, - я другой давал:

if(Fun_New_Bar())//проверка наличия нового бара
  {
   //а здесь разместить весь код эксперта
  }
Сравни, что ты написал внутри функции start() и что я тебе предложил. Разве это одно и тоже?
 
khorosh:

Я такой не давал, посмотри внимательно, - я другой давал:

Сравни, что ты написал внутри функции start() и что я тебе предложил. Разве это одно и тоже?



Выложи как надо, а то не врублюсь никак!
 
kolyango:

Выложи как надо, а то не врублюсь никак!

Вынеси все подпрограммы из тела функции старт - нельзя внутри одной функции объявлять другие. Вызывать - можно. Объявлять и описывать - нельзя.
 
drknn:

Вынеси все подпрограммы из тела функции старт - нельзя внутри одной функции объявлять другие. Вызывать - можно. Объявлять и описывать - нельзя.


Так:

int start() // Спец. функция start
{
if(Fun_New_Bar())//проверка наличия нового бара
{
Alert("Сформировался новый бар"); // Вывод на экран
return; // Выход из start()
}
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения ..
{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}

 
kolyango:


Так:

int start() // Спец. функция start
{
if(Fun_New_Bar())//проверка наличия нового бара
{
Alert("Сформировался новый бар"); // Вывод на экран
return(0); // Выход из start()
}
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения ..
{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}


Точнее будет так:

int start() // Спец. функция start
{
if(Fun_New_Bar())//проверка наличия нового бара
{
Alert("Сформировался новый бар"); // Вывод на экран
}
return(0); // Выход из start()
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения ..
{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}
 
khorosh:

Точнее будет так:


Пробую на М1 и после формирования следующего бара сообщение не выходит. Значит что, не работает?
Причина обращения: