Я написал небольшую функцию, которая не даёт засыпать меня письмами,
но она теперь засыпает меня ошибками.
В следующем посте прикреплю
- Индикаторы: Awesome Oscillator Divergence
- [АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4.
- Самый крутой советник, такого ещё небыло!!!!
Отформатируйте код и вставьте его при помощи кнопки "SRC".
Отформатируйте код и вставьте его при помощи кнопки "SRC".
Не могу найти кнопки, раньше были - сейчас убрали.
Eugene1:
Отформатируйте код и вставьте его при помощи кнопки "SRC". Не могу найти кнопки, раньше были - сейчас убрали.
Отформатируйте код и вставьте его при помощи кнопки "SRC". Не могу найти кнопки, раньше были - сейчас убрали.
У меня все кнопки на месте. Наверно что-то с браузером у вас. Можно попробовать Ctrl+Alt+M.
Уж хотя бы на строки код разбейте.
bool SendMessge(string text) { string notifTime = "LastNotifySendTime"; string subject = StringConcatenate(TerminalPath()," ",TerminalCompany()); bool notifPerExists = GlobalVariableCheck("GNotifyPeriod") ; if(!notifPerExists) GlobalVariableSet("GNotifyPeriod", NotifyPeriod); bool glVarExists = GlobalVariableCheck(notifTime) ; if(!glVarExists ){ if(!IsOptimization()) SendMail(subject, text); } else if(TimeCurrent() > GlobalVariableGet(notifTime) + GlobalVariableGet("GNotifyPeriod")*3600) { if(!IsOptimization()) SendMail(subject, text); } int error = GetLastError(); GlobalVariableSet(notifTime, TimeCurrent()); if(error != 0) { Print("Error sending message ErNum=", error); return(false); } return(true); }
Кнопки - то есть, то нет.
Вот опять появились.
Спешу, пока не исчезли вставить текст функции
Ошибки пишет 4202, 4200, а иногда даже 4057
Смысл в том, чтобы не всё время мне письма строчила при возниковении обращения к ней, а только не чаще чем один раз в GNotifyPeriod часов.
Соответственно, если глобальной переменной нет - она её образует.
Будьте проще:)
bool SendMessge(string text) { int Interval=300; // Минимальный интервал между сообщениями в сек. static datetime LastTime=0; if(TimeCurrent()>LastTime+Interval){ SendMail(... LastTime=TimeCurrent(); } }
Integer:
Будьте проще:)
Нет, мне нужно получать сообщения о событиях на счёте, а не на инструменте.
А так каждый из советников мне пришлёт по письму.
Буду 20 писем из ящика вычищать
bool SendMessge(string text) { int Interval=300; // Минимальный интервал между сообщениями в сек. datetime LastTime=GlobalVariableGet("LastTime"); if(TimeCurrent()>LastTime+Interval){ SendMail(... GlobalVariableSet("LastTime",TimeCurrent()); ; } }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь