Фууууф. Ну вы и пригрузили.
Вот что хочу сказать
При тестировании, за каждый бар советник исполняется 4 раза - в точках OPEN,HIGH,LOW,CLOSE. Если у нас установлен ордер на покупку, и курс переходя из LOW в HIGH пробивает наш ордер, то мы открываемся в точке ордера и выходим до следующего прохода советника. Следующий проход уже идет по CLOSE и уровень trailing stop может изменится только относительно этой цены, а не максимума который был у бара.
На реале всё иначе. Советник отрабатывается при каждом новом поступлении котировок - т.е. ежесекундно.
Чтобы приблизить тест по истории к реалу, нужно поубирать Exit-ы после открытия ордера. Хотя зачем? Ведь действительно курс сразу не скачет вверх от LOW к HIGH, а движется с откатами. И получается что мы тестируемся довольно близко к реалу.
Об удалении старых ордеров. Старый ордер удаляется через 4 часа(в тексте 3600*4) после его открытия. Если Вы запускаетесь не вначале бара, то ордер желательно удалить вручную при появлении нового бара.
Перенос позиции стопа осуществляется по следующему условию:
если профит достиг значения трейлингстопа и
стоп лосс текущий дальше, чем значение трейлингстопа,
то происходит перенос на расстояние трейлингстопа.
Опять же - эта операция(проверка условий и перенос) на реале производится при каждом новом тике котировок. Поэтому, чтобы не грузить сервер, а на реальном счету - брокера, нужно вставить в начало условие :
If (CurTime-LastTradeTime менее 60 | CurTime-LastAttemptTime менее 60) {Exit} #real
-выход если была операция или запрос на операцию менее 60 сек. назад.
Эту строку надо отключать при тестировании истории.
Жук, у тебы похоже не включена торговля в реальном времени - в этом случае советник ставит стрелки, но не выставляет ордера.
Насчет различия котировок - это стандартное расхождение для всех ДЦ, у которых данные поступают из разных источников (т.е. от разных брокерских компаний). Причем эти данные могут даже очень сильно различаться.
К примеру у меня есть терминал MQ от ДЦ www.forexservice.net, и у них котировки (и формы баров) совсем не похоже на родные с сервера MQ. И время у них GMT, а у родных MQ-шных - GMT+1.
Devil, насчет открытия по close бара.
Тут вся соль, что торговля чуть ли не интрадей, но условием открытия является параболик дневного бара.
Вообщето я тоже не догоняю насчет тени и тела бара. Как на тени нет открытия, а на теле - есть??? Ты на примерах изъяснись плииз.
2Mha Я вчера протестировал систему сначала на терминале скачанном с сайта MQ, а потом ее решил протестировать на MQ скачанном с Альпари. Получился совсем другой результат. И котировки разные.
Да все различия тестов были из за этой строки. Я ее отключил и все в норму пришло. Ведь индикатору не важно какие значения котировок - результат должен быть одинаков.
Партизан, то что ты говоришь, не сомневаюсь что это правда.
но по мне, так вообще лучше ничего не менять. я просмотрел те дни, когда система давала стопы - они действительно срабатывали бы и на реале.
с профитом тоже все просто: чтобы небыло расхождений с тестами, на реале нужно переносить трейлинг стоп самому, по цене открытия бара на следующие сутки. именно так происходит перенос при тестировании. если позиция не закрыта в первый день по стоп лоссу, то трейлинг стоп переносится на заданную нами величину от цены ОТКРЫТИЯ следующего дня.
пример по франку:
31го декабря у нас был вход на селл по 16729. курс достиг минимума в 16553, а открытие следующего дня произошло на уровне 16612 (среднее бид+аск/2). только в этот момент, трейлинг (в 25п) перешел с 16749 на 25п от цены открытия и составил 1664. во второй торговый день (1 января) курс не превысил отметку 16640, и максимум составил 16636. поэтому наш трейлинг снова не сработал, и вместе с открытием очередного дня, переехал на уровень в 16658, что составляет все те же 25пунктов трейлинга от цены открытия 1.6630. (погрешность обычно в два-три пункта, видимо из-за усреднения цен опен-клозе).
та же ситуация бала 21 декабря. (пятница)
бай 16465, затем перенос трейлинг стопа на 25п. от открытия нового торгового дня (24-понедельник) опен16502-25=16475 (+-2-3п усреднения).
далее, следующий перенос трейлинга происходит на уровень 16863, что вновь соответствует 25п. трейлинга от цены открытия 25.12.01, равной 16890 (+-2-3п) и по ней нас наконец и прикрыли. с профитом в 398пунктов.
и такие примеры возникают при каждом входе. так что я думаю, можно сохранить эту особенность для торговли на реале.
мужики, так дело не пойдет.. отключил я это строку и..... результат увеличился в ДВА раза! с 59 до 108 тыс.!
при этом, не понимая значения этой строки, я чувствую себя по меньшей мере обманутым
где ж тут справедливость? какому результату верить??
и стопы профиты стали исполнятся в тот же день
может обьясните, как теперь торговать на реале? постоянно перенося стоп на расстояние трейлинга, или что?
ни чего не понимаю............
"ура", нашел ошибку! а то уж было обрадовался нововведению <img src="images/smilies/smile1.gif">
на самом деле, все гораздо хуже. отключая эту строку, мы сами себя обманываем. далеко ходить не пришлось. вот вам пример:
31го декабря, по франку, система зафиксировала продажу по 16729 в 4.00.
в 4.30, курс уже был на 16693, после чего, в 5.45 произошел откат на 16720, на реале это означало бы закрытие позиции. но, советник как ни в чем не бывало, поехал дальше.. и зафиксировал закрытие нашей позиции по курсу 16584! чего не могло произойти раньше 16.15 (GMT+1).
однако, уже в 10.30, курс поднялся до 16781, что снесло бы любой стоп, меньше 50п.
но в настройках то, у меня 20п!
обман на лицо. где то завелся таракан..
так что не стоит тешить себя иллюзией увеличения прибыли. и раньше было не дурно.
Если тестировать с этой строкой то на родном MQ по ЕНЕ получается 51 тыс., а на MQ скачанном с Альпари - всего 8 тыс. Однако если эту строку убрать , результат теста на Альпари сравняется с родным MQ (при тесте со строкой), а без строки на родном MQ результат вырастает до 120 тыс. Проверьте сами. Почему такая разница ?
Понимаешь в этом весь вопрос. При тесте на MQ от Альпари и Forexservise (ссылки на них есть на сайте МQ) результаты намного хуже чем на родном MQ. И непонятно почему. Может в программе какая то ошибка ?
Надо у Партизана спросить.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщению Вы можете загружать файлы