Советники, эксперты, форекс роботы Обсуждение, поиск и тестирование форекс советников, роботов, экспертов и МТС

Ответить
06.05.2012, 09:19
Аватар для krezi
krezi krezi вне форума Местный житель
Регистрация: 09.10.2011 / Сообщений: 116
Поблагодарили 174 раз(а) / Репутация: 175
  • Отправить сообщение для krezi с помощью ICQ
Только хотел скачать, хоть бы ма 100 к нему прилепили, типа выше-покупаем, ниже - продаем)
Нет нет, там в настройках параметр Period_back это период МАшки который он считает
MQLzone.ru
06.05.2012, 09:39
Аватар для krezi
krezi krezi вне форума Местный житель
Регистрация: 09.10.2011 / Сообщений: 116
Поблагодарили 174 раз(а) / Репутация: 175
  • Отправить сообщение для krezi с помощью ICQ
Order Modify Error 1
1. Ищем модификацию ордеров OrderModify, цикл

Код:
   for (li_8 = 0; li_8 <= OrdersTotal(); li_8++) {
      OrderSelect(li_8, SELECT_BY_POS);
      if (OrderType() == OP_SELL && OrderComment() == ls_52 && OrderTakeProfit() != NormalizeDouble(ld_92 - Point * li_12, Digits) && OrderMagicNumber() >= li_28 - (Maxlayer - 1)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(0, Digits), NormalizeDouble(ld_92 - Point * li_12, Digits), 0, Green);
      if (OrderType() == OP_BUY && OrderComment() == ls_52 && OrderTakeProfit() != NormalizeDouble(ld_108 + Point * li_12, Digits) && OrderMagicNumber() >= li_32 - (Maxlayer - 1)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(0, Digits), NormalizeDouble(ld_108 + Point * li_12, Digits), 0, Green);
      if (HedgeOn == TRUE) {
         if (HedgeCloseStrategy == 1) {
            OrderSelect(li_8, SELECT_BY_POS);
            if (OrderType() == OP_SELL && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_108 + Point * li_12, Digits)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_108 + Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
            if (OrderType() == OP_BUY && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_92 - Point * li_12, Digits)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_92 - Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
         }
         if (HedgeCloseStrategy == 2) {
            OrderSelect(li_8, SELECT_BY_POS);
            if (OrderType() == OP_SELL && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_108 + Point * li_12, Digits) && li_36 < HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_108 + Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
            if (OrderType() == OP_SELL && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_188, Digits) && li_36 >= HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_188, Digits), NormalizeDouble(0, Digits), 0, Green);
            if (OrderType() == OP_BUY && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_92 - Point * li_12, Digits) && li_40 < HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_92 - Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
            if (OrderType() == OP_BUY && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_204, Digits) && li_40 >= HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_204, Digits), NormalizeDouble(0, Digits), 0, Green);
         }
      }
   }
2. Там где идёт проверка OrderTakeProfit() и OrderStopLoss()
Пишем:

NormalizeDouble(OrderTakeProfit(),Digits)
NormalizeDouble(OrderStopLoss(),Digits)

Ошибка будет заборота
MQLzone.ru
06.05.2012, 10:18
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
Заменил в восьми строчках, по прежнему медленно.
Насколько я помню, люди как то делают что раз в 10 ускоряется, но как х.з.
Опитимизировать его тоже нереально, поставил параметров по минимуму, оптится за год на всех тиках (прогонов вроде 1280) будет около 250 часов.Поэтому боты на всех тиках меня просто вымораживают
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.

Последний раз редактировалось marker1; 06.05.2012 в 10:26.
06.05.2012, 10:26
Аватар для krezi
krezi krezi вне форума Местный житель
Регистрация: 09.10.2011 / Сообщений: 116
Поблагодарили 174 раз(а) / Репутация: 175
  • Отправить сообщение для krezi с помощью ICQ
Я только нашёл усреднение в этом роботе интересное, всё остальное обычный мартин без умножения лота, который хэджирует по запросу.
MQLzone.ru
06.05.2012, 10:30
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
Я только нашёл усреднение в этом роботе интересное, всё остальное обычный мартин без умножения лота, который хэджирует по запросу.
А что там интересного с усреднением? Усреднение оно и есть усреднение)
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.
06.05.2012, 10:32
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
http://forexsystemsru.com/sovetniki/...tml#post430871 вот тут я тоже одну мартыху кручу верчу, там его переделали из всех тиков, сделали по ценам открытия часа, точность конечно падает я так подозреваю,но оптится за 10 минут) Только вот не пойму я нахера там столько инклудников. Конвертер бота из за них на джаву не хочет конвертировать.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.

Последний раз редактировалось marker1; 06.05.2012 в 10:57.
06.05.2012, 10:43
Аватар для krezi
krezi krezi вне форума Местный житель
Регистрация: 09.10.2011 / Сообщений: 116
Поблагодарили 174 раз(а) / Репутация: 175
  • Отправить сообщение для krezi с помощью ICQ
