Форум » Консультации по программированию » Я в шоке! Подскажите. » Ответить

Я в шоке! Подскажите.

Sergey: Всем привет! Я в шоке! Выпал из рынка на 3,5 месяца, а тут такие перемены. Игорь подскажи, где можно ознакомиться с изменениями в MQL4? Хотел перенести все данные на новый комп, но некоторые индикаторы после компиляции перестают работать. Вот один из них. http://gfile.ru/a8cCP Хотя не перекомпилированные файлы работают. Компиляция ошибок в коде не выявляет. Но при отладке выдается ошибка формирования массива стр.67. Но в чем ошибка не пойму. Буду благодарен, если найдешь время исправить.

Ответов - 204, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 All

Scriptong: Делайте проще: if (StringFind(Symbol(), "EURUSD") < 0) { Alert("Demo version is only for EURUSD"); return(0); }

Sergey: Scriptong пишет: Делайте проще: Спасибо!

Sergey: Сейчас в темах затронуты уровни фибоначчи. Я раньше не сталкивался с проекцией. Она рисуется по 3 точкам. Как уровни проекции рассчитать математически для использования в советниках.


Scriptong: Sergey пишет: Я раньше не сталкивался с проекцией. Расширение Фибоначчи?

Sergey: Нет проекция

Scriptong: Sergey пишет: Нет проекция Этот объект называется "Расширение Фибоначчи" Расширение представляет собой совокупность двух объектов "Линии Фибоначчи": На рисунке: 1. Красные линии - линии от расширения Фибо. 2. Зеленая - от линий Фибо, которая совпадает с первой красной линией расширения. 3. Темно-желтая - от линий Фибо, которая совпадает со второй линией расширения. То есть мы взяли первый диапазон цен (зеленые линий Фибо и две первые точки расширения Фибо), потом в произвольном месте определили третью точку расширения (как бы откат), а затем хотим найти, куда будет двигаться цена, если за основу взять высоту волны от первых двух точек. Для этого взяли еще один объект "Линии Фибо" с таким же расстоянием между 0 и 100, как у первого объекта, но за ноль приняли третью точку расширения Фибо.

Sergey: Scriptong пишет: То есть мы взяли первый диапазон цен (зеленые линий Фибо и две первые точки расширения Фибо), потом в произвольном месте определили третью точку расширения (как бы откат), а затем хотим найти, куда будет двигаться цена, если за основу взять высоту волны от первых двух точек. Для этого взяли еще один объект "Линии Фибо" с таким же расстоянием между 0 и 100, как у первого объекта, но за ноль приняли третью точку расширения Все понял. Спасибо. Расчет делаем по первым двум точкам, а отсчитываем от третьей.

Sergey: Scriptong пишет: Этот объект называется "Расширение Фибоначчи" В теории, как я теперь понял, "проекция расширения Фибоначчи". Еще раз спасибо за подробное разъяснение.

Scriptong: Sergey пишет: В теории, как я теперь понял, "проекция расширения Фибоначчи". Так как мы подразумеваем терминал МТ4 (в крайнем случае - МТ5), то я ориентируюсь на его терминологию, чтобы не возникало путаницы.

Sergey: Нужно сделать push-уведомление и уведомление на e-mail. C push-уведомлением вроде бы разобрался: extern bool PushON = true; if (PushON) SendNotification("текст"); С e-mail-ом сложнее, не нашел примеров. Пожалуйста подскажите.

Genry: Sergey пишет: С e-mail-ом сложнее, не нашел примеров. Пожалуйста подскажите. Привет, Сергей! А в доке есть, главное еще настроить в терминале параметры почты. SendMail Посылает электронное письмо по адресу, указанному в окне настроек на закладке "Почта". Пример вызова: if (alertsEmail) SendMail("Message from MQL-Expert ", " Тrend UP"); bool SendMail( string subject, // заголовок string some_text // текст письма ); Параметры subject [in] Заголовок письма. some_text [in] Тело письма. Возвращаемое значение true – если письмо поставлено в очередь на отсылку, иначе возвращает false. Примечание Отсылка может быть запрещена в настройках, также может быть не указан адрес электронной почты. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). При работе в тестере стратегий функция SendMail() не выполняется.

Sergey: Спасибо Genry! Все оказалось так же просто.

Scriptong: Sergey пишет: Спасибо Genry! Все оказалось так же просто. Да, только предварительно необходимо настроить параметры почты в терминале. Когда первый раз с этим разбирался, то дня два мучался В итоге все это описал в статье Сигнальные уровни.

Sergey: Scriptong пишет: В итоге все это описал в статье Сигнальные уровни. Спасибо! Взял на заметку нюансы. Я решил написать советник для ручной парной торговли. Но не хочется изобретать велосипед. Тем более, что по первому разу получается не очень ... Игорь, есть ли у вас на примете готовый открытый код, подобный функции "Торговля в один клик" в терминале МТ4. Буду очень благодарен за помощь. Еще интересует такой вопрос - как в кнопке сделать надпись в две строчки. Спасибо.

Scriptong: Sergey пишет: Игорь, есть ли у вас на примете готовый открытый код, подобный функции "Торговля в один клик" в терминале МТ4 То, что есть, уже безнадежно устарело (к примеру, Графическое управление экспертом), т. к. основано на зацикливании экспертов. В новом MQL4 такие вещи решаются без зацикливания, используя события, т. е значительно проще. Sergey пишет: Еще интересует такой вопрос - как в кнопке сделать надпись в две строчки. Кнопка в MQL4 - это потомок класса CChartObjectText, основанном на графическом объекте Label. Поэтому можно наследовать свой объект от кнопки, в котором сделать эту кнопку, состоящей из двух Label, стоящих одна под другой. Если же неохота влезать в дебри ООП, то можно в область отображения кнопки добавить еще один Label, под основной надписью. Но в коде такой вариант будет выглядеть некрасиво, да и пользоваться им будет неудобно - всегда необходимо помнить о том, что при изменении свойств кнопки следует изменить свойства второго Label. При работе с ООП такая необходимость отпадет само собой.



полная версия страницы