Этот топик — это ответ на статью Kaur-a
Excel-прототипирование торговых систем: быстрый старт. На мой взгляд, программирование в Excel-е не менее сложное занятие, чем в MetaEditor-е для терминала MT4. И проще и логичнее сразу учиться свои идеи проверять не в Excel-е, а в терминале с помощью советника.
Торговая идея, которую проверяет Kaur:
рынок чаще идет в противоположную сторону относительно предыдущего дня.
Возьмем её за основу и поэтапно запрограммируем по ней советника для MT4.
Открываем MetaEditor и нажимаем кнопку «создать».
Создаем советник, пусть будет у него имя DAY_EA.
Еще пару раз нажимаем «далее» и «готово», пока не вникая, что нам предлагают.
Перед нами появилось окно с кодом.
Итак, наша идея схематично:
Нам надо один раз в начале дневной свечи проверять условие и открывать сделку.
С этим хорошо справится Time[0] — который возвращает время открытия бара. Ноль — это текущий бар. В терминале текущий бар — нулевой (0), предыдущий — 1, перед предыдущим — 2 и т.д.
Итак, если время открытия бара изменилось, значит — это новый бар.
Теперь дописываем условие в OnTick:
Продавать и покупать мы будем с помощью функции
OrderSend:
OrderSend(валютная пара, BUY или SELL, лот, цена открытия ордера, проскальзывание, цена стопа, цена профита, комментарий, магик советника);
Итак, что мы запрограммировали? У нас на каждой новой свече будет открыта сделка. Надо теперь подумать над закрытием, чтобы прогнать нашу идею в тестере стратегий. У Kaur-a это будет освещено в следующей статье. Мы же закончим наш советник здесь.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Предлагаю вариант закрытия сделки:
сделка, открытая вначале дня, закрывается в конце дня после 22:00.
Допишем наш код:
Были использованы функции:
OrderSelect,
OrderCloseTime,
OrderClose.
Нажимаем на кнопку «компилировать», чтобы появился файл ex4. И прогоняем наш советник в тестере:
А неплохие результаты!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Сам советник:
DAY_EA.mq4 (5 Kb) DAY_EA.ex4 (6 Kb)
Внимание! Данный советник — как обучающий пример, поэтому использовать его рекомендую только в тестере. Чтобы его использовать на демо или реале, его еще надо дописать.
P.S. Нужен программист? Пишите в личку — подскажу, какие идеи возьмусь реализовывать и почём.
Также пользователи от 3-го уровня могут обращаться в "
Стол заказов".
Комментарии (50)
10 Nadejda-stav Сообщений: 157
А какие дописывания нужны для реала и даже демо? Ну просто на словах, в чем там дело? В какой-нибудь безопасности сделок может?
4 hinin Сообщений: 88
2) Не встречала брокера, который в полночь, на начале новой свечи позволит открыть сделку. (Может такие брокеты и есть.) А в советнике не проверяется — была открыта сделка или нет. Дается один раз команда на открытие и все — уже до следующего дня ждет.
3) Переменные, такие как лот, магик и другие — по-хорошему надо вынести во входящие.
Целью данной статьи было показать, что для тестера можно достаточно быстро написать несложный код. Чтобы просто проверить свою идею.
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
4 hinin Сообщений: 88
Плюс там больше информации для обучения и формулы не такие и сложные.
А в mql все таки порог вхождения выше по сложности.
17 vis Сообщений: 200 - ♫♪♫♪
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
17 vis Сообщений: 200 - ♫♪♫♪
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
проще потратить неделю и протестировать свое чудо в экселе, где ты все понимаешь шаг за шагом.
чем пару месяцев изучать mql и на нетвердых ногах пытаться написать эти пару строчек, которых на самом деле становится в итоге больше, а также учитывать всякую остальную шляпу, да и зачем в конце концов?
Когда в экселе будет все понятно и просто и времени меньше.
И одну из главных ролей будет играть комьюнити и количества материала.
Под эксель запросто любой уровень в любом месте и в соотв. форумах быстро отвечают, плюс от самих разработчиков очень подробные описания всего со скриншотами и видео.
А mql иное дело. Всем будет лень учить с азов новичка, будут тыкать в поисковик, где на самом деле не так и много актуальной информации, т.к. все потихоньку изменилось. Также лучше сразу использовать best practices, которых опять же нет. Ну навалишь ты кучу кода — копипаста в итоге и будешь разгребать по полдня. К тому моменту плюнешь уже давно на свой индикатор. Редактирован: 14 октября 2017, 00:47
17 vis Сообщений: 200 - ♫♪♫♪
mql — это инструмент трейдинга. Почему бы хотя бы основы не изучить?
По mql4 полно информации, видео. Пошаговой доступной информации.
Обучающие статьи по mql4.
Видеокурсы mql5. Если порыться, и для mql4 есть.
Пошаговый полный курс по mql4.
Плюс по скайпу учат за почасовую оплату.
На форуме если нормально спрашивать, показывать код, который не получается — никто никуда не посылает, помогают.
Меня другое удивляет, что со мной спорите именно вы, idarvel — насколько я помню, вы то знаете mql4.
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Забил.Просто пользую открытую информацию.
7 kvashnin007 Сообщений: 598 - Андрей
А в MetaEditor ты ограничен только своими знаниями mql. Но нет ограничения в возможностях.
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Учиться хорошо, но по прежнему настаиваю на том, что все эти курсы в целом темный лес, который можно проходить только поставив себе цель и большое желание.
Возможностей больше да и более того результаты точнее и можно даже учитывать некоторые факторы рынка и т.д.
Но суть в том, что зная уже ЯП легко рассуждать как на нем все прекрасно и легко
17 vis Сообщений: 200 - ♫♪♫♪
Для обычного человека, не знакомого с программированием ступор настанет сразу после:
Excel куда проще.
Ну а про курсы смеялись даже мои носки в углу
P.S. Статья годная, но не для новичка. Это что то типа:
19 pacak Сообщений: 552 - варвар Andre
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Еще раз — для тех, кто не знаком и не хочет пользоваться mql всегда будет выбор на другие инструменты в том числе эксель, которые не требуют предварительной подготовки.
Остальные действия не такие и сложные, как добыть котировки, загрузить их, сделать формулы и не требуют никаких специфических знаний.
Статья годная для новичков, которые только изучают mql и поможет им в чем-то, но глупо делать версус на этом.
17 vis Сообщений: 200 - ♫♪♫♪
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
В чем разница между C++ и mql?
А в том, что Exel — это инструмент точный, а при програмировании для биржи, надо всегда помнить о проскальзывании, реквотах и пр. дребедени, сводящих все Ваши математически точные расчеты к монете. Орел-решко.
Считаю спор бессмысленным. На быть одинаково хорошим в обеих компетенциях.
7 kvashnin007 Сообщений: 598 - Андрей
14 beton2011 Сообщений: 895
Есть функция OnTimer: периодичность наступления события по времени.
Есть функция OnChartEvent: кнопку на графике нажали или еще какое событие случилось.
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Если вам не трудно, скажите как это сделать.
14 beton2011 Сообщений: 895
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
14 beton2011 Сообщений: 895
7 kvashnin007 Сообщений: 598 - Андрей
У меня получилось так. Заинтересовал простой советник открывавший bay выше MA и sell ниже. Автор дорабатывать его не захотел. Тогда я взял исходник этого советника и нескольких других советников и через месяц у меня уже был комбайн в котором: добавлен фильтр по MA с большим периодом или другим TF, фильтр по 3 Level Semafor, тралл ордеров, закрытие по профиту bay sell all, локирование позиций, перекрытие дальних убыточных ордеров и т.д…
Для этого понадобилась лишь голова и справка метаэдитора.
2 AlGriS Сообщений: 12
MQL — это обычный язык. Не сложный, но и не простой. Его можно определить, как язык с сиподобным синтаксисом + библиотека трейдерских функций. Чтобы считать работу с ним возможным, необходимо хоть немного иметь программерское мышление, достаточно иметь опыт в любом языке (признайтесь, имеете такой опыт?). Подавляющее число людей далеки от всего этого. Редактирован: 17 октября 2017, 17:23
45 Bishop Сообщений: 5801 - АЛЬФАХАМЕЦ-Машковод
А если мозг у человека не тренирован, то что ему делать в трейдинге, кроме как отдавать кому-то свои деньги.
Кстати трейдинг, освоение MQL — это и есть тоже тренировка мозга.
Да, забыл ответить, что опыт имел до этого лишь Exel, Access — но тоже самоучка. Редактирован: 17 октября 2017, 17:36
2 AlGriS Сообщений: 12
90% людей делать в трейдинге как раз и нечего. Осталось только им всем это сказать. Начать можно со Стола Заказов и заставить всех на входе перед заказом делать какой-нибудь прототип своего советника А большинство этих людей, кстати, плюсовали топик. Ну просто за халявный советник.
В то же время люди после определенного возраста, которые никогда ничего подобного не делали, не могут все равно свой мозг повернуть в сторону даже простейшего программирования, при этом совсем не являясь глупыми.
Опыт Exсel и тем более Access — это тоже вполне себе нормальный предварительный опыт. Самоучка или нет, не имеет значения. Более того, программист обязан иметь навыки самоорганизации и самообразования. Редактирован: 17 октября 2017, 18:10
45 Bishop Сообщений: 5801 - АЛЬФАХАМЕЦ-Машковод
9 maksGruv Сообщений: 340
16 cerber04 Сообщений: 409
17 oyama Сообщений: 350 - Александр
И совсем не понятно упоминание про excel… Редактирован: 15 октября 2017, 17:53
5 work2it Сообщений: 44 - Сергей
Ответ можете найти выше в 3-м комментарии:
Ну про это уже совсем в начале статьи.
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
12 sledopyt Сообщений: 151
17 vis Сообщений: 200 - ♫♪♫♪
P.S. Еще раз предупреждаю, что данный советник только для тестера. Редактирован: 25 октября 2017, 20:16
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Потому что первичным является этот топик — excel.opentraders.ru/41681.html
45 Bishop Сообщений: 5801 - АЛЬФАХАМЕЦ-Машковод
Это хорошо только для торговли на реале, а для проверки Вашей идеи в тестере,
это не только излишне, но и тормозит тестер. Редактирован: 4 июня 2022, 13:59
7 kvashnin007 Сообщений: 598 - Андрей
12 sledopyt Сообщений: 151
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
12 sledopyt Сообщений: 151
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
12 sledopyt Сообщений: 151
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Отличие заключается в том, что длина свечей фиксированная между максимумом и минимумом. А у ренко-боксов фиксированное тело свечи, а тени могут выступать на почти такую же длину. А в остальном ренжд-свечи ведут себя как обычные, уходят во флеты и рисуют паттерны.
Редактирован: 25 октября 2017, 22:26
12 sledopyt Сообщений: 151
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Есть некоторые задачи, результаты которых необходимо не рассчитывать, а складировать по полочкам… И сохранность этих данных не должна зависеть от отключений-переключений. Так что без таблиц бывает невозможно обойтись. А сами данные обрабатывайте кому как удобно.
7 kvashnin007 Сообщений: 598 - Андрей
Просто проверка утверждения. И все.
Никто не говорит о просадке, хотя цена вначале часто идет против утверждения и грех на этом тоже не заработать.
Добавьте себе новое утверждение, что цена вначале дня продолжает движение, например, на 30 пунктов, а потом идет в другую сторону. Вот здесь мы и откроем наш ордер, а не в начале дня, когда брокер выёживается. Цена то получше будет. Да и 30 пунктов до этого забрать можно. Как? Ну подумайте. Это полезно для пищеварения.
Сделав такие предположения, с помощью Oxy пишите простенький советник-проверщик и вперед.
Если проверщик показал положительный результат, тогда имеет смысл тратить время и часто деньги на написание нормального советника.
Ведь как часто бывает.
Наслушались какого то там Герчика вы думаете — вот он грааль. Куплю жене сапоги.
Вы даже не подозреваете, что все это фуфло. В конечном итоге — развод лохов на бабки.
Но вы же умный. У вас получится. Главное программера хорошего найти.
Кроме того, что вы умный, вы еще и активный. Начинаете тревожить занятых людей. Или, что часто, тратить деньги, отложенные на сапоги.
Оксана же вам предложила сначала проверить этого Герчика на детекторе лжи, написав простенький советник.
Почет ей и уважуха за это.
Критики в этом топике быть не может по определению. Ну если вы, конечно, не банальный завистник.
Иначе откуда ей взяться, критике то этой? Редактирован: 4 июня 2022, 14:35
7 kvashnin007 Сообщений: 598 - Андрей
Например, нужна доработка:
Советник: buy/sell stop по фракталам
coding.opentraders.ru/33024.html
В который добавить:
1. разные дистанции открытия Buy и Sell ордеров — для учёта по Бид и Аск спреда и ложных пробоев в разных направлениях. *yes*
(разные расстояния открытия от high и low фракталов)
2. задание числа свечей для фракталов по к-м их применять для ордеров советника ( 1 — по 1й свече с каждой стороны фрактала, 2 — по 2 свечи (Вильямса фрактал), 3 — по 3 свечи с каждой стороны, и т.д.)
3. параметр: торговать только в селл/только в бай/оба направления.
(сейчас что-то в советнике так не открывает — только в 1 сторону и то, с пропусками и задержкой почему-то, когда уже есть другие ордера с тем же магиком „0“ на графике).
4. Стоп-ордера сразу в обе стороны — за крайними, ближними к текущей цене и верхним high и нижним low фракталами.
5. Фильтр по зиг-загу, или другому индикатору (стрелочному напр.), для установки ордеров:
От лоя (цена выше low) по зиг-загу — открывать только buy-stop, от хая (цена ниже high) — только sell-stop ордера.
6. Фильтр/шаг открытия/установки ордеров — не ставить ордер ближе чем Шаг= ХХп.к уже имеющемуся рыночному или отложенному ордеру того же направления. (дабы не лепить в проторговках ордер на ордере в узком месте)
=====
Хотелось бы освоить этот инструмент — MetaEditor для простой правки, добавки функций, слияния разных советников.
Есть, например, нужные функции из других советников, индикаторов, источников.
Как их, тогда, применить, вставить в советник используя MetaEditor, чтобы нормально работало. Редактирован: 8 июля 2022, 22:01
11 preasto Сообщений: 445
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий