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

Рейтинг 2146



РЕКОМЕНДУЮ



Переделать немного советника

Добрый день. Можно немного переделать этого советника? Просто он работает немного не так как нужно. Можно убрать у него менюшки (закрытие по профиту и закрытие по проценту от депозита) а оставить только значение закрытие всех ордеров в валюте. Просто тут такое дело, там где закрытие в валюте, я ставлю закрывать при профите в 3 доллара, но почему то когда на боковой информационной панельке показывает профит 5-10 долларов, он не захлопывает всю сеть, а должен захлопнуть и выкинуть новую.Candle2.mq4 (11 Kb)
  • 0
  • Просмотров: 2401
  • 3 марта 2016, 13:23
  • Angel369
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Требуется скрипт.
Следующая запись в группе  
Доработать Эксперт "CAMARILLA DT"
02 марта 2016
03 марта 2016

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

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

+
0
В советнике 5 типов закрытия. По тейку, стопу, лось в процентах от депо, язь в процентах от депо и по профиту в валюте. Последние 3 можно отключить поставив эти значения в 0.


extern int    EquityRisk   = 0;  //Стоп по средствам в %
extern int    EquityProfit = 0;  //Тейк по средствам в %
extern int    Profit       = 0;  //Профит в долларах
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 3 марта 2016, 19:34
+
0
не помогло, поставил значения как вы сказали, установил в настройках закрывать всю сеть при профите в долларах(установил 3 доллара), но это не помогло, т.к. при тестировании заметил что когда на панельке было написанно профит(8-10) он не захлопывал всю сеть ордеров, а продолжал дальше сопровождать и поэтому цена при движении активировала еще дополнительные ордера. Подскажите в чем может быть проблема? Почему он не закрывает всю сеть и не раскидывает новую? Скрин с тестера прилагаю.
avatar

  4  Angel369 Автор Сообщений: 49

  • 3 марта 2016, 20:37
+
0
Что то в этой связке глючит. Перепробовал массу вариантов, но глюк устранить так и не удалось. Обе функции работают по отдельности а вместе глюк. Пробовал и разделять, собрать все в одну функцию, пока никак.


   if(AllProfit()>=Profit && Profit>0)
     {
      ClosePositions();      
      DelOrder();
     } 
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 3 марта 2016, 21:21
+
0
а это можно как то исправить? просто есть интересные идеи к применению этого советника, и если бы можно было устранить этот глюк, я думаю их было бы проще реализовать.
avatar

  4  Angel369 Автор Сообщений: 49

  • 3 марта 2016, 21:25
+
0
я попытался пока безуспешно. может на демо будет работать, еще чем сложнее советник тем больше глюков.
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 3 марта 2016, 21:28
+
0
а если убрать из его кода все ненужные функции, так сказать упростить? может тогда он не будет такой глючный? ведь те функции что не нужны, можно совсем убрать из кода. Мне кажется что демо даст такие же результаты, потому что если он в тестере глючит, на демо он тем более будет сбой давать.
avatar

  4  Angel369 Автор Сообщений: 49

  • 3 марта 2016, 21:53
+
0
я сейчас еще спрошу на форуме, может что подскажут.
forum.mql4.com/ru/71740
Редактирован: 3 марта 2016, 22:05
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 3 марта 2016, 21:54
+
0
а нельзя как то переписать так условия, или задать какую то команду, чтобы при достижении профита он просто закрывал всю сеть и все, не взирая ни на что? Просто я не программист и может многого не понимаю, поэтому я могу просто предположить.
avatar

  4  Angel369 Автор Сообщений: 49

  • 3 марта 2016, 22:38
+
0
Вот немного упростил :)  www.opentraders.ru/downloads/1082/

avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 3 марта 2016, 22:47
+
0
прогнал его сейчас в тестере и все равно проблема та же, что и была, профит 7 у.е. при выставленных 3 и он сеть не закрывает, очень печально( 
avatar

  4  Angel369 Автор Сообщений: 49

  • 3 марта 2016, 23:57
+
+1
«профит 7 у.е» — это вы на комментарий ориентируетесь?
"\nProfit  ",DoubleToString(OrderProfit(),2),
Так это он выводит профит ОДНОЙ какой-то сделки, которая в последнем цикле была прочитана последней:
OrderProfit()
avatar

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

  • 4 марта 2016, 10:45
+
0
Я и не заметил этот момент. Оксана, благодарствую! Исправил в базе: www.opentraders.ru/downloads/1082/
Редактирован: 4 марта 2016, 10:55
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 4 марта 2016, 10:49
+
0
Спасибо большое, сейчас попробую прогнать в тестере и посмотреть, только почему то он со стоповыми лимитники не выкидывает, просто в настройках они есть, или так и должно быть?
Редактирован: 4 марта 2016, 11:09
avatar

  4  Angel369 Автор Сообщений: 49

  • 4 марта 2016, 11:09

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