[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1083
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Тк напиши готовый, ато я только начинающий...
А что за лог ?
Блин, файл не твой - взял из учебника. Трудно прицепить его к посту? Давай уже вместе с исходным кодом.
Попробовал твой код. Не правильно ты меня понял или составил не правильно! Этот код каждый тик мне выдаёт сообщение о формировании нового бара при любом таймфренте, а мне нужно к примеру на М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
Попробовал твой код. Не правильно ты меня понял или составил не правильно! Этот код каждый тик мне выдаёт сообщение о формировании нового бара при любом таймфренте, а мне нужно к примеру на М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; // Поймался новый бар
}
}
Я такой не давал, посмотри внимательно, - я другой давал:
Сравни, что ты написал внутри функции start() и что я тебе предложил. Разве это одно и тоже?Я такой не давал, посмотри внимательно, - я другой давал:
Сравни, что ты написал внутри функции start() и что я тебе предложил. Разве это одно и тоже?Выложи как надо, а то не врублюсь никак!
Выложи как надо, а то не врублюсь никак!
Вынеси все подпрограммы из тела функции старт - нельзя внутри одной функции объявлять другие. Вызывать - можно. Объявлять и описывать - нельзя.
Вынеси все подпрограммы из тела функции старт - нельзя внутри одной функции объявлять другие. Вызывать - можно. Объявлять и описывать - нельзя.
Так:
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; // Поймался новый бар
}
}
Так:
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; // Поймался новый бар
}
}
Точнее будет так:
Точнее будет так:
Пробую на М1 и после формирования следующего бара сообщение не выходит. Значит что, не работает?