Робот Assistant WH1
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: Робот Assistant WH1

  1. #1
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64

    Робот Assistant WH1

    Робот во вложении.
    Пока буду публиковать описание (это не быстро), см. описание бота, мануал, тесты и сет-файлы к ним здесь:

    http://prog.96.lt/assistant/index_ass.htm

    Просьба - не отвечайте пока не будет окончена публикация мануала (сообщу).
    Все вопросы здесь или в скайп vasily.temchenko
    По умолчанию бот работает только в тестере.
    Если вы хотите проверить работу бота вначале на демо, а затем на реальном счет - сообщиет номер и тип счета на скайп.


    Этот робот адресован тем кто успел убедиться что роботы-автоматы либо малоэффективны, либо это просто сливаторы на самом деле. Наивно надеяться что машина сама в любой ситуации будет успешно делать деньги. Мой девятилетний торговый опыт подсказывает что только человек в состоянии делать качественный анализ рынка. Индикаторов предсказывающих будущее, увы, нет и вряд ли такие когда либо такие появятся.


    Assistant автоматизирует ручную работу.
    Работа трейдера:
    - анализ текущего состояния рынка
    - определение перспективного направления торговли
    - выбор и настройка оптимального режима торговли.
    Далее работает советник.
    Если направление торговли выбрано верно и сделаны адекватные настройки, то при средне и долгосрочной торговле достаточно лишь периодически контролировать счет. Если торгуете внутри часа или дня - опочки - сидите у компа.
    Бот позволяет создать десятки вариантов настроек, основные из них будут описаны ниже с приложением сет-файлов.

    Бот работает виртуальными стопами и лимитами.
    Это имеет ряд преимуществ:
    - игнорируются стоп-уровни
    - экономится время на установку отложенного ордера. На сильном движении это очень существенно, величина проскальзывания уменьшается вдвое.
    - абсолютно точный расчет объема лота в момент открытия позиции при работе в режиме SafePyramiding.
    - сколько угодно частая установка/удаление ордеров не напрягает ни комп, ни ДЦ, не засоряет журнал.

    Графический интерфейс
    В графический интерфейс выведены все настройки кроме трейлингстопа.
    Это очень удобно в реальной торговле - все настройки постоянно видны, изменения делаются быстро, не нужно открывать основной интерфейс и искать в в длинном списке нужную строку.
    Просто незаменимо в тестере - благодаря графике бот в тестере полностью управляем, что позволяет как учиться торговле, так и отрабатывать на истории стратегии.

    Многошаговый трейлингстоп
    Позволяет тралить стоплосс в минусовой зоне, фиксировать безубыток, плавно изменять дистанцию трейлинга в зависимости от уровня профита.

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

    Пирамидинг фиксированным объемом лота
    Применяется когда невозможно использование безопасного пирамидинга с расчетом объема лота от количества сохраненного профита (пара идет с большими откатами) или при создания базовой позиции для включения безопасного пирамидинга.

    Безопасный пирамидинг
    Позиция наращивается как по тренду, так и на откатах.
    Если цена находится выше максимальной позиции (для Buy), то объем лота рассчитывается исходя из количества отсеченного стоплоссом профита с таким расчетом чтобы при откате и закрытии трейлингом всей позиции на баланс упал процент профита не менее заданного в настройках.
    Таким образом риск потерь существует только до тех пор, пока не зафиксирован безубыток. Далее возможна только потеря части профита.

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

    Опубликованные в мануале тесты являются иллюстрацией к описанию, их задача показать КАК работает тот или иной режим. Использование для реальной торговли сет-файлов из мануала в чистом виде не рекомендуется, настройки нужно уточнять по реальной ситуации и, как минимум, стартовому объему лота соответственно депозиту вашего счета. Но все эти сет-файлы могут быть использованы как базовые для создания собственных настроек.
    ________________
    Демка по умолчанию разрешает работу в тестере. Если вы хотите проверить работу эксперта на демо-счете - сообщите в скайп vasily.temchenko номер этого счета.
    Настройки по умолчанию прописаны под 4 цифры. Для работы на пятизначных котировках добавьте нули.
    Все сет файлы опубликованы в двух экземплярах - для 4-х и 5-ти знаков.

    - - - Добавлено - - -


    Это удобно в торговле - все настройки видны, не нужно терять время на открытие основного интерфейса и поиск в нем нужной строки, а также позволяет УПРАВЛЯТЬ ботом в тестере, что еще более важно.

    interface.png

    Если интерфейс не нужен или мешает, его можно спрятать кнопкой Hide. Это будет выглядеть как на картинке ниже.
    Работа эксперта при этом не нарушается, т.к. сохраняются текущие переменные. Но при повторном открытии - читайте ниже.
    Спрятанный интерфейс значительно увеличивает скорость визуального тестирования.
    Если вы делаете визуальный тест на длинном периоде истории и изменение настроек не требуется - интерфейс лучше спрятать.
    Если понадобится - копка Show.
    Графический интерфейс имеет максимальный приоритет. Настройки прописанные в основном интерфейсе и продублированные в графическом используются только при первом запуске бота или после последовательного нажатия клавиш Hide/Show (аналог Reset).
    Поэтому прежде чем прятать интерфейс следует сохранить копкой Write его текущие настройки в сет-файл и загрузить этот сет из основного интерфейса.
    В тестере сет пишется в папку \tester\files\SetFiles\EURUSD_1378339218.set
    При торговле на демо или реальном счете настройки пишутся в папку \MQL4\files\SetFiles\EURUSD_1378339218.set
    Сет-файлам автоматически присваивается имя состоящее из названия торгуемой пары + неповторяемое число.
    Файлы можно переименовывать и переносить в папку \MQL4\Presets (реальная торговля) или папку \tester (тестирование).

    hide.png
    Вложения Вложения

    Вы не можете благодарить!
    Последний раз редактировалось Programmer96; 05.04.2015 в 18:01.

  2. #2
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64

    Трейлинг ордеров

    Эксперт работает виртуальными отложенными ордерами
    Это имеет ряд преимуществ:
    - игнорируются стоп-уровни
    - более точный расчет объема ордера при пирамидинге - объем рассчитывается в момент открытия позиции.
    - на интенсивном движении уменьшается проскальзывание за счет экономии времени на установку стандартного отложенного
    - уменьшается нагрузка на компьютер при трейлинге ордеров
    - не засоряется журнал записями установки/удаления/модификации ордеров Виртуальные ордера а также их тейкпрофиты и стоплоссы (если заданы) обозначаются на графике линиями.
    При открытии позиции линии обозначающие уровни ТП и СЛ заменяются стандартными ТП и СЛ.
    Ордер можно переместить выделив линию двойным кликом.
    Уровни ТП и СЛ изменяются только изменением их значений в графическом или главном интерфейсе.
    Если ТП или СЛ не был задан изначально, это можно сделать позже, как на ровне виртуального ордера, так и на уровне открытой позиции, если включена автоматическая модификация ТП.

    Внимание!
    Прежде чем закрывать терминал или отправлять комп в сон, выключите кнопки разрешающие Buy/SellStop & Buy/SellLimit, это удалит виртуальные ордера, если они есть. Если это не сделать, то при повторном открытии терминала может сразу же открыться позиция, что не всегда нужно.


    Трейлинг виртуальных ордеров
    Ордера подтягиваются за ценой на заданной дистанции с заданным шагом.
    Переменные Move_ON, OpenLine_Distance и Step для каждого из типов ордеров, а также общая для всех типов переменная OrderMoveStep. Все эти настройки продублированы в графическом интерфейсе.
    Если трал не нужен (работа "на пробой", например) - выключите трал в переменной Move_ON или экранной клавишей Move.
    Трал ордеров позволяет вылавливать тренд иногда намного эффективнее чем это можно сделать используя индикаторы.
    Первый стоп или лимит открываются и тралятся на дистанции OpenLine_Distance , последующие (при наращивании позиции) на дистанции Step. Это позволяет делать более консервативные настройки для открытия первой позиции, что очень важно при вылавливании тренда при помощи трала ордеров.
    Переменная Step многофункциональная, другие ее назначения будут описаны в соответствующих разделах.
    Ордера удаляются выключением соответствующего направления торговли (копки ряда BS_ON/Off).

    - - - Добавлено - - -

    Трейлинг профита

    Параметры трейлингстопа для Buy и Sell задаются раздельно.

    tral.jpg

    Трал профита имеет константу трейлинга SL в убыточной зоне и десять пар констант по каждому из направлений торговли, а также константы переключения режимов трейлинга.

    Переключатель TrailingALLOrders_ON указывает тралить ли все ордера (с другим номером мейджика или открытые вручную), или только ордера текущего мейджика.


    TrailingStopBuy/Sell_On - включение трейлинга по направлениям торговли.

    ProfitTrailing_Step - SL будет тянуться с заданным здесь шагом. Иногда тралить с шагом 1п вредно для профита.

    Synchro_Buy/Sell Stoploss_ON - совмещение SL вновь открытых, малопрофитных или убыточных позиций с SL самой профитной позиции.

    Синхронизация начинает работать только в том случае когда не будет убытка при возможном откате и закрытии всей позиции. При работе в режиме Safe Pyramiding включение синхронизации обязательно.


    Если параметр Dist to Minus_SL > 0, то при открытии позиции установится SL на указанной дистанции, если он не был задан ранее или переместится на эту дистанцию, если был задан и был длиннее.
    Далее SL будет тянуться за ценой на заданной здесь дистанции, пока не достигнет уровня открытия ордера.
    Если трал SL в минусовой зоне не нужен - пропишите ноль или недостижимое значение.


    Если заданы параметры Profit for set NoLoss и Distance to NoLoss_SL, то при росте профита до уровня указанного в Profit for set NoLoss SL установится на расстоянии Distance to NoLoss_SL от цены и не будет перемещаться пока профит не дорастет до уровня Profit_Level 2.
    То что при фиксации безубытка SL не перемещается значительно увеличивает шансы позиции на выживание.
    Но иногда это не нужно, выгоднее сразу тралить.
    Выключение фиксации безубытка - пропишите ноль по Profit for set NoLoss.


    Все последующие пары работают одинаково - если профит дорос до уровня указанного в константе Profit_Level_2...10, то SL будет тянуться на расстоянии указанном в Distance to SL 2...10 прыгая с шагом заданным в ProfitTrailing_Step.
    Если все имеющиеся пары констант не нужны - лишние выключите вводом нуля или недостижимого значения в поле Profit_Level

    Обычно трейлинг настраивается так:
    - жесткая фиксация безубытка
    - трал с достаточно короткой дистанцией с уровня профита, на котором вероятность закрытия по SL значительно снижается
    - увеличения дистанции трала по мере роста профита
    - сокращение дистанции трала по мере приближения к целевому ТП.
    Вложения Вложения

    Вы не можете благодарить!
    Последний раз редактировалось Programmer96; 05.04.2015 в 17:59.

  3. #3
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64

    Простой Sell Stop

    Simple Sell Stop

    Так как тесты выполняются на евро по которому в 2015 году сложно найти подходящий для демонстрационных тестов аптренд, все тесты будут выполнены в сторону Sell. Для Buy все то же самое, но в противоположную сторону.
    Самый простой режим торговли, работа одной позицией. После закрытия текущей позиции устанавливается следующий виртуальный ордер. Уровень открытия можно перемещать предварительно выделив линию.
    Включен трал ордеров и профита. Используется трал стоплосс в убыточной зоне, фиксация безубытка и одна пара переменных трейлинга.
    Период теста: 26.02-16.03.2015
    Стартовый депозит: $500
    Сет-файлы во вложении

    chart01.png
    Бот установил виртуальный СеллСтоп на заданной в настройках дистанции. Оранжевым пунктиром обозначен уровень тейкпрофита. Селлстоп не обозначается, так как он не задавался.

    chart02.png
    Открылась позиция, прорисовались тейкпрофит и заданный в трейлинге стоплосс.

    chart03.png
    Зафиксирован безубыток

    chart04.png
    Трейлингстоп подтянул стоплосс

    Результат теста:
    Report.png

    Вы не можете благодарить!

  4. #4
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64
    Сет файлы режима "Простой SellStop"
    Вложения Вложения

    Вы не можете благодарить!

  5. #5
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64

    Режим "Следующий в просадке"


    В отличие от предыдущего теста в этих настройках идет работа несколькими ордерами.
    Присвоено значение переменной DrawdownNextOrder_Distance.
    При уходе в просадку относительно верхней позиции на величину равную или превышающую DrawdownNextOrder_Distance + Step установится СеллСтоп на дистанции Step от текущей цены. Если уход в просадку продолжится, ордер будет подтягиваться.
    В этом режиме работы имеет смысл использовать не только "короткий", но и "длинный" тейкпрофит - присвоено значение переменным Short TP и Long TP, переменная общая как для стопов, так и для лимитов.
    При включенной автоматической модификации ТП "длинный" тейк будет прописываться по самой профитной позиции, по всем остальным пропишется "короткий".
    Период теста: 26.01-16.03.2015
    Стартовый депозит: $500

    В этом тесте просадка была великовата.
    В реальной работе следовало бы увеличить до 45 OpenLine_Distance и до 80-120 DrawdownNextOrder_Distance

    chart1.png
    На просадке открылось несколько позиций.
    По верхней прописан длинный тейк, по всем нижним короткий.
    Обратите внимание - объем лота верхних позиций меньше чем стартовой.
    Если присвоено значение переменной Initial_deposit, то лот автоматически пересчитывается от эквити. На просадке объем лота уменьшается, по мере роста профита увеличивается.
    Кроме того в долгосрочной перспективе по мере роста прибыли будет постепенно уменьшаться объем лота относительно депозита (эквити). Таким образом со временем снижается риск торговли. Если сделан вывод денег, следует уменьшить на ту же величину Initial_deposit.
    Объем базового лота может быть изменен в любую сторону как из графического, так и из основного интерфейса. Пересчет будет производиться относительно измененного значения.
    Если автоматический пересчет стартового лота не нужен - пропишите Initial_deposit =0.

    chart2.png
    Тринадцатый выжил, тянется к целевому тейкпрофиту.

    Результат теста:
    TesterGraph.gif

    Вложения Вложения

    Вы не можете благодарить!

  6. #6
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64

    Fixed Lot Pyramiding


    Включена переменная FixLotPir_ON, соответственно и кнопка FixedPir.
    Советник наращивает позицию по тренду, открывая новые позиции половиной стартового лота с интервалом Step.
    Если между ранее открытыми позициями образовался разрыв равный или превышающий Step*3, то в этом промежутке при возврате цены также могут быть открыты дополнительные позиции. Разрешено также открывать новые позиции на просадке. Интервал между позициями контролируется параметром Step. Он может быть короче только в случае проскальзывания.
    Стратегия средне- или долгосрочная. Режим торговли достаточно агрессивный.

    В этом режиме возможно несколько вариантов торговли по уровню короткого ТП.

    1. Короткий ТП в 2 раза (например) короче параметра Step. В этом случае одна позиция намеревается дожить до целевого ТП, остальные закрываются по короткому.
    2. Короткий ТП в 3-4 раза или более длиннее Step. В этом варианте Верхняя позиция нацелена на длинный ТП, остальные будут закрываться "пачками" по ТП второй сверху позиции. При изменении ситуации - открылся, например, еще один ордер выше - ранее установленный ТП "пачки" будет переписан.
    Такая стратегия позволяет получать очень приличный профит работая лотом маленького объема, что снижает риск в итоге.
    3. Короткий ТП равен длинному. Пирамида постоянно наращивается, закрытие происходит только по трейлингстопу и целевому ТП.

    Вариант 1.
    Период теста: 6.10.2014 - 16.03.2015
    Стартовый депозит: $500
    Короткий ТП =25п.
    Стартовый лот 0.04
    Вложения Вложения

    Вы не можете благодарить!

  7. #7
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64
    chart1.png
    Открыта позиция на просадке. Объем обеих полный, т.к. оба на момент открытия были "верхними"

    chart2.png
    Открыта позиция по тренду. Так как бот насшибал уже по 25 пипсов некоторое количество денег, то "половинка" весит 0.03 а не 0.02

    chart3.png
    Базовый лот подрос до 0.06

    chart4.png
    Вверху выжила "половинка", но т.к. прожила достаточно долго, то с нее будет получен профит $360

    chart5.png
    Предыдущая пирамида схлопнулась, начала строиться новая.
    Базовый лот вырос с 0.04 до 0.09, чистый профит даже на приличной просадке уже весит 170.98%

    Вы не можете благодарить!
    Последний раз редактировалось Programmer96; 05.04.2015 в 13:00.

  8. #8
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64
    Результат теста:
    report1.png

    Вариант 2.
    Период теста: 6.10.2014 - 16.03.2015
    Стартовый депозит: $500
    Стартовый лот 0.03
    Короткий ТП = 65п.
    Step = 15п.
    Уровень открытия 1-го = 45п
    Следующий в просадке = 45п.

    chart2.1.png
    На картинке выше помечена ситуация "пакетного" закрытия

    chart2.2.png
    Пирамида дожила до 990 пипсов (старых)

    chart2.3.png
    Базовый лот подрос с 0.03 до 0.60
    Этот тест, конечно, постановочный, на известной истории. Но абсолютно ничего невероятного в нем нет, кроме того что трейдеру терпение нужно иметь. Даже настройки не оптимизировались, поставил на глазок.
    Стартовый лот 0.03 для баланса 500 баксов аж никак завышенным не выглядит, фиксация безубытка, трейлингстоп, закрытие групп ордеров с тейком =65п + минимум суеты вот и все что нужно.
    В конкурсах на РЕАЛЬНЫХ счетах покруче результаты видел. Правда, как правило, не с первой попытки. И с неотрывным торчанием у компа.

    Результат теста:
    report2.png

    Вы не можете благодарить!

  9. #9
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64
    Вариант 3.
    Период теста: 6.10.2014 - 16.03.2015
    Стартовый депозит: $500
    Стартовый лот = 0.06
    Длинный ТП = 150п.
    Короткий ТП = 150п.
    Уровень открытия 1-го = 45п
    Следующий на просадке = 90п.
    Step = 25п.
    Изменены параметры трейлингстопа.


    chart3.1.png
    Характерная для этого режима картинка

    Результат теста:
    report3.png

    - - - Добавлено - - -

    Безопасный пирамидинг
    Отличительная особенность этого режима: лот следующей позиции рассчитывается в зависимости от суммарного (отсеченного стоплоссом трейлингстопа) профита предыдущих позиций.
    Включена синхронизация стоплосс.
    Это значит, что SL вновь открытых позиций, устанавливается на уровень SL самой профитной позиции. Если профит такой позиции достаточно подрос, по ней установится свой SL, более короткий.
    Включение синхронизации не означает ее постоянную работу. Автомат включает ее только в том случае когда при закрытии имеющейся группы ордеров суммарный профит окажется больше нуля. Это позволяет при включенной синхронизации открывать позиции на откате, что значительно повышает профитность. Ну и риск потерь, само собой.

    В режиме Safe Pyramiding лот рассчитывается таким образом чтобы при закрытии всей позиции по SL остался процент профита не менее указанного в переменной PirProfitLoss_Risk. По умолчанию прописано 0,50 (50%)
    Переменной SafeProfitPipsFor_StartPir устанавливается порог старта пирамидинга.

    Таким образом в этом режиме (если не включать открытие на откате) риск потерь существует только до тех пор пока по первой позиции не зафиксирован безубыток.
    Это можно использовать двояко - либо работать достаточно большим стартовым лотом с использованием жесткого безубытка и установкой тралящегося стоплосс, либо стартовать маленькой позицией, работать с очень длинным стоплосс или вообще без него, использовать мягкий трейлингстоп с тем чтобы сохранить/нарастить максимум мелких позиций.
    Вторая стратегия предпочтительна при долгосрочной стратегии.
    Причем не обязательно сразу со старта работать в режиме пирамидинга. Базовая позиция может быть создана каким угодно образом, включая вручную открытые ордера или ордера с другим номером мейджика - потом всего лишь нужно будет при включении трейлинга кликнуть еще и кнопку "Тралить всё".
    В реальном торговле, кстати, необязательно пользоваться трейлингстопом - SL можно устанавливать и перемещать вручную. А вот включение синхронизации SL обязательно, иначе могут образоваться висяки за счет убыточных позиций не закрывшихся в паре с профитными.

    Использование этого режима наиболее эффективно на товарных инструментах типа нефти. Они в большинстве своем более техничны, меньше шумов, меньше дерганья сбивающего стопы, пирамиду можно построить при более жестком трале.
    Вариант 1.
    Период теста: 6.10.2014 - 16.03.2015
    Стартовый депозит: $1000
    Стартовый лот = 0.10
    Длинный ТП = 1400п.
    Короткий ТП = 25п.
    Уровень открытия 1-го = 45п
    Step = 15п.

    Вы не можете благодарить!

  10. #10
    Теоретик Аватар для Programmer96
    Регистрация
    22.03.2015
    Адрес
    Kiev
    Сообщений
    835
    Promo (¢)
    1,590
    Благодарности
    Получено: 239
    Отправлено: 64
    Chart4_1.1.pngChart4_1.2.pngChart4_1.3.png
    Верхняя позиция где то там, за горизонтом, виден только ее SL.
    Бот эффективно использует хаотичное движение цены на неоднозначной важной новости, делая большое количество профитных сделок за короткое время.
    При ручной работе здесь наверняка были бы потери, а не профит, т.к. руками "полет" не догнать, движение цены слишком стремительное.

    Результат теста:
    Report4_1.png





    Вариант 2.
    Период теста: 6.10.2014 - 16.03.2015
    Стартовый депозит: $1000
    Стартовый лот = 0.10
    Длинный ТП = 1400п. (старых)
    Короткий ТП = 65п.
    Уровень открытия 1-го = 45п.
    Step = 15п.

    Короткий ТП в несколько раз больше Step, значит будет работать пакетное закрытие, все позиции кроме верхней будут закрываться по ТП =65п. установленному от позиции следующей за максимальной.





    Вы не можете благодарить!

Страница 1 из 3 1 2 3 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •