Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 15

Thread: Общий трейлинг-стоп Equity EA для MT4

  1. #1
    Здравствуйте,
    Кто-нибудь знает о EA для MT4, который контролирует собственный капитал и закрывает все сделки, если справедливость снижает определенный процент от учетной записи? Но также важно, если остановка будет удалена, EA закроет все сделки, а затем отключит все EAs, чтобы никакие дальнейшие сделки не могли быть введены до тех пор, пока торговля EA не будет снова включена.
    У меня был раунд поиска на форуме, но я ничего не нашел.
    Благодарю.

  2. #2

    Quote Originally Posted by ;
    затем отключите все EAs, чтобы никакие дальнейшие сделки не могли быть введены
    AFAIK нет возможности влиять (отключить) других экспертов изнутри EA. Вы можете закрыть любые сделки, но не сообщать другим экспертам о прекращении открытия новых. (AFAIK означает, что я мог ошибаться). Решение заключалось бы в том, чтобы установить глобальную переменную вашим стоп-лосс-EA и изменить все остальные EAs, чтобы проверить эту переменную перед любой сделкой. Еще одним более строгим решением было бы заставить stoploss EA полностью закрыть приложение metatrader через Windows-API после того, как он успешно завершил все открытые сделки и успешно удалил все отложенные ордера.

  3. #3
    Привет 7bit, Большое вам спасибо за ваш исчерпывающий ответ. Я боялся, что не будет легкого решения. Мэтью

  4. #4

    Quote Originally Posted by ;
    Еще одним более строгим решением было бы заставить stoploss EA полностью закрыть приложение metatrader через Windows-API после того, как он успешно завершил все открытые сделки и успешно удалил все отложенные ордера.
    Привет 7bit .. хотя я еще не искал вокруг ... если это не очень подробно Можете ли вы объяснить это с помощью некоторого кода, который может быть добавлен в такой стоп-лосс Ea? Этот аспект ОЧЕНЬ важен для людей, которые не могут визуально управлять своим EA все время. Заранее спасибо

  5. #5
    эй, Мэтью ... сток-лосс остатка капитала - это простой код ... только немного сложнее, чем типичная трейлинг-стоп ..... похоже, что использование глобальных переменных, как упомянуто 7-битным, - это то, что лучше всего подходит ваши потребности ..... это будет включать только несколько строк кода .../----- все, что в стороне, да, один ea может контролировать другие ea ... влияние может быть чем-то так же просто, как запретить дальнейшие сделки с торговлей, производящей ea ..... или он может изменить любые или все рабочие параметры других ea ....., таких как размер лота, профили, стоп-лосс, пары для торговли, и на ..... сингл ea не должен находиться на том же компьютере, что и торговля, производимая ea ...... это полезно, если вы оставите ea на компьютерах в других местах ..... например, если на работе, вы можете контролировать ea дома или в другом месте ..... или наоборот .... такого рода ea не будет найдено в сети ...... h

  6. #6

    Quote Originally Posted by ;
    AFAIK нет возможности влиять (отключить) других экспертов изнутри EA. Вы можете закрыть любые сделки, но не сообщать другим экспертам о прекращении открытия новых. (AFAIK означает, что я могу ошибаться)
    Как насчет глобалов? Извините, я думаю, у меня есть глобальные мозги. Но, я думаю, это возможно, если вы изменили каждый советник.
    Quote Originally Posted by ;
    Решение состояло бы в том, чтобы установить глобальную переменную с помощью вашего stoploss-EA и изменить все ваши другие EAs, чтобы проверить эту переменную перед любой сделкой.
    О, ну, неважно, мы, кажется, говорим то же самое. Но да, это то, что я сделал бы.

  7. #7
    Привет, Спасибо всем. Я должен признать, что мои знания в области кодирования практически ничтожны. Имея количество доступных экспертов, я надеялся, что кто-то просто скажет, что это было легко сделать, и они знали об этом. Это было то, о чем я как раз думал в качестве окончательного отказоустойчивого EA, который 99,9% процента времени сидел бы тихо на заднем плане (по мере того, как торгуются торговые торговые точки), но будет там в случае пресловутого «черного лебедя», , Мэтью

  8. #8
    untested: Введенный код #define SW_SHOWNORMAL 1 #import shell32.dll int ShellExecuteA (int hWnd, строка Verb, строка Файл, строка Параметр, строка Путь, int ShowCommand); #import** * запускать внешнюю программу, но НЕ дождаться ее завершения *void shell (строковый файл, строковые параметры =) {ShellExecuteA (0, open, file, parameters, NULL, SW_SHOWNORMAL); }** * немедленно выключить метатрейдер *void shutdown () {shell (taskkill,im terminal.exe); }

  9. #9
    Спасибо 7bit, я буду играть с вашим кодом и посмотреть, как я пойду. Мэтью

  10. #10

    Quote Originally Posted by ;
    Спасибо, я поиграю с вашим кодом и посмотрю, как я пойду. Мэтью
    Я бы использовал приведенный выше код только в крайнем случае, если вы имеете дело с коммерческими EOS с закрытым исходным кодом, которые нельзя отключить. У него есть некоторые недостатки, например, вы не можете быть на 100% уверены, что за небольшое время между закрытием всех открытых заказов и закрытием MT4 один из экспертов найдет время, достаточное для открытия новой сделки. Наиболее элегантным и надежным решением было бы отключить EA, сразу же выйдя из функции start () прямо в верхней части функции, если установлена ​​некоторая глобальная переменная. Все EAs должны быть изменены, чтобы содержать это в самом начале функции запуска: Inserted Code int start () {if (GlobalVariableGet (trading_disbled)! = 0) {return (0); }/здесь следует остальная часть исходной функции запуска}, тогда ваш стоп-лосс EA должен будет выполнить следующее: Введенный код GlobalVariableSet (trading_disabled, 1); ... и затем закрыть все открытые сделки и заказы. После этого ни один из измененных EAs не сможет больше * ничего *, потому что их функции запуска всегда будут немедленно возвращаться, прежде чем делать что-либо еще, до тех пор, пока переменная не будет удалена или не будет снова установлена ​​на 0. Вы также можете получать и изменять глобальные переменные из меню метатрейдера, поэтому вы можете сбросить его с помощью нескольких щелчков мыши после его запуска.

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

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