а ну так это просто
после инт старт пишем такую вот шляпу:
if(Time[0]==time)
{ return(0);}
time = Time[0];
а в шапку робота пишем int time;
скорость подрастёт, НО будет открывать только одну сделку в бар.
MQLzone.ru
06.05.2012, 10:50
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
а ну так это просто
после инт старт пишем такую вот шляпу:
if(Time[0]==time)
{ return(0);}
time = Time[0];
а в шапку робота пишем int time;
скорость подрастёт, НО будет открывать только одну сделку в бар.
Ну там вроде так и сделали,я не кодер) Но да, сделку по закрытию бара совершает да и кроет тоже, исключение - тп.
А по поводу ускорения оптимизации, делают еще как то по тикам, что бы в разы оптимизация ускорялась, но не знаю как.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.
06.05.2012, 11:01
Аватар для krezi
krezi krezi вне форума Местный житель
Регистрация: 09.10.2011 / Сообщений: 116
Поблагодарили 174 раз(а) / Репутация: 175
  • Отправить сообщение для krezi с помощью ICQ
я наврал,
вот это ставим там где идёт
if(Time[0]==time)
{
return(0);
}
else
{
тра та та OrderSend OP_BUY OP_SELL
time = Time[0];
}
MQLzone.ru
06.05.2012, 11:07
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
Да нет, этого я переделывать не буду, он тут при депо 2800 (если начальное депо ставить 2000 и фиксированный лот 0,01) в августе 2011 года закрыл 50 ордеров, т.е при постоянном лоте 0,01 это по факту в работе 0,5 лота совокупно, многовато, да и работать он я так подозреваю должен все таки по всем тикам, но точно знаю есть способ ускорить процесс в 10 раз, Piratе на этом сайте, да и на своем это как то делал.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.

Последний раз редактировалось marker1; 06.05.2012 в 11:29.
06.05.2012, 12:06
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
А в октябре 2011 вообще 70 ордеров закрыл, мда, не хило, при депо 4000.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.
06.05.2012, 13:21
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Хм. Вот тест с 2007 по 2008. Слил мгновенно.
Депо 10 000, лот 0.1. Включил хедж. Больше ничего не менял из настроек.




Мат. ожидание -86...
06.05.2012, 14:24
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
Хм. Вот тест с 2007 по 2008. Слил мгновенно.
Депо 10 000, лот 0.1. Включил хедж. Больше ничего не менял из настроек.




Мат. ожидание -86...
Ага,есть такое, я с 01.01.2007 года тестить пытался, он 31 мая 2007 года уже все слил, депо было 5000, лот фиксированный 0,01, это жестоко))Хедж не включал. Но любой бот без переоптимизации - сольет. Нужно оптить 2007 год и смотреть как бы он с этими настройками прожил 2008 год, ну и так далее.Оптить по всем тикам его проблематично, по крайней мере на пятизнаке по всем тикам, не знаю как он себя на 4 знаке ведет,может быстрее.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.
06.05.2012, 14:29
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
Кстати, за 2007 год у меня в тестере он идет гораздо быстрее,связываю это с тем что тогда не было пятизнака.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.
06.05.2012, 14:38
Аватар для marker1
marker1 marker1 вне форума Элитный участник
Регистрация: 19.02.2009 / Адрес: Уфа / Сообщений: 2,415
Поблагодарили 1,179 раз(а) / Репутация: 1193
Кстати хорошо что ты на дукасовских котирах прогоняешь.
Только те, кто предпринимает абсурдные попытки, смогут достичь невозможного. Альберт Эйнштейн.
06.05.2012, 15:16
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Ага,есть такое, я с 01.01.2007 года тестить пытался, он 31 мая 2007 года уже все слил, депо было 5000, лот фиксированный 0,01, это жестоко))Хедж не включал. Но любой бот без переоптимизации - сольет. Нужно оптить 2007 год и смотреть как бы он с этими настройками прожил 2008 год, ну и так далее.Оптить по всем тикам его проблематично, по крайней мере на пятизнаке по всем тикам, не знаю как он себя на 4 знаке ведет,может быстрее.
Я, в последнее время, беру сову и гоню её в других годах.. где её не оптили. Если результаты более менее адекватные, то можно что-то с ней делать, а если сливает под таким наклоном как SpiderEA сделал в 2007.. то сразу в топку.
14.05.2012, 20:08
Аватар для rin2000
rin2000 rin2000 вне форума Интересующийся
Регистрация: 09.03.2010 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
У кого-нибудь есть версия Spider EA 1.4? На офф. сайте пишут, что обновили...
20.05.2012, 12:42
Аватар для markan
markan markan вне форума Новичок форума
Регистрация: 20.02.2010 / Сообщений: 25
Поблагодарили 11 раз(а) / Репутация: 12
У кого есть Spider_v2...
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 19:45. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO