Советник закрытияудаления ордеров общего назначения
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 16

Thread: Советник закрытияудаления ордеров общего назначения

  1. #1
    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

  2. #2
    Казалось бы, все оружие теперь правильно стреляет! Большое большое спасибо еще раз за время и усилия. И кстати, я считаю, что этот инструмент, основанный на прибыли и убытках, не представляет собой управление торговлей, а скорее является дополнительным аксессуаром в определенных обстоятельствах, таких как закрытие в конце недели, непосредственно перед новостями, и т. Д.

  3. #3
    Выложил новую версию (с значительно улучшенной обработкой диагностики) в пост № 1. [EDIT] форум не позволяет мне загружать новую версию. Очень странно.
    Попробую еще раз позже. [РЕДАКТИРОВАТЬ] Mozilla Firefox не разрешил загрузку, но он работал нормально, используя Google Chrome. Странный.

  4. #4
    Обновлено. Спасибо.

  5. #5
    Большое спасибо. Это чудесно. Однако когда я использую его для закрытия отдельной открытой отрицательной позиции, это не работает Но для положительной открытой позиции это работает отлично. Можете ли вы помочь?

  6. #6

    Quote Originally Posted by ;
    Большое спасибо. Это чудесно. Однако когда я использую его для закрытия отдельной открытой отрицательной позиции, это не работает Но для положительной открытой позиции это работает отлично. Можете ли вы помочь?
    Вы читали раздел «Устранение ошибок» в посте № 1?

  7. #7
    1 приложение (я)
    Quote Originally Posted by ;
    Выложил новую версию (с значительно улучшенной обработкой диагностики) в пост № 1. [EDIT] форум не позволяет мне загружать новую версию. Очень странно.
    Попробую еще раз позже. [РЕДАКТИРОВАТЬ] Mozilla Firefox не разрешил загрузку, но он работал нормально, используя Google Chrome. Странный.
    Привет, Ганновер! С Новым Годом тебя очень рад, и еще раз спасибо за эту и другую помощь от тебя. Я столкнулся с проблемой этого советника, из-за которой я подозреваю, что где-то может быть ошибка. Он не смог закрыть ни одну из 2 сделок с прибылью на платформе Alpari UK, хотя у меня были настройки, требующие его: SelectIfProfitGEthan £ 0 CloseOpenOrders true CloseIfTotalGEthan £ -99999 Я прилагаю к этому документу и файлы отладки. Могу добавить, что раньше я успешно использовал его на микро-демо-счете. Провал сегодня был в классическом аккаунте. Я надеюсь, что когда вы будете немного менее заняты, вы сможете взглянуть на это снова. Миллион спасибо!
    https://www.forex-russian.com/attach...1261829057.rar

  8. #8

    Quote Originally Posted by ;
    Он не смог закрыть ни одну из 2 сделок с прибылью на платформе Alpari UK, хотя у меня были настройки, требующие его: SelectIfProfitGEthan £ 0 CloseOpenOrders true CloseIfTotalGEthan £ -99999 Я прилагаю к этому и логи, и файлы отладки.
    Спасибо за прикрепление файла отладки. Я бы хотел, чтобы все это делали. В результате я обнаружил, что, по моему мнению, проблема может возникнуть менее чем за 5 минут. Вот выдержка из файла отладки, показывающая введенные вами параметры: Вставленный код SelectIfOrderType # 91; BS # 93; SelectIfSymbolID # 91; ALL # 93; SymbolSuffix # 91; # 93; SelectIfOrderNumber # 91; # 93; SelectIfMagicNumber # 91; # 93; SelectIfCommentCont .. # 91; # 93; SelectIfProfitGEthan # 91; ú1 # 93; CloseOpenOrders # 91; true # 93; CloseIfTotalGEthan # 91; -ú999999 # 93; FractionToClose # 91; 1/1 # 93; CloseArrowColor # 91; # 93; DeletePendingOrders # 91; false # 93; WindowCornerHposVpo .. # 91; 1, TR, 20,15,15 # 93; FontIdSizeColor # 91; Arial, 8, RoyalBlue # 93; OrdersFormat # 91; 'Orders =' 6 # 93; LotsFormat # 91; 'Lots =' 6.2 # 93; ProfitDollarsFormat # 91; 'Profit $ =' R, -6,2 # 93; ProfitPipsFormat # 91; 'Profit pips =' R, -6.1 # 93; LogErrorsToDebugFile # 91; true # 93; errnum # 91; 129 # 93; ордвол № 91; 0,10000 # 93; цена № 91; 0,81509 # 93; профд № 91; -69,90000 # 93; проф # 91; -134,30000 # 93; Итого № 91; 17,60000 # 93; всего # 91; 29,00000 # 93; totalv # 91; 0,10000 # 93; количество # 91; 1 # 93; pnt # 91; 0.00010 # 93; копать # 91; 5 # 93; спр № 91; 8,90000 # 93; тиквал № 91; 4,94751 # 93; минлот № 91; 0,10000 # 93; В полях SelectIfProfitGEthan и CloseIfTotalGEthan имеется странный символ (ú). Это, вероятно, символ фунта (£). Советник должен видеть символ доллара ($). Использование символа доллара означает, что советник будет воспринимать значение поля как сумму денег, а не как количество пипсов. Если ваша учетная запись номинирована в фунтах, то предполагается, что значение равно фунту (даже если это символ доллара). Если ваша учетная запись номинирована в евро, то предполагается, что стоимость будет в евро. Если ваш счет деноминирован в сингапурских долларах, то предполагается, что стоимость равна сингапурским долларам. И так далее. Попробуйте использовать символ доллара и посмотрите, решит ли он проблему. С новым годом вас тоже. Дэвид

  9. #9

    Quote Originally Posted by ;
    Привет Ганновер ..........
    Я только что заметил: вставленный код EAclose-000120- SGDJPY, H1: чт 02 янв. 2014 14:56:04: невозможно закрыть заказ # 172075704: ошибка 0129: недействительная цена Это говорит о том, что советник попытался закрыть хотя бы один из двух открытых ордеров NZDUSD, но потерпел неудачу из-за того, что br0ker запретил операцию из-за временного изменения цены. Я проверю код советника, чтобы увидеть, какпочему это вообще возможно. [EDIT] Я исправил возможную ошибку, касающуюся количества цифр в цене, по которой советник пытается закрыть ордер, и загрузил исправленную версию в сообщение № 1. Пожалуйста, попробуйте это, а также обратите внимание на мои предыдущие комментарии об использовании символа доллара.

  10. #10

    Quote Originally Posted by ;
    {quote} Я только что заметил это: EAclose-000120- SGDJPY, H1: четверг, 02 января 2014 14:56:04: невозможно закрыть заказ # 172075704: ошибка 0129: недействительная цена. Это говорит о том, что советник попытался закрыть хотя бы один из двух открытых ордеров NZDUSD, но потерпел неудачу из-за того, что br0ker запретил операцию из-за временного изменения цены. Я проверю код советника, чтобы увидеть, какпочему это вообще возможно. [EDIT] Я исправил возможную ошибку, касающуюся количества цифр в цене, по которой советник пытается закрыть ордер, и загрузил исправленную версию ...
    Ты вдохновляешь меня, Дэвид. Я тронут тем, сколько вы вложили в этот советник, а теперь еще раз, как быстро и положительно ваш ответ. Огромное спасибо. Я запусту обновление и сообщу, как оно проходит. С наилучшими пожеланиями.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.