Механическая торговая система - миф или реальность?
В сети Интернет Вы можете найти бесплатно или купить за небольшие деньги великое множество механических систем, которые, со слов авторов, принесут Вам десятки, а то и сотни процентов дохода в месяц. Большинство таких "граалей" показывают очень хорошие результаты при тестировании на исторических данных, однако на демо-счете и реальном счете такие системы терпят неудачу. Дело в том, что написание советников (Expert Advisors) - механических торговых систем для MetaTrader 4 - очень легкое занятие, которое по силам любому трейдеру. Поэтому в сети Интернет появилось огромное количество любительских "поделок", в которых допущен ряд ошибок.
Этим постом я начинаю серию статей о том, как написать собственного эксперта, как недопустить классические ошибки, которые искажают реальную прибыльность механической торговой системы, и о многом другом.
Вначале несколько слов о том, что же такое советник (Expert Advisor):
Советник - это запрограммированный на языке MetaQuotes Language 4 трейдером алгоритм совершения сделок и управления ордерами.
Конечно, можно торговать на своем счете вручную, но, например, в Альпари предлагается несколько десятков валютных пар плюс десятки других инструментов: CFD на американские акции, на товарные фьючерсы и многое другое. Представьте себе, сколько времени Вы будете тратить на анализ каждого инструмента. Очень часто возникает ситуация, когда по какому-либо инструменту уже сформировался сигнал к открытию позиции, однако Вы упускаете благоприятный момент для сделки, т.к. в тот момент Вы были заняты анализом другого инструмента. К тому же Вы не можете не спать и не есть. Но пока Вы спите, Вы можете проспать сигнал к совершению сделки.
Можно привести еще десятки доводов в пользу того, чтобы передать управление Вашим счетом в руки того, кто будет делать это 24 часа в сутки, 5 дней в неделю, не испытывая при этом никаких эмоций (которые сильно мешают успешной торговле). Тому, кто будет в состоянии отслеживать в режиме реального времени ВСЕ инструменты. Тому, кто будет действовать четко в соответствии с запрограммированным Вами алгоритмом. Этот неоценимый помощник - советник, или иными словами, торговый алгоритм, запрограммированный на языке MetaQuotes Language 4.
Все вышесказанное звучит очень обнадеживающе и оптимистично. Однако, не все так просто. Советник делает ровно то, что Вы ему приказали. Если Ваша торговая тактика изначально убыточна, то Ваш советник будет методично, в режиме реального времени, не пропуская ни одной возможности совершить сделку, торговать по Вашему алгоритму и может довести Ваш торговый счет до плачевного состояния.
Однако, если Ваша торговая тактика прибыльна, то Вы достаточно быстро сможете стать более обеспеченным человеком. В своих последующих выпусках я расскажу не только о том, как самому написать советника, но и том, как правильно оттестировать его на исторических данных.
Если сказанное выше Вас не отпугнуло, то нажимайте кнопку "Продолжение...", чтобы окунуться в этот неводомый, но интересный мир написания механических торговых систем.
Все статьи по теме "Пишем советников для MetaTrader 4".
- Механическая торговая система - миф или реальность?
- С чего начать при написании советника:
- Создаем нового советника - Настраиваем параметры. - Язык MetaQuotes Language 4:
Комментарии по теме "Механическая торговая система - миф или реальность?"
Я ЗНАЮ ЛЮДЕЙ, КОТОРЫЕ ПОЛУЧИЛИ ПО СВОЕЙ УМНОЙ ГОЛОВЕ ЗА ТАКУЮ СИСТЕМУ, ПОТОМУ КАК КОРПОРАЦИИ ЭТО НЕ СОВСЕМ ПОНРАВИЛОСЬ !!!
КТО ДАЛ - НЕИЗВЕСТНО...
НО ПИСАТЬ ОНИ ПЕРЕСТАЛИ.
СИСТЕМА БЫЛА СУПЕР, БЕЗ ОШИБОК. ТАКИЕ ДЕЛА !
Автор: renovacio | 28.06.2006 00:19
А вдруг наоборот, Андрей научит нас так, чтобы Алпари в плюсе осталось...:)). Он ведь работает там. А если серьёзно, то каждый сам решает, что как и почему. Здесь только рекомендации. Ждём с нетерпением дальнейших блогов по советникам.
Автор: igrotek | 28.06.2006 15:25
Очень интересные и полезные статьи. Что мне на нравится на блоге Андрея - все статьи без воды, по делу, четкие, интересные и полезные.
Андрей, пожалуйста продолжайте и удачи вам в этом тяжелом и трудоемком деле!
Автор: Антон | 21.07.2006 19:54
Супер блог! Молодец Андрей! Молодцы Альпари!
Автор: FX Trader | 23.07.2006 14:42
Я работаю с другим ДЦ. Соответственно там не МетаТрейдер, а другая прога. Можно ли такой советник повесить на другую прогу? Скорее всего нет, но что тогда делать? Посоветуйте пожалуйста
Автор: Lion | 24.07.2006 18:08
К сожалению, мои статьи посвящены написанию советников только для MetaTrader 4. Рекомендую Вам скачать MetaTrader 4 и открыть демо-счет, чтобы оценить возможности и удобство работы в этом терминале.
Скачать MetaTrader 4: http://www.alpari-idc.ru/files/mt4setup.exe
Лично я считаю, что MetaTrader 4 является одной из сильнейших разработок в области интернет-трейдинга.
Автор: Андрей Ведихин | 24.07.2006 18:18
Открой демосчет на любом ДЦ и работай в параллели. И кстати, в МТ с каждым обновлением уничтожаются советники для предыдущей версии. Не все,правда, но большинство.Например Profit_kipper работает в 193 версии, а 183 его выкидает.
Автор: ankar | 25.07.2006 07:59
Открой демосчет на любом ДЦ и работай в параллели.
В этом случае советников можно будет использовать ТОЛЬКО в режиме информирования. Если же реальный счет открыт в компании, которая предоставляет МТ, то советник может не только информировать, но и совершать автоматически сделки без участия трейдера, согласно заложенной в нем логике.
И кстати, в МТ с каждым обновлением уничтожаются советники для предыдущей версии. Не все,правда, но большинство.Например Profit_kipper работает в 193 версии, а 183 его выкидает.
Если советник в исходных кодах, то такого не происходит. В моих статьях идет речь о том, как самому написать советников. Поэтому исходные коды Вашего советника будут Вам доступны, и Ваш советник будет работать на любых версиях МТ4.
Также в описанном Вами случае дело может быть даже не в советниках. С 18.07.06 терминалы версии менее 188 больше не поддерживаются: http://www.alpari-idc.ru/ru/1160.html
Автор: Андрей Ведихин | 25.07.2006 18:32
Андрей, спасибо за Ваш блог, очень информативно.
У меня есть вопрос относительно советников. Нужно иметь подключение к интернету 24 часа, чтобы советник работал или есть какое-то другое решение? Я еще слышал, что его можно к серверу подключать, только что это значит для меня загадка. Я имею реал. счет в Вашей компании, это может влиять на данный вопрос?
И ещё: моя стратегия основана на индикаторе RVI.
На графике D1-общее направление, H4-момент входа. Возможно ли эту стратегию реализовать в советнике?
Спасибо.
Автор: lostkiker | 10.08.2006 14:47
Благодарю за комплимент!
Для того, чтобы советник работал и торговал, нужно, чтобы МТ4 (клиентский терминал) был подключен к Интернету и, соответственно, к нашему серверу.
Другого решения пока неизвестно.
Вашу стратегию (как и практически любую другую) легко можно реализовать и в советнике.
Автор: Андрей Ведихин | 10.08.2006 16:05
Спасибо за статьи!
Ждём продолжения. Уж, очень не терпиться, что-нибудь создать и запустить :)
Удачи!
Автор: Amiga | 16.08.2006 00:38
Спасибо! Буду стараться сделать учебник понятным для начинающего.
Автор: Андрей Ведихин | 16.08.2006 23:49
вот есть идея или даже потребность в такой штуке, которая мне нужна, как новичку на форексе (а может она уже реализована, но я не смог её найти :(
нужен индикатор, который рисовал бы по истории из журнала отрезки, которые соединяют точки открытия и закрытия ордера. И цветом мог бы ещё отмечать направление открытия.
Это было бы очень полезно для анализа журнала в визуальной форме.
Сам никак не могу написать этот нидикатор :( Просто не знаю, с чего начать :)
Думаю, многие новички были бы очень благодарны человеку, реализовавшему эту идею ;)
Автор: dm | 26.08.2006 15:20
Ну так пусть это и будет Вашим первым экспертом ;)
Автор: Андрей Ведихин | 28.08.2006 21:51
Крутой сайт! Андрей, спасибо Вам за такой полезный сайт! Я на нем нашел столько нужного и полезного, сколько не встречал за последние пол года в интернете.
Автор: Юрий | 22.09.2006 05:06
Очень полезный сайт для новичков! Такого понятного описания как программировать экспертов я больше негде в интернете не встречала. Это лучший сайт.
Но все равно у меня есть несколько вопросов которые я задам в соответствующих ветках.
Спасибо!
Автор: Екатерина | 24.09.2006 00:54
А можно ли писать, отлаживать и тестировать советников в оффлайне?
Автор: Sergey | 28.09.2006 05:56
На оба вопроса ответ "Да". Можно (и нужно) тестировать советников на истории. И только потом на демо-счете.
Автор: Андрей Ведихин | 04.10.2006 00:57
Андрей! Вы не забыли Ваше
обещание написать как пра- вильно оттестировать совет-ника на исторических дан- ных?
С уважением
Альба
Автор: Альба | 04.10.2006 13:56
Андрей! Вы не забыли Ваше
обещание написать как пра- вильно оттестировать совет-ника на исторических дан- ных?
С уважением
Альба
Автор: Альба | 04.10.2006 13:56
Я помню :)
Автор: Андрей Ведихин | 09.10.2006 15:06
Класс!!!
Сие творение достойно публикации в твердых копиях :). Тираж разлетится на "ура".
Вопрос.
Когда говорят о глюках МТ (а таковые конечно имеются, что нормально и естественно для разрабатываемых систем), имеется ли в виду, что бывают глюки при исполнении в реале команд от советников? Или, если советник написан абсолютно грамотно и правильно, отработка команд абсолютно точная и без сбоев.
Короче:) Насколько спокойно можно спать, когда в реале работает советник?
Сбои интернета, я не имею в виду.
Автор: Евгений | 13.10.2006 02:40
Спасибо! Планирую в ближайшие 2-3 месяца завершить на своем блоге рассмотрение экспертов и издать на основе этих материалов книгу. В начале следующего года, возможно, она появится на полках книжных магазинов.
Ответ на Ваш вопрос: миф о глюках МТ сильно преувеличен. Глюки встречаются в любой программе, другой вопрос, что глюки в МТ в 99.999% случаев носят не критичный характер: "стрелку плохо прорисовывает" и тому подобные мелочи.
Лично я уверен, что правильное написание советника гарантирует точное исполнение команд в полном соответствии с Вашей логикой.
Любые другие мнения, как правило, основываются на том, что человек пишет эксперта, совершает в нем алгоритмическую ошибку, которую очень тяжело идентифицировать, т.к. она проявляется не каждый раз. В результате его эксперт работает не так, как надо. Он не может найти ошибку и все валит на производителя МТ4.
У меня 19-летний опыт программирования на Дельфи и я знаю на собственном примере то, о чем написал выше :-D Так что можете уж мне поверить.
Автор: Андрей Ведихин | 14.10.2006 14:28
Андрей, подскажите плиз, как при помощи советника или скрипта, получить список инструментов, доступных в клиентском терминале МТ4.
Спасибо.
Автор: Владимир | 27.10.2006 23:11
К сожалению, никак :-(
Автор: Андрей Ведихин | 29.10.2006 14:48
Здравствуйте, Андрей! Благодаря вашим постам по механическим торговым системам процесс перехода от C++ к MQL4 для меня проходит почти безболезненно. :) Единственное, для полного счастья было бы здорово увидеть несколько примеров советников, которые в своей работе используют свечные комбинации хотя бы из двух свечей (например, для подтверждения разворота или же для генерации сигнала разворота). Очень был бы вам благодарен. :) С уважением, Матвей.
Автор: Матвей | 03.11.2006 21:09
Спасибо.
Автор: Владимир | 04.11.2006 18:58
Не смог в MQL4 найти функцию, выполняющую операцию закрытия (схлопывания)перекрытых ордеров.
В самом терминале она есть.
Вопрос: я невнимательно смотрел, или ее в MQL4 нет?
Если нет, то неплохо бы добавить.
Как и получение списка инструментов.
Автор: Владимир | 04.11.2006 19:12
Не смог в MQL4 найти функцию, выполняющую операцию закрытия (схлопывания)перекрытых ордеров.
http://www.vedikhin.ru/2006/10/order-close-by.html
Как и получение списка инструментов.
Этого действительно нет.
Автор: Андрей Ведихин | 05.11.2006 18:24
Здравствуйте, Андрей! Благодаря вашим постам по механическим торговым системам процесс перехода от C++ к MQL4 для меня проходит почти безболезненно. :) Единственное, для полного счастья было бы здорово увидеть несколько примеров советников, которые в своей работе используют свечные комбинации хотя бы из двух свечей (например, для подтверждения разворота или же для генерации сигнала разворота). Очень был бы вам благодарен. :) С уважением, Матвей.
Намек понял. В какой-то момент примеры напишу. Но сначала напишу обещанного советника по теории хаоса.
Спасибо за совет.
Автор: Андрей Ведихин | 05.11.2006 18:26
Спасибо за ссылку.
Автор: Владимир | 06.11.2006 20:33
А не подскажите ли как можно обратиться к значениям ПОЛЬЗОВАТЕЛЬСКОГО индикатора, не стандартного встроенного? Или же нужно встраивать этот индикатор в код советника?
Автор: Андрей | 17.11.2006 18:48
double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
Расчет указанного пользовательского индикатора.
Пользовательский индикатор должен быть скомпилирован (файл с расширением EX4) и находиться в директории каталог_терминала\experts\indicators.
Параметры:
symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
name - Имя пользовательского индикатора.
... - Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.
mode - Индекс линии индикатора. Может быть от 0 до 7 и должен соответствовать индексу, используемому одной из функций SetIndexBuffer.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
Пример:
double val=iCustom(NULL, 0, "SampleInd",13,1,0);
Автор: Константин | 20.11.2006 17:54
Андрец, добрый день.
В продолжение вопроса о работе советника через внешний индикатор - как правильно подключить советник к индикатору, если в коде советника указано, что данные передаются от индикатора к эксперту с помошью глобальных переменных (GlobalVariableGet("....")). И что далее советник открывает позы по сигналам индикатора ? В индикаторе и эксперте имеется запись вида GlobalVariableSet("xSELL",0);
GlobalVariableSet("xBUY",0);. Они законченные, и должны работать, но к сожалению почему то индикатор работает нормально, а советник позиции не открывает, а при копмиляции нет никаких ошибок. Просто советник явно не считывает информацию с индикатора.
Эксперт и индикатор готов выслать на email, если нужно.
Автор: Том | 03.01.2007 23:47
А не проще в эксперте брать значения из индикатора с помощью iCustom()?
Автор: Андрей Ведихин | 04.01.2007 01:02
У меня вопрос.Возможно ли принимать катеровки с ММВБ на акции
российских компаний,на MetaTrader? Если возможно то с какого
сервера?
Автор: Александр | 04.01.2007 16:59
Нельзя.
Автор: Андрей Ведихин | 04.01.2007 19:23
Добрый день, Андрей.
Очень поучительный сайт для начинающих, пишите просто, понятно, без воды. Подскажите пожалуста кусок кода для открытия позиции по сигналу пользовательского индикатора: синяя стрелка(buy), красная стрелка(sell). Можно ли использовать функцию Ask() для обращения к значениям пользовательского индикатора.
С уважением Николай.
Автор: Николай | 07.01.2007 18:35
Чуть выше приведено описание использования custom индикатора.
Функция Ask используется для получения аска по текущему инструменту. При покупке обязательно придется эту функцию использовать.
Автор: Андрей Ведихин | 08.01.2007 13:59
Здравствуйте Андрей.
Хочю написать советник со встроенным пользовательским индикатором, только незнаю как это правильно сделать. Подскажите пожалуйста.
Виктор.
Автор: Виктор | 17.01.2007 19:37
Этому будет посвящен целый цикл статей в самом ближайшем будущем.
Автор: Андрей Ведихин | 23.01.2007 19:32
Здравствуйте Андрей!
Я написал советник, тестирую его на демо-счёте. Советник подаёт надежды на прибыльную систему, но я хочу дописать модуль отключения советника из торговли во время флета. Хотел бы использовать для этого индикатор "Аллигатор". Подскажите пожалуйста, по каким конкретно критериям можно это сделать. Или есть более лучший способ чем использование "Аллигатора"?
Николай.
Автор: Николай | 05.02.2007 21:04
Здравствуйте Андрей!
Я написал советник, тестирую его на демо-счёте. Советник подаёт надежды на прибыльную систему, но я хочу дописать модуль отключения советника из торговли во время флета. Хотел бы использовать для этого индикатор "Аллигатор". Подскажите пожалуйста, по каким конкретно критериям можно это сделать. Или есть более лучший способ чем использование "Аллигатора"?
Николай.
Автор: Николай | 05.02.2007 21:05
Добрый день, Андрей!
Хочу к вам обратиться с просьбой: не могли бы вы
проверить мои начинания в программировании советника.
Мой советник является классическим - пересечение двух скользящих
средних. На его примере хотел научиться, поэтому ошибок там что-то
многовато...
Автор: Егор | 07.02.2007 08:18
Здравствуйте Андрей!
Я написал советник, тестирую его на демо-счёте. Советник подаёт надежды на прибыльную систему, но я хочу дописать модуль отключения советника из торговли во время флета. Хотел бы использовать для этого индикатор "Аллигатор". Подскажите пожалуйста, по каким конкретно критериям можно это сделать. Или есть более лучший способ чем использование "Аллигатора"?
Николай.
Проблема определения состояния рынка (флэт или тренд) - непростая. Однознозначный рецепт дать сложно.
Как Вы собираетесь это делать? Если с помощью Аллигатора, то как Вы будете формализовывать понятие "переплетаются"?
Самый простой способ - вычислить расстояния между линиями. Если эти расстояния меньше определенной величины, то линии переплетены и на рынке флэт.
Автор: Anonymous | 14.02.2007 20:45
Предыдущий пост был тоже мой.
Добрый день, Андрей!
Хочу к вам обратиться с просьбой: не могли бы вы
проверить мои начинания в программировании советника.
Мой советник является классическим - пересечение двух скользящих
средних. На его примере хотел научиться, поэтому ошибок там что-то
многовато...
Выкладывайте код - посмотрим вместе.
Автор: Андрей Ведихин | 14.02.2007 20:46
Андрей. Подскажите как в советнике определить, что открылся отложенный ордер.
Автор: Костя | 17.02.2007 04:18
При размещении отложенного ордера пишем его тикер в глобальные переменные. На каждом тике просматривает список открытых позиций и сравниваем их тикер с тикером отложенного ордера, сохраненного в глобальной переменной.
Если совпало, то ордер открылся.
Автор: Андрей Ведихин | 15.03.2007 20:04
Уважаемые мастера! Может кто-нибудь из вас сможет помочь написать простенький советник, использующий OsMA+ADX ?
Алгоритм простой: вход в торговлю только при ADX больше, или равной 25. При этом с достижением OsMA значения +/- 0,000150 (или больше по абсолютной величине) мы покупаем, если значение положительное, и продаем (переворачиваемся), если отрицательное. То есть мы при перевороте либо фиксируем прибыль (убытки), либо выходим из позиции, если на этот момент ADX опустился ниже 25 и ждем момента для следующего входа.
Торгуем, скажем, одним лотом.
++
Я ЧЕСТНО попробовал сделать это сам, но понял, что тех пары-тройки часов, которые я потратил на чтение инстркций по применению языка, мне явно недостаточно и похоже на то, что истратить месяц-другой на это я просто буду не в состоянии. И еще я могу сказать, что Вижуал Трэйдинг Системз предлагает гораздо более простой и понятный для чайников язык программирования советников. Но к сожалению (или счастью) я пользуюсь МетаТрейдером.
++
Если у кого-то найдется минута для написания в. изложенного советника, я буду рад вашей помощи и просто в очередной раз преклоню голову перед умельцами. Мой мэйл styeelmadesteamer@yahoo.com
СПАСИБО!
Автор: Steamer | 19.03.2007 11:47
Перечитал свой пост вверху и увидел ошибку в своем мэйле, который правильно пишется как steelmadesteamer@yahoo.com
С Уважением к участникам форума,
Steamer
Автор: Steamer | 19.03.2007 11:52
Как подать сигнал на открытие после изменение OrdersTotal()?
Автор: Юрий | 04.04.2007 13:14
У меня вопрос.Возможно ли принимать катеровки с ММВБ на акции
российских компаний,на MetaTrader? Если возможно то с какого
сервера?
Ответ здесь
Программа технического анализа и тренажёр на базе терминала MT4.
Автор: Rosh | 05.04.2007 12:44
Здравствуйте Андрей!
Для написания советника хочу использовать индикаторы встроенные в МТ-4, только не знаю: оптимизированные они или нет, можно ли их использовать?
Николай.
Автор: Николай | 06.04.2007 17:27
Здравствуйте Андрей!
Для написания советника хочу использовать индикаторы встроенные в МТ-4, только не знаю: оптимизированные они или нет, можно ли их использовать?
Николай.
Автор: Николай | 06.04.2007 17:28
Оптимизированные. Можете использовать.
Автор: Андрей Ведихин | 19.04.2007 23:00
Как подать сигнал на открытие после изменение OrdersTotal()?
Алгоритм:
1. Запоминаете последнее значение OrdersTotal()
2. На каждом тике в функции start() проверяете, не изменилось ли значение OrdersTotal()
3. Если значение изменилось, то открываете новый ордер функцией OrderSend()
Автор: Андрей Ведихин | 19.04.2007 23:05
Здравствуйте!
Каким образом защитить советник от просмотра кода, если пытаться просмотреть код из компиляторного файла советника! Пожалуста, если знаете, то ответьте!!!
Это мне очень нужно!
Автор: Павел | 13.05.2007 18:06
Распространяйте файл с расширением ex4 (уже скомпилированный код), а не mq4 (исходный код).
Автор: Андрей Ведихин | 27.05.2007 16:24
А можно применить МТС для торговли на ММВБ?
Автор: Сергей | 31.07.2007 10:22
Здравствуйте
Ваша статья самое лучшее из того, что я нашел в инете по написанию советников на MQL-4, но тоже не идеал. Не знаю почему, но нормальных учебников для начинающих очень мало. Ведь все когда-то постигали азы. Кому-то материал объясняли преподаватели, другие же учились сами по книгам.
Как- то появилась мысль создать свой сайт. Начал изучать язык HTML, накачал книг и стал читать, когда читал всю эту макулатуру, то возникло такое впечатление, что все эти книги написаны задом на перёд (короче через одно место). Но мне всё же повезло среди всего этого хлама нашел учебник «HTML– первые шаги» автор Алленова Наталья. Учебник простой и легко читаемый, а главное он пошагово объясняет принцип построения Web-страницы, затем к этому учебнику добавился справочник «HTML в примерах» автор А. Климов, в котором приводилось название тэга, что он делает, в каких случаях используется, а затем несколько примеров с использованием донного тега.
Сейчас у меня возникла та же самая ситуация, как и при изучении HTML Накачал книги по программированию на MQL-4, а толку ноль.
Ведь можно же написать учебник нормальным доступным языком для тех кто ничего не знает о программировании.
Что касается вашего учебного пособия, то согласитесь, что оно скорее для тех кто уже писал советники на Си…. хотя на главной странице Вашего сайта и красуется надпись «Механические торговые системы.
Самое полное руководство по программированию советников для начинающих». Вы приводите пример советника достаточно сложного в написании (для меня, по крайней мере).
Хотя можно было использовать в качестве примера ТС, которая только покупает. Допустим по одному лоту, бай, профит/стоп – 20 пунктов. Цена дошла до отметки в 20 пунктов и тут же идет следующая покупка
Просто? Проще не бывает. А затем дополняем и не много усложняем, добавив продажи. Допустим после нескольких не удачных бай идет сел. И только после этого мы добавляем к советнику индикатор скользящая средняя. А в итоге получаем предложенный Вами советник.
И еще один момент. Это хорошо, что Вы приводите в тексте не только команды относящееся к данному советнику, но и дополнительно объясняете другие.
Вот только объяснение походу дела, и как бы до кучи всего остального «мол, раз уж затронули эту тему» не много напрягает и рассеивает внимание. В итоге приходится по тексту выискивать, тот материал , который касается именно этого эксперта. Хотя все эти сведения и какие-то дополнительные нюансы в написании советника можно было бы вынести в отдельный справочный материал.
И тем не мение спасибо до свидания.
Автор: Дмитрий | 04.08.2007 20:00
Уважаемый Андрей Ведихин!
Конечно лето - горячая пора, нужно отдохнуть и расслабится. Но все же очень хочется на ваших постах кроме объявлений о выходе нового номера журнала увидеть наконец-то окончание начатого примера по написании советника. Или Вы сами разочаровались в заложенной в советник стратегии которая только сливает дипозит?
Автор: Гугнин В.П. | 28.08.2007 09:52
Уважаемый Андрей Ведихин!
Конечно лето - горячая пора, нужно отдохнуть и расслабится. Но все же очень хочется на ваших постах кроме объявлений о выходе нового номера журнала увидеть наконец-то окончание начатого примера по написании советника. Или Вы сами разочаровались в заложенной в советник стратегии которая только сливает дипозит?
Автор: Гугнин В.П. | 28.08.2007 09:54
Уважаемый Андрей Ведихин!
Конечно лето - горячая пора, нужно отдохнуть и расслабится. Но все же очень хочется на ваших постах кроме объявлений о выходе нового номера журнала увидеть наконец-то окончание начатого примера по написании советника. Или Вы сами разочаровались в заложенной в советник стратегии которая только сливает дипозит?
Автор: Гугнин В.П. | 28.08.2007 09:54
С уважением к вам Андрей ваша работа просто супер, продолжайте!
Было бы удобнее расметить все посты в один pdf архив, а то сложно искать занимает много времени и трафика.
Автор: Андрей | 29.08.2007 15:01
Здравствуйте Андрей.Пишет Вам один из начинающих.В примере Передача параметров по значению есть текст:...формальному параметру функции-будет присвоено значение 10,которое... и введено в ЛОГ! Что сие за зверь?Если много объяснять посоветуйте книгу какую почитать.
С уважением Сергей.
Автор: Сергей | 30.08.2007 14:34
Здравствуйте Андрей.Пишет Вам один из начинающих.В примере Передача параметров по значению есть текст:...формальному параметру функции-будет присвоено значение 10,которое... и введено в ЛОГ! Что сие за зверь?ЛОГ.Если много объяснять посоветуйте книгу какую почитать.
С уважением Сергей.
Автор: Сергей | 30.08.2007 14:38
Здравствуйте Андрей.
Объясните пожалуйста,что означает i (if(iMA(NULL,0,... и т.д.)стоящее перед MA.
! знак в выражении if(!lsTesting().Вопрос про лог."висит" днем раньше.
Прошу извенить за элементарные вопросы.К большому сожалению не все имеют образование в области програмирования.Надеюсь это материа Вы пишете действительно для начинающих.
С уважением Сергей.
Автор: Сергей | 31.08.2007 10:33
Очень полезный цикл статей.
Хотелось бы еще сориентироваться в технологии тестирования экспертов.
Автор: Владимир | 21.10.2007 23:08
123
Автор: 123 | 31.10.2007 19:01
МОЛОДЦЫ! Я ИСКРЕННЕ ВАШ ПОКЛОНИК БЛОГА.
Я стремолюсь чтобы мой сайт был похож на ваш
Автор: Forexman | 04.11.2007 19:25
Андрей, я написал свой первый советник с помощью твоего блога. Спасибо тебе огромное. у меня выходит ошибка: '\end_of_program' - unbalanced left parenthesis E:\MetaTrader`s\MetaTrader 4 liteforex\experts\ñòîõàñòèê.mq4 (123, 1)
что не так, немогу понять? в чем ошибка?
Автор: Игроь | 11.11.2007 18:32
Добрый день!
Я новичок, ваша работа мне очень понравилась хотя я так и не разобрался как написать советник т.к. опыта в програмировании "0".
Подскажите пожалуйста есть ли какие нибудь курсы по данному языку или что то в этом роде.
Заранее благодарен
Очень жду ответа
Автор: Владислав | 23.11.2007 00:26
Доброго времени суток!
Давно хотел научиться,да все руки не доходили, да, и, материала толкового непопадалось. Сегодня читал архив FM и наткнулся на Вашу статью. Уже распечатал и сажусь за учебу, спасибо.
Автор: Aleks | 26.11.2007 23:05
Андрей, а Вы не могли бы подсказать как программировать советника для треилинг стопа? Ведь в МТ4 треилинг ограничивается 15п, а хотелось бы хотя бы 10п.
Спасибо.
Автор: Serge | 01.12.2007 12:31
Андрей, а Вы не могли бы подсказать как программировать советника для треилинг стопа? Ведь в МТ4 треилинг ограничивается 15п, а хотелось бы хотя бы 10п.
Спасибо.
Автор: Serge | 01.12.2007 12:31
Здравсвуйте Андрей.
Хочу написать советник который использует показания индикаторов с разных таймфреймов. Например: советник на таймфрейме Н1, вспомогательные таймфреймы М30 и М15. Позиция открывается при совпадении сигналов индикаторов на всех трёх таймфреймах. Подскажите пожалуйста с помощью какой функции я могу ипользовать показания индикаторов с М30 и М15 в советнике.
Спасибо.
Николай.
Автор: Николай | 19.02.2008 00:58
При обращении к массивам Close[], Open[], High[] возникает ошибка 4002. Подскажите пожалуйста как от нее избавиться . Щшибка говорит, что не существует элементас таким номером в массиве, хотя на графике такая свеча присутствует. Историю уже подгружал.
Автор: Евгений | 29.02.2008 13:24
Доброе ремя суток.
У меня проблема - я незнаю как поставить сигналы. По графику, что сигналы уведомляли меня о том или инном действии графика...
Автор: Саша | 16.03.2008 05:03
Здравствуйте Андрей.Не могли бы вы подсказать где можно скачать историю реальных котировок за несколько лет от Alpari.co.uk
Автор: Владимир | 27.03.2008 12:05
Очень интересно, куда вы пропали, Андрей?
Может знает кто-нибудь почему брошен блог?
Автор: Никита | 19.04.2008 18:34
Вопрос ко всем. Я уже почти пол-года изучаю теханализ рынка Forex - и понял, что я мало, что знаю. Работа, семья - времени на изучение не хватает.
Кто даст дельный совет, как из всего многообразия индикаторов выбрать необходимые для успешной торговли? Работая на демо-счете я в минусах, сигналы говорят покупать, а цена падает вниз.
Подтвердите, что ВЫ реально зарабатываете деньги. Что у Вас такой портфель, что Вам некогда отслеживать рынки и Вам нужно писать советника? Это же сколько времени надо грохнуть для новичка, чтобы изучить язык программирования. Ведь хочется получить кайф от торговли и от прибыли.
Автор: Сергей | 07.05.2008 22:48