Trading Mouse - это проще и удобнее чем AutoGraf - страница 2

 
Dael:

ForexTool, All

.. На графике появлятся две линии tp и sl. И двигая эти линии, эксперт меняет значения tp/sl. Красота. :)

Преследуемая цель же... Открыт график в полном экране (F11), горячей клавишей вешается скрипт, открывается ордер. Двигая мышью линии, меняем tp/sl. Минимум телодвижений.

Поскольку в обращении присутствует All, то позволю себе сказать:
с этим вопросом попробуйте зайти сюда: https://forum.mql4.com/ru/12195.

 
Dael:

ForexTool, All

Подскажите, пожалуйста. Есть эксперт для открытия ордеров руками в тестере - аналог известного vHandsTrade - LFH Trading Simulator. Он работает только на демо, плюс код там компилированный.

Есть ли у вас что-то похожее? Или может видели такое где-то еще? Схема управления ордерами следующая. На график вешается эксперт. В комплекте набор из 8 скриптов (buy open, buy close, sell open, sell close, limit stop buy, limit stop buy remove, limit stop sell, limit stop sell remove). Лимитные ордеры меня не интересуют. А по рыночным - при аттаче скрипта открывается ордер по рынку (лот, tp, sl заданы в параметрах скрипта).

Я собираюсь сделать такой набор именно для работе в тестере (но пока это только планы, хотя и очевидные, в том смысле что там ничего сложного нет - нужно просто найти время сесть и закодить все). Может даже получится встроить всю TM в работу тестера (пока там она не работает).

На графике появлятся две линии tp и sl. И двигая эти линии, эксперт меняет значения tp/sl. Красота. :) Преследуемая цель же... Открыт график в полном экране (F11), горячей клавишей вешается скрипт, открывается ордер. Двигая мышью линии, меняем tp/sl. Минимум телодвижений.

Это только на первый взгляд "красота". А как только вы начинаете торговать на нескольких парах, начинается черти-что: поставили вы линию стопа на 1.5... на евре или чем то похожем. А потом переключили график на йену. Линия так и останется на 1.5... а, цены на йене измеряются уже в сотнях и поэтому на йене вы ее просто не увидите - она будет гдето далеко за нижней границей графика. Выход в такой ситуации только один - размножение эксперта на все торгуемые пары, но я не уверен что это будет более удобно чем работа на одном графике и контроль на нем всех открытых ордеров одновременно.

 
Dael:

ForexTool, All

На графике появлятся две линии tp и sl. И двигая эти линии, эксперт меняет значения tp/sl. Красота. :)

Минимум телодвижений.

И еще один момент - просто так (на каждом тике) эксперт не может следить за линиями. Вы сначала должны передвинуть линию в нужное место, а потом дать команду эксперту отработать ее новое положение. Иначе может сложится такая ситуация: вы начали тянуть линию, но до конечного положения еще не дотащили. В этот момент приходит очередной тик, срабатывает эксперт, считывает это недотащенное положение и отрабатывает его ставя стоп на "новое" место. И если в момент переноса линии у вас рука дрогнула и линия дернулась вплотную к цене - новый стоп вполне может успеть сработать и вы не успеете даже "Ааааа..." сказать :(

Кстати, это была одна из причин по которой я отказался от управляющих линий "в принципе".

А теперь, для определения минимума давайте посчитаем движения: передвинуть линию - это раз, "пнуть" эксперта чтобы он отработал новый уровень - это два. А в ТМ - только одно движение (сброс скрипта в точку установки стопа). Таким образом красота и минимум движений все таки в ТМ ;)

 

ForexTools

Спасибо за комментарии. :) В общем, замечания по поводу отличия реала и тестера в плане обработки тиков были очевидными. Таки думаю, что да, есть в них смысл. Попробую ТМ. И AG тоже. :)

P.S. А если в эксперте задать периодичность проверки изменения линий? Скажем, каждые 5 или 10 тиков. Или это попытка прикрутить пятое колесо?

 
Dael:

ForexTools

А если в эксперте задать периодичность проверки изменения линий? Скажем, каждые 5 или 10 тиков. Или это попытка прикрутить пятое колесо?

хм... тогда грабли лежат с другой стороны: вам нужно поставить новый стоп, линия уже на своем месте, а тиков было всего 2 и больше пока еще нет... Вы согласитесь ждать оставшиеся 3-7 тиков?!! А если это пятница без 30 секунд 24:00, а в понедельник гэп этак на 150 пунктов, а вы собирались поставить "безубыток" :)

Я понимаю что, это исключительная ситуация, и в нормальной работе такой возникать не должно. Но этим и отличается программист от трейдера: программист должен предусмотреть все возможные варианты работы его инструмента (в том числе и такую экзотику). Пользователь, должен доверять твоему продукту, а для этого он должен быть уверен что он нормально отработает даже в такой идиотской ситуации.

 
ForexTools:

