Вы верите в мистику? Даже перед Рождеством? Я да. Как можно торговать не веря? Ведь победить рынок невозможно… Впрочем, у нас есть общее. Мы все (почти) не верим Юджину Фаме, выдвинувшему гипотезу эффективного рынка. Иначе, зачем что-то изобретать? Искать неэффективности? Без конца проигрывать...
В свое время опубликовал статью на Смартлабе «О развитии трейдера через его … деградацию». Речь идет об упрощении трейдинга. Уверяю, это тоже развитие (в конкретной области). Это как выработка рефлексов у спортсмена. Переход от хаотичной, сложной, а значит быстро ломающейся, системы, к упорядоченной, упрощенной, а значит более надежной. Первые стратегии, которые ваял на Lbot3D были крайне сложными. Использовал 3D зависимости по полной. То есть срабатывание одной стратегии было сигналом для срабатывания другой. Конечно, у другой были свои дополнительные условия.
Ненадежность проявлялась в ошибках. Несмотря на более упрощенные инструкции языка Lbot3D, в отличие от Qlua. Описание всех условий и зависимостей занимало несколько страниц текста (max>5). Иногда, невозможно было понять почему сработала заявка на покупку (продажу) актива. Ошибка в логике? Или ошибка в описании этой логики? При усовершенствовании системы, в том числе упрощении, ошибки возникнут вновь. Но их будет чуть меньше.
def TradeSystem(ibegin): ln = len(sdata) i = ibegin indata =[] dealdata =[] while i < ln: ls = DealIn(i) if ls != 0: j = DealControl(i, ls) i = j i += 1 return dealdata, indata DealsData, InData = TradeSystem(100) #вызов тестера стратегийРабочий код, между прочим.)
Плюсы
Минусы
Из множества статистических данных анализа торговли выделим два — MFE и MAE.
На картинке выше показаны их значения для всех позиций.
Выпущена обновленная версия платформы MetaTrader 5:
Всем здравствуйте!
Интересует простой инструмент для прогона стратегии на истории. Поделитесь инфой пожалуйста — какие есть web и десктоп приложения для таких целей, с реальными историческими данными. Мне как чайнику, нужны именно такие, в которых ничего кодить не нужно. Нужно просто выбрать индикатор (общедоступный)- скажем MA, настройки индикатора, ну и настройки совершения сделок — такая задача. Без колдовства и привлечения программистов.
Заранее кланяюсь в благодарстве!
Если вам кто нибудь скажет, что на случайном блуждании (СБ) нельзя зарабатывать, бросьте в него камень. Как говорил Паниковский — это жалкие ничтожные люди. На СБ можно зарабатывать с результатами не хуже, чем на реальном рынке. У СБ, по сравнению с реальным рынком, только один недостаток — за игры с СБ никто деньги платить не будет.
А если бы платили? Никто бы ничего не заметил. По прежнему 95% СБ-трейдеров сливало бы депозиты, а 5% регулярно выигрывало и считало бы себя Гуру. По прежнему на графики наносились бы каббалистические знаки и индикаторы, угадывались бы направления движения, каналы, и линии поддержки/сопротивления. Все так же начинающие трейдеры искали Учителя для обучения, а аналитики предсказывали будущее. И, ровным счетом, абсолютно ничего бы не поменялось. Может только АГ заметил бы подвох, но тоже не сразу, а только через несколько месяцев, а, может, и через год-другой. Но, легко сделать, чтобы и АГ остался в неведении.)
Однако, прежде чем играть на СБ, нам необходима стратегия и тестер. Ими мы и займемся.
Для начала стратегия: нам нужны три функции
— одна для пошагового слежения за рыночными котировками и определения момента входа в сделку — DealEntryAnalysis(i) и пусть на ее выходе будет: 0-если сделки нет, 1 — необходим вход в лонг, и -1 — необходим вход в шорт. i — номер отсчета массива котировок.
— вторая для сопровождения сделки лонг — DealControlL(i), отвечающая за контроль и закрытие сделки.
— и третья, для сопровождения сделки шорт — DealControlS(i).
Теперь у нас все готово для разработки тестера стратегий, а это всего лишь цикл while() последовательно перебирающий котировки.
Вот наша стратегия уже в тестере:
while i < Ie: deal_type = DealEntryAnalysis(i) if deal_type == 1: j, rep = DealControlL(i) deals_report.append(rep) i = j+1 continue elif deal_type == -1: j, rep = DealControlS(i) deals_report.append(rep) i = j+1 continue i = i+1
Было дело году так в 2017м, когда после мучительных бинарок затянуло меня на эти ваши форексы, где даже конченый дебил уже зарабатывает 300к/сек, просто нажимая на кнопку. Решив не только догнать, но и перегнать вышеупомянутых успешных персонажей, к тому же максимально облегчив себе при этом задачу, принял решение заняться разработкой советника, который будет набивать мешки деньгами, пока я буду лежать в шезлонге, потягивая коктейль в обнимку с элитными тайскими проститутками.
Надо сказать, результат не заставил себя долго ждать, довольно быстро я стал долларовым миллионером, правда лишь в тестере (как будто есть разница).
Обновитесь на последний билд 2007 со следующими изменениями, пожалуйста: