Перейти к содержанию

[Вспомогательный советник] Quaker's Assistant


Рекомендуемые сообщения

[Вспомогательный советник] Quaker's Assistant Опубликовано (изменено)

Советник Quaker's Assistant (в дальнейшем QA) предназначен для сопровождения открытых позиций по заранее составленному плану, пока мы спим, или нас нету рядом с терминалом. При этом QA абсолютно лишён мозга, у него есть только уши.. , Т.е. все решения, когда, что и где закрыть, или когда, что и куда передвинуть, принимает сам трейдер, а QA только слушает и выполняет.. А выполнять он может всего две операции:
- закрывать часть открытой позиции (или полностью позицию);
- передвигать стоп-лосс на указанный уровень.
Для того чтобы QA выполнил какую-то операцию с открытой позицией - ему нужно передать команду. Команда в QA передаётся посредством установки на график любого графического обьекта, в свойствах которого есть поле "Описание" и имеющего одну ценовую координату (я рекомендую пользоваться "Правой ценовой меткой"), и вводом в поле "Описание" самой команды.
Команда имеет следующий формат: 'действие'_'значение'
Действием может быть либо 'm' (move), либо 'c' (close). Значением может быть ценовой уровень, либо количество лотов для закрытия.
Например мы хотим, чтобы при достижении ценой уровня 1,2540, стоп-лосс был перемещён на уровень 1,2480. Для этого мы установим на график правую ценовую метку на уровень 1,2540, а в описании к ценовой метке напишем: m_1.2480
Либо пример с закрытием части позиции: с_0,03 - что означает, что при достижении ценой 1,2540 будут закрыты 0,03 лота.
Таким образом мы оперируем тремя параметрами:
1 - уровень на котором установлен сам графический обьект (когда цена его достигает - выполняется команда)
2 - команда m_ или c_ (передвинуть или закрыть)
3 - Значение - новый уровень SL, или количество закрываемых лотов.
Есть два частных случая:
- для перевода стоп-лосса в бу, т.е. на уровень цены открытия позиции, значение должно быть 0, т.е. команда будет выглядеть m_0
- Если команду с_0,2 (закрыть 0,2 лота) применить к позиции обьёмом 0,1 лота, - просто закроется вся позиция.

Пример:
допустим мы купили 0,2 лота при ретесте уровня 78,62, и составили следующий план сопровождения позиции:
-При достижении ценой уровня 78,95 - двигаем стоп в б/у (m_0) и закрываем 0,1 лота (c_0.1)
-При достижении ценой уровня 79,4 - двигаем стоп на уровень 78,8 (m_78.8)
-При достижении ценой уровня 79,85 - двигаем стоп на уровень 79,35 (m_79.35)
на картинке пример расстановки меток с описаниями для этого плана..



У QA всего три параметра:

- WaitForBarClosing: при установке в "true" перенос стоп лосса на новый уровень будет выполняться не при достижении ценовой метки, а при закрытии бара выше/ниже метки (Применимо к методу Jarroo "PriceBreaksThrow"). При установке в "false" перенос стопа будет выполняться сразу же после касания ценой уровня ценовой метки. Этот параметр не влияет на команды переноса стопа в б/у (m_0) и закрытия части позиции (с_хххх), они выполнются всегда не дожидаясь закрытия бара.

- DeleteTriggered: При установке в "true" ценовые метки (или другие используемые графические обьекты), выполнившие свои функции (команды) будут автоматически удаляться. При установке в "false" метки удаляться не будут. Исключение составляют метки с командами на закрытие позиции (c_), которые удаляются автоматически всегда, не зависимо от состояния параметра DeleteTriggered.

- Slippage - максимально допустимое проскальзывание. В разьяснениях думаю не нуждается.. На крайний случай можно по гуглить.

PS. Во вложении инструкция и обновленный советник.

QA+.rar
QA_build_600+.zip

Изменено пользователем Pavel888
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...