И еще один момент - просто так (на каждом тике) эксперт не может следить за линиями. Вы сначала должны передвинуть линию в нужное место, а потом дать команду эксперту отработать ее новое положение. Иначе может сложится такая ситуация: вы начали тянуть линию, но до конечного положения еще не дотащили. В этот момент приходит очередной тик, срабатывает эксперт, считывает это недотащенное положение и отрабатывает его ставя стоп на "новое" место. И если в момент переноса линии у вас рука дрогнула и линия дернулась вплотную к цене - новый стоп вполне может успеть сработать и вы не успеете даже "Ааааа..." сказать :(

Кстати, это была одна из причин по которой я отказался от управляющих линий "в принципе".

Уверен, в АвтоГрафе эта проблема решена. И даже представляю - как именно.
Если попытаться удалить линию, которую тащит пользователь, она не удалится (надо проверить).
Таким образом, мы можем узнать отпустил он ее или нет - удаляем, читаем ее положение, и, если читается - ждем.

Как только обращение к параметрам линии после ее удаления обломается, создаем линию с такими же параметрами и модифицируем стоп.

 
komposter:

Уверен, в АвтоГрафе эта проблема решена. И даже представляю - как именно.
Если попытаться удалить линию, которую тащит пользователь, она не удалится (надо проверить).
Таким образом, мы можем узнать отпустил он ее или нет - удаляем, читаем ее положение, и, если читается - ждем.

Как только обращение к параметрам линии после ее удаления обломается, создаем линию с такими же параметрами и модифицируем стоп.

а теперь представьте себе сколько лишнего кода надо написать для того чтобы выяснить простую вещь: линия на своем месте или нет? А это все - производительность и надежность работы советника/скрипта :(

Для подсказки цены сброса, в ТМ можно себе нарисовать горизонтальную линию, но поскольку она не обрабатывается - значит и скрипту не мешает. А дальше - все просто: беру скрипт и тащу его на график и сбрасываю на линию. Если линия-подсказка не нужна - я могу ее спокойно удалить, чтобы она не мешала другим построениям на графике, а в AG она "на глазах" должна быть всегда.

Более того, в качестве подсказки я могу использовать не только горизонтальную линию, но и другие инструменты (тренды, каналы, фибо, индикаторы и т.п.). Но я по прежнему не завишу от их "капризов" - торговля все равно идет в одно движение мышки и терминал при этом совершенно не нагружен пустыми проверками (отпущена линия или нет), а значит его ресурсы свободны для другой более содержательной работы.

 

Эксперт может следить на каждом тике. Просто для этого его надо зациклить и прописать соотв. код слежения за объектами.

Реализовать реакцию можно по выбору программиста. И на производительности это не отражается. Можно по выбору пользователя установить от 1 до 1000 итераций в секунду.

То, о чём говорит Андрей, реализовано в AG4 применительно к большинству управляющих значков. Например, если пользователь потащил
значок Закрыть_Всё, а потом передумал.. :) Что ему делать? Отпустит - всё начнёт закрываться. Держать .. до каких пор? На этот случай предусмотрена возможность нажать Delete не отпуская мышку. Приложение всё и поймёт, так и ответит: "Управляющее воздействие отменено".


Применительно к ордерным линиям такой подход не реализован ввиду отсутствия необходимости. Но если будут пожелания пользователей, то

это можно будет реализовать.

 
SK. писал (а):
... если пользователь потащил значок Закрыть_Всё, а потом передумал.. :) Что ему делать? Отпустит - всё начнёт закрываться. Держать .. до каких пор? На этот случай предусмотрена возможность нажать Delete не отпуская мышку. Приложение всё и поймёт, так и ответит: "Управляющее воздействие отменено".

как все сложно...... :( думать... делать.... вспоминать.... думать.... делать........ тут действительно без документации не обойтись

В ТМ процес "думанья" не отягощен никак: график перед глазами - рисуй что хочеш, пользуйся любыми инструментами и индикаторами.

Когда увидел направление торговли и цену для установки стопа - просто сбросил скрипт в "увиденную точку".

Перед исполнением - выдается формочка с расчетными цифрами и двумя кнопками Да/Нет.
Для отмены не нужно ничего помнить - просто нажимаем на кнопку, которая перед глазами (Нет).

Для того что не думать что нужно делать - имена скриптам в ТМ даны по названию выполняемых операций: документация по операциям у пользователя всегда перед глазами в виде имен скриптов на панели Избранное.

 

Битва Титанов, т.б. разработчиков своих продуктов :)

А вы не предполагайте, а просто спросите у пользователей, тестирующих ваши продукты - удобно ли им та или иная опция ваших продуктов, или весь комплекс в целом или нет, и если нет, то что именно и почему :)

как все сложно...... :( думать... делать.... вспоминать.... думать.... делать........ тут действительно без документации не обойтись

да ничего сложного нет, хотя думать не возбраняется, а наоборот - приветствуется :)

возьмем АвтоГраф, что там думать? нужно выполнить определенное действие - бери инструмент и тащи в нужное место графика.. передумал по ходу? ну сбрось его на панель инструментов, какие сложности? :)

ЗЫ: "вы", "ваших" и т.д. с прописной, ибо адресовано не к конкретному разработчику :) чтоб не было недопонимания