sergey1294 53 Share Posted August 10, 2009 настройте тралл так ProfitStop = 50.0 TrailingProfit = true TrailingStart = 14.0; StepTrailingStop = 2.0; StopLoss = 0.0; PrintComent = true остальные настройки на свое усмотрение, прогоните на тестере в режиме визуализации, затем посмотрите лог. Link to post Share on other sites
lim 0 Share Posted August 10, 2009 Хоршо сейчас запущу. Х пипсы чем определяются? Link to post Share on other sites
sergey1294 53 Share Posted August 10, 2009 Хоршосейчас запущу. Х пипсы чем определяются? Х пипсы = TrailingStart - StopLoss. 1 пипс = 1 у.е Link to post Share on other sites
4wd 1 Share Posted August 12, 2009 что то как то трейлинг не так работает. а что не так понять не могу 1. Как то получается что стоп лос очень резко иногда становится больше чем текущая прибыль 2. не закрывает серию после достижения стоп лоса. Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 что то как то трейлинг не так работает.а что не так понять не могу 1. Как то получается что стоп лос очень резко иногда становится больше чем текущая прибыль 2. не закрывает серию после достижения стоп лоса. 1. какой шаг устанавливаете внастройках? 2. условие стоп лосс не выполняется если текущая прибыль не превысила трейлинг старт. Link to post Share on other sites
4wd 1 Share Posted August 12, 2009 1. какой шаг устанавливаете внастройках?2. условие стоп лосс не выполняется если текущая прибыль не превысила трейлинг старт. Поможет или нет скрин незнаю. В том то и дело что условие превышает трейлинг старт. А потом стоп лос и не срабатывает. Потому стоп лос и становится выше текущей прибыли. Шаг 1$. Старт трейлинг 50. Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 Поможет или нет скрин незнаю.В том то и дело что условие превышает трейлинг старт. А потом стоп лос и не срабатывает. Потому стоп лос и становится выше текущей прибыли. Шаг 1$. Старт трейлинг 50. ясно, попробую разобраться в чем дело. Возможно в коде есть арифметичские и логические ошибки. Link to post Share on other sites
4wd 1 Share Posted August 12, 2009 может ошибаюсь но на другом терминале кажется работает. ДЦ тот же . Принцип тот же. пара тажа. Цифры только стоп лос 0 а не 50. Ну и настройки серии другие немного. Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 У меня просьба ко всем кто пользуется и тестит данный советник. вместе с вопросом связанным с работой советника выкладывать файл с настройками советника и лог сжатый в архив. Link to post Share on other sites
lim 0 Share Posted August 12, 2009 Доброго времени всем!!! Сергей А это мона в процентах от прибыли указывать? ----------- void trailing() { if (TrailingProfit==true) { if (Profits >= TrailingStart) { flag6=1; if (flag5==1) { ProfitStop += StepTrailingStop; StopLoss += StepTrailingStop; --------------------------------------- напри мер StopLoss += 15% от текущей прибыли в серии? Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 Доброго времени всем!!!Сергей А это мона в процентах от прибыли указывать? ----------- void trailing() { if (TrailingProfit==true) { if (Profits >= TrailingStart) { flag6=1; if (flag5==1) { ProfitStop += StepTrailingStop; StopLoss += StepTrailingStop; --------------------------------------- напри мер StopLoss += 15% от текущей прибыли в серии? данное выражение должно выглядеть примерно так StopLoss += Profits*procent/100.0 Link to post Share on other sites
lim 0 Share Posted August 12, 2009 данное выражение должно выглядеть примерно так StopLoss += Profits*procent/100.0 Ага Спасибо. Чечаз попробую. Я пробовал вот так StopLoss += StepTrailingStop*0.02; Но чт не шибко кудряво. Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 Хе хе.Шутник. это ты про что? Link to post Share on other sites
lim 0 Share Posted August 12, 2009 это ты про что? Ну тогда я дурак. Что тоже, весело. Link to post Share on other sites
lim 0 Share Posted August 12, 2009 Да ещё. НЕ проверял но по идее. Если тралим в версиях до 5.0 То удаление ордеров не сработавших (DeleteOrders) нуна ставить обязательно. Иначе из-за спреда . Мона вылететь. Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 Да ещё.НЕ проверял но по идее. Если тралим в версиях до 5.0 То удаление ордеров не сработавших (DeleteOrders) нуна ставить обязательно. Иначе из-за спреда . Мона вылететь. В версии 5.0 этот параетр я заменил на OpenOrders Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 Исправил ошибки в тралле, а также добавил параметр ProfitStopTrailing - true - Траллим ProfitStop, false - нет Seregin v3.0.zip Link to post Share on other sites
lim 0 Share Posted August 12, 2009 Доброго времени! ProfitStopTrailing А это мы что тралим? - ProfitStop А TrailingStart уже не тралим? Link to post Share on other sites
sergey1294 53 Share Posted August 12, 2009 Доброго времени!ProfitStopTrailing А это мы что тралим? - ProfitStop А TrailingStart уже не тралим? TrailingStart не тралился и не тралится, он служит точкой старта трала. ProfitStopTrailing - тралим профит стоп, по моему из названия понятно. Link to post Share on other sites
4wd 1 Share Posted August 13, 2009 ..... Просил как то, отказали Прошу еще раз выложить более подробное описание работы советника Может не совсем понимаю, но увеличение лота происходит сразу в пределах одной сессии. Есть такая функция как модификация ордеров. Дак вот может сделать увеличение лотов в каждой модификации а не сразу в первой серии ? ... Надеюсь направление хотя бы правильно изложил Link to post Share on other sites
lim 0 Share Posted August 13, 2009 TrailingStart не тралился и не тралится, он служит точкой старта трала. ProfitStopTrailing - тралим профит стоп, по моему из названия понятно. Мммда. Похоже мне со своими вопросами. Нужно в ветку для новичков. Последний вопрос можно? ---------------- extern bool TrailingProfit = false; extern double TrailingStart = 150; extern double StepTrailingStop = 100; extern double StopLoss = 0; extern double DistSL = 0; extern bool DeleteOrders = false; ............ if (flag5==1) { ProfitStop += StepTrailingStop; StopLoss += Bid - (DistSL)*Point; flag5=0; .................. StopLoss пересчитываться будет? Link to post Share on other sites
sergey1294 53 Share Posted August 13, 2009 Просил как то, отказали Прошу еще раз выложить более подробное описание работы советника Может не совсем понимаю, но увеличение лота происходит сразу в пределах одной сессии. Есть такая функция как модификация ордеров. Дак вот может сделать увеличение лотов в каждой модификации а не сразу в первой серии ? ... Надеюсь направление хотя бы правильно изложил Описание чуть позже выложу. нужно время что бы описать как все работает. Link to post Share on other sites
sergey1294 53 Share Posted August 13, 2009 Мммда.Похоже мне со своими вопросами. Нужно в ветку для новичков. Последний вопрос можно? ---------------- extern bool TrailingProfit = false; extern double TrailingStart = 150; extern double StepTrailingStop = 100; extern double StopLoss = 0; extern double DistSL = 0; extern bool DeleteOrders = false; ............ if (flag5==1) { ProfitStop += StepTrailingStop; StopLoss += Bid - (DistSL)*Point; flag5=0; .................. StopLoss пересчитываться будет? да будет. Link to post Share on other sites
sergey1294 53 Share Posted August 13, 2009 Просил как то, отказали Прошу еще раз выложить более подробное описание работы советника Может не совсем понимаю, но увеличение лота происходит сразу в пределах одной сессии. Есть такая функция как модификация ордеров. Дак вот может сделать увеличение лотов в каждой модификации а не сразу в первой серии ? ... Надеюсь направление хотя бы правильно изложил Описание готово, надеюсь теперь вам будет все понятно. И на будущее как я уже писал в одном из постов, выкладывайте пожалуйста настройки советника и лог . Видимо у вас выставлен параметр значение лота в процентах от баланса, поэтому лот может увеличиваться в каждой серии, либо в параметре DeltaSeries стоит 0 или 1. readme.txt Link to post Share on other sites
Recommended Posts