GAWroch
Вячеслав

 
Уровень 18

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


Группа "Напишу исправлю советник индикатор MQL4"

Рейтинг 27



Довести до ума очередной усреднитель. )

Есть советник — откусыватель, закрывает ордера по достижении доп профита, если их число превысило заданное (Count). zakaz.opentraders.ru/49184.html Но, как бывает очень часто, советник не доработан. Просил исправить, но увы… Возможно вы поможете и доработаете советник!? Продублирую проблему — в тестере всё хорошо. Но если вручную открыть ордер противоположного направления и число открытых ордеров превышает «Count», перестает считать профит от доп ордеров и, конечно, не закрывает их. Буду признателен, если доведете сову до ума!
  • +9
  • Просмотров: 3260
  • 23 апреля 2019, 13:55
  • GAWroch
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Напишу исправлю советник индикатор MQL4", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Большая работа, терпение и профессионализм!
Следующая запись в группе  
Индикатор -Фрактал с таймфреймами
08 марта 2019
29 апреля 2019

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

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

+
0
Исправлено отслеживание по магик номеру
Скачать: www.opentraders.ru/downloads/2293/
Редактировать: www.mql4.opentraders.ru
avatar

  15  forextime Сообщений: 141 - ExpertFX

  • 24 апреля 2019, 00:36
+
0
Спасибо за оперативность! ) В тестере все хорошо. По результатам тестов на демке отпишусь.
avatar

  18  GAWroch Автор Сообщений: 84 - Вячеслав

  • 24 апреля 2019, 08:51
+
0
extern int Shift = 1; // на каком баре сигнал индикатора

Где индикатор?
avatar

  11  juozas Сообщений: 156

  • 24 апреля 2019, 18:10
+
0
Этот параметр не используется, Андрей наверно не убрал при редактировании, а я не обратил внимание на этот параметр т.к. задача стояла в другом. В советнике не используются индикаторы.
avatar

  15  forextime Сообщений: 141 - ExpertFX

  • 24 апреля 2019, 18:15
+
0
if((CountTrades()<1 ) || (CountTrades()<Max && FindOrderType()==0 && (FindLastBuyPrice()-Ask)/Point>=Step))

Для усреднения эту функцию применяю
avatar

  11  juozas Сообщений: 156

  • 24 апреля 2019, 18:17
+
0
Артем, если я не ошибаюсь, ещё раз спасибо. Посмотрел на демке, вроде всё правильно. Если обнаружатся какие либо нелогичности отпишусь дополнительно.
avatar

  18  GAWroch Автор Сообщений: 84 - Вячеслав

  • 24 апреля 2019, 18:56
+
0
Переделал под себя, тоже кину тесты *good* 
avatar

  11  juozas Сообщений: 156

  • 24 апреля 2019, 19:14
+
0
На реале заменил сову, тоже усреднитель. Открыто 8 разнонаправленных сделок. К сожалению результат отрицательный. Дополнительный профит не считает. Вернее считал и закрыл одну сделку. Но с открытием ещё одной, противоположного направления, перестал считать. Печалька… (((((
avatar

  18  GAWroch Автор Сообщений: 84 - Вячеслав

  • 24 апреля 2019, 19:57
комментарий был удален 2019-04-24 23:02:53 GAWroch

комментарий был удален 2019-04-24 23:02:56 GAWroch

комментарий был удален 2019-04-24 23:03:07 GAWroch

комментарий был удален 2019-04-24 23:03:10 GAWroch

+
0
extern int Max = 10; // число поз

// усреднение
if((CountTrades()<1 ) || (CountTrades()<Max && FindOrderType()==0 && (FindLastBuyPrice()-Ask)/Point>=Step))
{
PutOrder(0,Ask,Lots);
ModifyOrders();
}

if((CountTrades()<1 ) || (CountTrades()<Max && FindOrderType()==1 && (Bid-FindLastSellPrice())/Point>=Step))
{
PutOrder(1,Bid,Lots);
ModifyOrders();
}

Я себе так переписал, результат мне лучше
avatar

  11  juozas Сообщений: 156

  • 24 апреля 2019, 20:26
комментарий был удален 2019-04-24 23:02:40 GAWroch

комментарий был удален 2019-04-24 23:02:36 GAWroch

комментарий был удален 2019-04-24 23:02:29 GAWroch

комментарий был удален 2019-04-24 23:02:19 GAWroch


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