vikas
Алексей

 
Уровень 9

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Подправте пожалуйста советник

Здравствуйте уважаемые программисты. Не могли бы вы подправить советник.www.opentraders.ru/downloads/534/ Написан он АМ2.
Но если он занят, может Oxy Вы возьмётесь? Сам по себе, он работает хорошо. Только вот если он стоит на нескольких парах,
то усреднение происходит только у советника, ордер которого стоит в терминале последним.

Подробнее: Стоит советник, скажем, на трёх парах. Магики все разные. Подошёл момент, сработали отложки на всех
парах — в терминале три рыночных ордера. Дальше, если цена пошла не туда и какому то советнику надо усредниться,
ТО если его ордер в списке не последний, а первый или второй, то он не усредняется.(в лучшем случае модифицируется
ТП и всё). А если он последний, то всё нормально. Попробовал симитировать на демо — поставил три советника на одной
паре в разных окошках и с одинаковыми настройками. Магики разные. что бы побыстрей step взял по минимуму, ТФ М5.
Ну и то же самое — подошёл момент для усреднения, а усреднился советник, ордер которого стоял в терминале последним.
Так что выручайте а то у меня вся стратегия рушиться. Как будет по времени удобно. Главное результат.
  • 0
  • Просмотров: 2235
  • 12 февраля 2015, 19:07
  • vikas
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Индикатор данных выходного дня
12 февраля 2015
12 февраля 2015

Брокер для ваших роботов, 15 лет на рынке

Комментарии (5)

+
0
Хорошо, поправлю (через один-два дня)
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 12 февраля 2015, 19:52
+
0
Добрый вечер OXY. ОК.
avatar

  9  vikas Автор Сообщений: 113 - Алексей

  • 12 февраля 2015, 19:53
+
0
Замените функцию FindLastLot на эту:
double FindLastLot()
  {
   int i, k=OrdersTotal ();
   for (i=k-1; i>=0; i--) {
     if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && (OrderType()==OP_BUY || OrderType()==OP_SELL)) {
         return (OrderLots());
       }
     }
   }
    return(Lots);
  } 


И потом напишите, как повел себя советник.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 13 февраля 2015, 05:27
+
0
Поставил два советника на одну пару, ещё два на две другие. Все усреднились,
никто никому не мешал. Вы умница Oxy! и спасибо большое за оперативность.
avatar

  9  vikas Автор Сообщений: 113 - Алексей

  • 13 февраля 2015, 08:21
+
0
обращайтесь, если что
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 13 февраля 2015, 15:26

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий