1 Приложение (я) ПРИМЕЧАНИЕ (31 января 2014 г.): любые индикаторы или советники, которые я внес в этот поток, вероятно, больше не будут работать в последней сборке MT4, которая (если я правильно понимаю) должна быть выпущена в феврале 3. Если вы хотите убедиться, что эти индикаторысоветники продолжают работать правильно, НЕ обновляйте свой MT4 сверх текущей сборки (509). Я не знаю, как перекодировать их, чтобы они работали правильно в новом виде MT4, и я не хочу переучиваться изучать новый язык программирования, который MetaQuotes навязывает всем. Лично я считаю, что их недальновидная политика развития совершенно воняет, но я ничего не могу с этим поделать. Так что если вы решили обновить, вы по своему усмотрению. Пожалуйста, обратите внимание на Условия и положения ниже.
______________________
ОБЗОР
Это советник общего назначения, который закрывает открытые ордера иили удаляет отложенные ордера, которые соответствуют заданным критериям.
Большая часть кода пришла от VO-Pro, поэтому он должен работать правильно. Я проверю это дальше, когда рынок откроется в понедельник.
Настоятельно рекомендуется запускать советник в демонстрационном режиме, пока вы не будете на 100% уверены, что понимаете, как работают параметры, и что советник ведет себя так, как вы ожидаете.
Я не уверен, что советник так полезен, так как я не верю, что управление торговлей на основе PL может обеспечить «преимущество». Но, к лучшему или к худшему, вот оно .......
УСЛОВИЯ И ПОЛОЖЕНИЯ
Обратите внимание, что весь код в этой теме предоставляется бесплатно. Поэтому применяются следующие условия:
1. Вы соглашаетесь с тем, что, если вы загружаете и используете код, он ПОЛНОСТЬЮ НА СВОЙ СТРАХ И РИСК. Я не предлагаю НИКАКИХ гарантий относительно точности или полноты кода, а также без ошибок. Я НЕ ПРИНИМАЮ ОТВЕТСТВЕННОСТИ за любые финансовые потери или ущерб, связанный с компьютером, вызванный либо правильным, либо неправильным использованием кода.
2. Не стесняйтесь делиться советником свободно. Однако вы НЕ МОЖЕТЕ продавать или иным образом распространять какую-либо часть кода на коммерческой основе без моего предварительного письменного согласия.
3. Код может работать неправильно в Windows 7, Windows 8 или Vista, возможно, по причинам
http://4xtrader.net/how-to-run-metat...ws-7-or-vista/,
4. Извините, но из-за моих текущих рабочих контактов я больше не изменяю код для соответствия личным требованиям людей и не публикую ответы на каждый отдельный вопрос в этой теме. (Если вы не можете # 8217; получить код, чтобы делать то, что вы хотите, вам # 8217; вам нужно будет найти другого советника).
5. Исходный код (файл .mq4) НЕ доступен.
МОНТАЖ
Скопируйте файл .ex4 в папку # 8230;(MT4)experts, а затем перезапустите MT4.
ВНИМАНИЕ: подключение этого советника к нескольким графикам цен может привести к непредсказуемым результатам
ПАРАМЕТРЫ ПАРАМЕТРОВ
Все настройки (кроме имени шрифта Windows) не чувствительны к регистру, вы можете использовать заглавные и строчные буквы взаимозаменяемо.
строка SelectIfOrderType = BS; B = выбрать только ордера на покупку S = выбрать только ордера на продажу BS = выбрать оба типа ордеров на покупку и продажу (пусто) = выбрать нет ордеров (полезно для временной приостановки советника) string SelectIfSymbolID = ALL; ALL = выбрать ордера для всех доступных символов (пусто) = выбрать только ордера для символа, к графику которого прикреплен советник. Список через запятую = выбрать только ордера для символов в списке (например, GU, EU, UJ). Разрешенные сокращения: A = AUD, C = CAD, E = EUR, F = CHF, G = GBP, J = JPY, N = NZD, U = USD string SymbolSuffix =;
Суффикс будет добавлен ко всем символам в приведенном выше списке (например, m выбирает GBPUSDm и т. Д.)
строка SelectIfOrderNumber =; (пусто) = будут выбраны все заказы (которые соответствуют всем остальным критериям) список, разделенный запятыми = будут выбраны только заказы, чьи последние цифры в их номерах билетов соответствуют введенным здесь цифрам (например, 032,1237 означает, что только заказы с номерами билетов заканчиваются в 032 или 1237 будет выбран) string SelectIfMagicNumber =; (пусто) = будут выбраны все ордера (которые соответствуют всем остальным критериям), список, разделенный запятыми = будут выбраны только ордера, чьи последние цифры в их магических числах совпадают с введенными здесь цифрами (например, 032,1237 означает, что только ордера с магическими числами заканчиваются в 032 или 1237 будет выбран) string SelectIfCommentContains =; (пусто) = будут выбраны все ордера (которые соответствуют всем остальным критериям) список, разделенный запятыми = будут выбраны только ордера, чей комментарий содержит указанный текст (например, aaa, bb означает, что только ордера с # 8216; aaa # 8217; или # 8216; bb # 8217; будет выделено где-то в их комментарии) string SelectIfProfitGEthan = $ 0;
Будут выбраны только ордера с прибылью, равной или превышающей это значение. Вы можете ввести отрицательное число; или очень большое отрицательное значение, чтобы выбрать все заказы (которые соответствуют всем другим критериям), и, таким образом, эффективно игнорировать этот параметр. Например, $ # 8211; 999999 выберет все ордера, потери которых не равны # 8217; t в настоящее время превышает $ 999,999
Ввод знака доллара ($) в любом месте поля означает, что значение представляет доллары (или любую валюту, в которой номинирован ваш счет). Долларовая прибыль включает комиссии и свопы. Если знака доллара нет, предполагается, что значение представляет количество пипсов
bool CloseOpenOrders = false; true = все открытые ордера, которые соответствуют ВСЕМ вышеуказанным критериям (в SelectIf # 8230; настройки), будут полностью или частично закрыты (см. FractionToClose). Будет предпринята только одна попытка закрыть эти ордера, и любые ошибки будут опубликованы в журнале экспертов и файле отладки (см. LogErrorsToDebugFile). Это должно остановить повторное частичное закрытие ордеров на каждом новом ценовом тике, и это может означать, что некоторые выбранные ордера закрываются, но не другие (если инструкция Close не выполняется из-за ошибки, возвращаемой br0ker). false = выбранные ордера будут отображаться (см. WindowCornerHposVposVspacing), но не будут закрыты. string CloseIfTotalGEthan = $ 0;
Ордера будут закрыты, только если общая прибыль всех выбранных ордеров равна или превышает это значение. Вы можете ввести отрицательное число; или очень большое отрицательное значение, чтобы гарантировать, что все выбранные заказы (которые соответствуют всем другим критериям) закрыты
Ввод знака доллара ($) в любом месте поля означает, что значение представляет доллары (или любую валюту, в которой номинирован ваш счет). Долларовая прибыль включает комиссии и свопы. Если знака доллара нет, предполагается, что значение представляет количество пипсов
строка FractionToClose = 1/1;
1/1 означает, что выбранные ордера будут полностью закрыты.
Любое другое значение означает, что выбранные ордера будут частично закрыты (ТОЛЬКО ДЛЯ РАСШИРЕННЫХ ПОЛЬЗОВАТЕЛЕЙ!): Дробь (косая черта включена в поле), например, 1/2, 1/3, 3/5, 20/100 # 8212; каждый выбранный ордер будет частично закрыт в соответствии с заданной вами долей, округленной до минимального допустимого размера лота вашего br0ker # 8217; Например, если открытый ордер имеет размер 0,32 лота, и вы указываете 20/100 (закрытие 20%), тогда 0,32 x 20/100 = 0,064, т. Е. 0,06 лота будут закрыты. Обратите внимание, что на самом деле MT4 закрывает позицию и создает новый ордер для оставшейся позиции (в этом примере - 0,26 лота) любого числового значения без косой черты # 8212; каждый выбранный ордер будет частично закрыт указанным вами количеством (полных) лотов. Выбранные ордера с меньшим объемом, чем это значение, будут полностью закрыты. Например, если открытый ордер имеет размер 0,32 лота, а вы указываете 0,2, то 0,2 лота будут закрыты. Обратите внимание, что на самом деле MT4 закрывает позицию и создает новый ордер на оставшуюся позицию (в этом примере 0,12 лота) string CloseArrowColor = Red; действительный маркер цвета MT4 (например, Red, LimeGreen, Goldenrod, MediumSeaGreen) # 8212; стрелка будет нанесена на график этим цветом (пусто) # 8212; стрелка не будет отображаться bool DeletePendingOrders = false; true = любые отложенные ордера, соответствующие всем SelectIf # 8230; критерии будут удалены. Это работает дополнительно и независимо от опции CloseOpenOrders false = отложенные ордера не будут удалены string WindowCornerHposVposVspacing = 0, TR, 20,20,20;
Если не указано пустое, это должно быть 5 записей, разделенных запятыми, которые определяют, где будет отображаться статистика PL выбранных заказов:
# 1 = окно графика: 0 = основной график, 1,2,3 и т. Д. = Нижние подокна
# 2 = угол графика: TR = вверху справа; BL = внизу слева и т. Д.
# 3 = начальная горизонтальная координата (в пикселях)
# 4 = начальная вертикальная координата (в пикселях)
# 5 = вертикальный интервал (в пикселях) между четырьмя элементами
Чтобы подавить отображение статистики, очистите весь параметр
string FontIdSizeColor = Arial, 12, White;
Должно быть 3 записи, разделенные запятыми:
# 1 = идентификатор шрифта (должен быть именем установленного шрифта Windows (с учетом регистра))
# 2 = размер шрифта
# 3 = цвет шрифта (например, красный, салатовый, золотистый, зеленый)
string OrdersFormat = 'Orders =' 6;
строка LotsFormat = 'Lots =' 6.2;
string ProfitDollarsFormat = 'Profit $ =' R, -6,2;
string ProfitPipsFormat = 'Profit pips =' R, -6.1;
Это маски формата для четырех отображаемых статистик PL. Для получения дополнительной информации см. Раздел NumberToStr в этом посте
Чтобы скрыть элемент от отображения, очистите его формат
bool LogErrorsToDebugFile = true; true = советник будет выводить любые ошибки в файл # 8230;(MT4)experts/files/debug.txt (рекомендуется), в дополнение к журналу экспертов false = ошибки будут выводиться только в журнал экспертов </p > ОШИБКИ УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ
Если вы хотите, чтобы я попытался устранить неисправность сценария для вас, мне потребуется следующая информация:
1. Содержимое файла DEBUG.TXT (необходимо, чтобы LogErrorsToDebugFile был установлен в значение true, когда советник пытался закрыть открытые ордера)
2. Имя вашего br0ker, номер сборки MT4 и версия Windows.
https://www.forex-russian.com/attach...1550912765.ex4