FXOpen Broker

10+ years’
experience in FX

VISIT WEBSITE

Trading Accounts

ECN, STP,
Micro, Crypto

START TRADING

Try Free Demo

Practice Forex trading
risk free

OPEN DEMO ACCOUNT

PAMM Technology

Become a Master
or a Follower

JOIN PAMM SERVICE
Page 1 of 2 12 LastLast
Results 1 to 15 of 24

Thread: Советник FXO.Volatility

  1. #1
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 281 Times in 199 Posts

    Default Советник FXO.Volatility

    Советник был заказан в этом посте

    Техзадание на написание советника.
    ТЗ_ForexTrend_v1.1.doc

    Версия 1.40
    Посмотреть изменения и скачать советника можно в этом сообщении

    Версия 1.30
    Посмотреть изменения и скачать советника можно в этом сообщении

    Версия 1.20
    Посмотреть изменения и скачать советника можно в этом сообщении

    Версия 1.10
    Посмотреть изменения и скачать советника можно в этом сообщении

    Версия 1.00
    Пробная версия

    Настройки:
    Использованные в советнике названия параметров немного отличаются от заданных в техзадании.

    TPFix - Фиксированный тейкпрофит в пунктах.
    SLFix - Фиксированный стоплосс в пунктах.

    Delta_Time - Разница во времени в секундах между открытием позиций сетки.
    Delta_Pips - Разница в пунктах между открытием позиций сетки.

    VTYWeeksCount - Количество недель для расчета среднечасовой волатильности. Волатильность расчитывается по часовому таймфрейму.
    VTYRecheckPeriod - Таймфрейм для указания частоты пересчета среднечасовой волатильности. Советник будет пересчет с появлением нового тика нового бара заданного таймфрейма.
    VTYRangePercent - Рабочий диапазон среднечасовой волатильности в процентах от максимальной. Советник будет открытвать позиции только если среднечасовая волатильность текущего дня недели+часа не менее заданного процента от максимальной волатильности.

    Сигналы на открытие позиций.
    KTrendSize1 - Процент текущей тиковой волатильности для открытие первой позиции сетки в зависимости от среднечасовой волатильности текущего дня+часа.
    KTrendSize2 - Тоже самое, что и предыдущий пункт, но зависит от рассчитанной волатильности предыдущего пункта.
    TrendTime - Время в секундах для расчета тиковой волатильности.

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

    Расчет среднечасовой волатильности по дням недели и часам.

    Советник налету формирует двухмерный массив с среднесчасовой волатильностью по дням недели следующим образом:

    Если новый расчет среднечасовой волатильности должен начаться в понедельник в 15:00 (время начала ближайшего часового бара), то сов. начнет собирать данные с 15 часов понедельника VTYWeeksCount недель назад.

    Отладочная информация в левом верхнем углу терминала:
    MaxVTY - Максимальная волатильность результирующей таблицы.
    MinVTY - Минимальный порог часовой волатильности, при котором советник будет работать.
    VTY - Волатильность текущего дня недели+часа из результирующей таблицы.
    TickVTY - Текущая тиковая волатильность.
    KTS1 - Нижняя граница тиковой волатильности для открытия первой позиции сетки. Расчитывается как VTY*KTrendSize1.
    KTS2 - Нижняя граница тиковой волатильности для открытия новых позиций сетки при условии, что была открыта первая позиция. Расчитывается как VTY*KTrendSize2;

    Если TickVTY > KTS1, то будем считать, что мы получаем основной сигнал.
    Если TickVTY > KTS2, то будем считать, что мы получаем дополнительный сигнал.

    last_main_sig - префикс данных последнего зарегистрированного основного сигнала+данные текущей сетки.

    last_main_sig.time - Время поступления сигнала, при TickVTY > KTS1.
    last_main_sig.type - тип сигнала. 0-нет сигнала, 1-основной сигнал, 2-дополнительный сигнал.
    last_main_sig.cmd - тип позиции для открытия. 0-бай, 1-селл.
    last_main_sig.price - цена открытия самой высокой позиции бай сетки и самой низкой позиции селл сетки.
    last_main_sig.last_time - время открытия последней позиции сетки.

    тоже самое относится для префикса sig.
    Last edited by artamir; 09-04-2014 at 10:44 AM.

  2. The Following User Says Thank You to artamir For This Useful Post:

    AnriAn009 (08-20-2014)

  3. #2
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Спасибо. начинаем тестить.
    Когда и если появится желание заняться следующим проектом - скажи.

  4. The Following User Says Thank You to AnriAn009 For This Useful Post:

    artamir (08-21-2014)

  5. #3
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Я так и не смог добиться появления отладочной информации на экране.
    Что будет, если запустить на двух парах одновременно?
    TR_TwiseLots - это что такое?
    Как учитывается количество знаков у ДЦ?
    ***********************************************
    Было бы вообще классно закоментить пояснения к параметрам.
    Last edited by AnriAn009; 08-22-2014 at 10:45 AM.

  6. #4
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Инфо появилось. Хорошо.
    Пересчет должен быть не только по заданным параметрам, но и при перегрузке, дисконнекте и т.д.
    Поясните это:
    VTY - Волатильность текущего дня недели+часа из результирующей таблицы.
    Last edited by AnriAn009; 08-22-2014 at 12:58 PM.

  7. #5
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Открыл на 10 парах. Сначала пошли ордера по 0.1 лота. Так и не изменился объем лота последующих ордеров. Хотя по логике должен увеличиваться.

  8. #6
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 281 Times in 199 Posts

    Default

    Еще раз обращаю Ваше внимание, что сов находится в стадии разработки!
    И реализована только часть техзадания.

  9. The Following User Says Thank You to artamir For This Useful Post:

    AnriAn009 (08-22-2014)

  10. #7
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Quote Originally Posted by artamir View Post
    Еще раз обращаю Ваше внимание, что сов находится в стадии разработки!
    И реализована только часть техзадания.
    Без проблем. Это понятно. Я выдаю мысли и идеи - может что-то интересное попадется.
    Вот уже очень интересное, судя по первым тестам. Ввести инверсию. То есть по сигналу иметь возможность открывать ордер в противоположном направлении. Нам же надо вытащить такой вариант сова, который статистически даст больше прибыльных сделок.
    Ввести что-нить типа:
    Invers=0 // Выставление ордера на пробой (как и есть в настоящее время)
    =1 // Выставление ордера на откат (это как бы и есть инверсия)

  11. The Following User Says Thank You to AnriAn009 For This Useful Post:

    artamir (08-25-2014)

  12. #8
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Предлагаю пока не вводить режим мульти.
    надо протестить сам сигнал на пробой и откат и посмотреть\оценить его качество

  13. The Following User Says Thank You to AnriAn009 For This Useful Post:

    artamir (08-28-2014)

  14. #9
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 281 Times in 199 Posts

    Default

    Quote Originally Posted by AnriAn009 View Post
    Предлагаю пока не вводить режим мульти.
    надо протестить сам сигнал на пробой и откат и посмотреть\оценить его качество
    К сожалению уже ввел этот режим.

    Но его можно не использовать, присвоив переменной KMulty=1. Т.е. будет происходить умножение объема предыдущей сетки на 1.

    Версия 1.10

    Добавленные настройки:
    LotFix - Задает объем первого ордера сетки при условии что предыдущая сетка закрылась без убытка.

    KMulty - Коэффициент увеличения объема первого ордера сетки по сравнению с объемом первого ордера предыдущей сетки при условии, что предыдущая сетка закрылась с убытком.

    exp.profit - с каким результатом закрылась предыдущая сетка.
    exp.last_lot - объем первого ордера предыдущей сетки.

    aTO - Информация нужная мне для отладки.
    aOE - Информация нужная мне для отладки.
    Attached Files Attached Files
    Last edited by artamir; 08-28-2014 at 10:39 AM.

  15. The Following User Says Thank You to artamir For This Useful Post:

    AnriAn009 (08-28-2014)

  16. #10
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    А как насчет режима инверсии? Он там присутствует?

  17. #11
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 281 Times in 199 Posts

    Default

    Еще нет.

  18. #12
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    Еще раз привет. Задвину тут свое очередное рассуждение
    Главная суть логики - попытаться сдвинуть случайное распределение вероятностей, выражающееся в отношении прибыльных\убыточных сделок с значения 48\52 (примерно, при ТП=СЛ) в нашу сторону. Для этого в советнике сделано главное допущение, выражающееся в том, что отслеживание колебаний рынка за определенное время (так называемый "рывок", или индикатор "тренд" в сове) позволит выявить нужные нам условия.
    Причем в общем-то абсолютно не важно, в какую сторону в большинстве случаев пойдет рынок после того, как будет получен сигнал индюка. Главное - сместить 48\52 в нашу сторону.
    Для этого и нужен режим реверса.
    А дополнительные плюшки в виде режима "мульти" или использование серии вместо одиночных ордеров - это все вторично. И будет иметь смысл, если только индюк будет иметь смысл.
    А значит главное на сегодня - реверс.
    Сорь за такую длинную речь. Главное же - донести

  19. #13
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 281 Times in 199 Posts

    Default

    Версия 1.20

    Добавлена инверсия сигнала.
    InversSignal = true - включает режим использования инверсированного сигнала.
    Attached Files Attached Files

  20. The Following User Says Thank You to artamir For This Useful Post:

    AnriAn009 (09-01-2014)

  21. #14
    Bullish AnriAn009's Avatar
    Join Date
    Jul 2014
    Posts
    52
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    16
    Thanked 44 Times in 32 Posts

    Default

    вопрос. если включен сигнал инверс (т.е. на откат), что с серией ордеров? по сути при таком варианте должен выставляться только один ордер? или как?

  22. The Following User Says Thank You to AnriAn009 For This Useful Post:

    artamir (09-02-2014)

  23. #15
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 281 Times in 199 Posts

    Default

    Почему? Инвертируется вся серия ордеров.
    Т.е. если поступил сигнал на бай, то вместо бай будет открыт селл ордер.
    По крайней мере так задумывалось

  24. The Following User Says Thank You to artamir For This Useful Post:

    AnriAn009 (09-02-2014)

Page 1 of 2 12 LastLast

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Disclaimer
2005-2019 © FXOpen All rights reserved. Various trademarks held by their respective owners.

Risk Warning: Trading on the Forex market involves substantial risks, including complete possible loss of funds and other losses and is not suitable for all members. Clients should make an independent judgment as to whether trading is appropriate for them in the light of their financial condition, investment experience, risk tolerance and other factors.

FXOpen Markets Limited, a company duly registered in Nevis under the company No. C 42235. FXOpen is a member of The Financial Commission.

FXOpen AU Pty Ltd., a company authorised and regulated by the Australian Securities & Investments Commission (ASIC). AFSL 412871ABN 61 143 678 719.

FXOpen Ltd. a company registered in England and Wales under company number 07273392 and is authorised and regulated by the Financial Conduct Authority (previously, the Financial Services Authority) under FCA firm reference number 579202.

FXOpen does not provide services for United States residents.

Join us