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 3 123 LastLast
Results 1 to 15 of 40

Thread: Советник FXOpen.TH

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

    Default Советник FXOpen.TH

    Заказ советника FXOpen.TH

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

    Техзадание.
    Quote Originally Posted by san View Post
    artamir, добрый день!
    Хочу заказать Вам написание сеточника.
    Описание торговой системы.

    От текущей цены, на расстоянии L (задаваемый в настройках сОва параметр), выставляются сетки баевых и селовых ордеров, начальным лотом Lot (задаваемый в настройках сОва параметр). Количество ордеров сеток N (задаваемый в настройках сОва параметр). Шаг между ордерами сетки S (задаваемый в настройках сОва параметр). На каждый ордер сетки выставляется свой тейкпрофит (задаваемый в настройках сОва параметр).

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

    Цена пошла, скажем, вверх, и открылся первый баевый ордер. На расстоянии S от него должен выставиться селлстоповый ордер,того же объёма, что и открытый ордер, с тейкпрофитом, заданным в настройках. Если до стопового ордера селл, выставленного на расстоянии L (т.е. первого ордера начальной селловой сетки) есть возможность выставить отложенники с шагом S, то они выставляются. (я имею ввиду следующее: положим, расстояние L=10. Когда сработает первый отложенник баевой сетки, к нему выставится селлстоп на расстоянии, скажем, S=5.Между этим ордером и первым ордером начальной селловой сетки =15 пунктов. Их-то и надо заполнить стоповыми ордерами с шагом S). Эти ордера также имеют заданный тейкпрофит.
    Если шаг S задан меньше, чем разрешенное ДЦ расстояние, стоповый ордер к открытому не выставляется. Т.е., если я ошибся с параметром S при выставлении настроек сОва, сОв не должен циклиться, пытаясь выставить ордер по неприемлимым для ДЦ параметрам.

    Цена движется дальше, цепляя следующий ордер-к нему выставляется свой селлстоповый ордер и т.д.
    Если цена откатила и зацепила селл, то: если баевый ордер, к которому этот селл выставлялся, ещё не закрыт, то ничего не надо. Если же баевый ордер этого селла был закрыт по тейкпрофиту, то к этому селловому ордеру должен выставиться байстоповый ордер с заданным тейкпрофитом. Т.е. каждый ордер должен иметь один отложенник в противоположном направлении на расстоянии S.

    Если случилось так, что все N ордеров сетки какого-либо направления закрылись, а фикспрофит ещё не достигнут, то в том же направлении выставляется новая сетка, на расстоянии S от цены из N ордеров с шагом S между ордерами. При этом в настройках сОва должен быть предусмотрен задаваемый в настройках сОва параметр Multi - коэффициент, больший или меньший 1, для выставления ордеров этой сетки объёмом = Lot x Multi.
    При срабатывании ордеров этой сетки, отложенники к ним должны выставляться либо первоначальным объемом, либо равным, что должно задаваться в настройках сОва каким-либо параметром (скажем, Lots_2 True или False, это как Вам удобнее).
    Например, закрылась начальная баевая сетка из N ордеров с начальным лотом=1. Следующая баевая сетка из N ордеров открывается на расстоянии S, лотом=3, при Multi=3. К этим ордерам, при их срабатывании, селлстопы могут быть либо начального объёма=1, либо = 3, в зависимости от параметра Lots_2. При откате цены и срабатывании этих стопов, баевые ордера (в случае необходимости их выставления) должны быть основным объёмом, т.е = 3. Ну и т.д.
    Если Lot x Multi попадает в объём меньший допускаемого ДЦ, то выставляется первоначально заданный лот.

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

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

    Вопрос к san.

    Мне кажется, что наличие двух переменных, отвечающих за расстояние между ордерами (L и S) для советника будет избыточным. И при несоблюдении их (переменных) кратности начнется путаница в расстоянии между ордерами.

    И сам вопрос. Может есть смысл оставить только одну переменную S?

    Версия 1 для проверки

    Настройки:

    input int Step=20; //Шаг между ордерами
    input int TP=50; //Тейкпрофит (на каждый ордер отдельно)
    input int Levels=5; //Кол. уровней от позиции.
    input double Lot=0.1;


    Версия 2.00
    Дата 2014.06.26
    Скачать советника и увидеть сделанные изменения можно, перейдя по ссылке

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

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

    Версия 3.00
    Скачать советника и посмотреть сделанные изменения можно перейдя по ссылке
    Attached Files Attached Files
    Last edited by artamir; 09-03-2014 at 11:54 AM. Reason: сов. версия 3.30

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

    san (04-29-2014)

  3. #2
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

    artamir, не получится: ДЦ от цены даёт возможность выставлять отложенники, скажем, не менее 10 пип, а расстояние между ордерами сетки я могу выставить 1-3 пипа, поэтому 2 шага.

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

    artamir (04-30-2014)

  5. #3
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default

    Почему? Если прикрутить не второй шаг L, а коэффициент увеличения шага S, тогда можно будет регулировать расстояние от цены до начальных стоповых ордеров этим коэффициентом.

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

    san (04-30-2014)

  7. #4
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

    Ежели так проще-давайте сделаем так.

  8. The Following User Says Thank You to san For This Useful Post:

    artamir (04-30-2014)

  9. #5
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default

    Версия 1 (для тестирования)

    Брать в первом сообщении.

    1. Если нет ордеров на счете, OrdersTotal()=0, тогда советник открывает рыночную бай позицию.

    2. Далее, для этой позиции проверяется, есть ли на всех ценовых уровнях (Levels) сетки стоповые ордера заданным объемом (Lot).

    3. Следующий этап - проверка/выставление отложенного стопового ордера в противоположном направлении в Step пунктов от рыночной позиции.

    4. Проверка сетки стоповых ордеров в противоположном направлении.

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

    Это реализовано для сокращения количества ордеров в терминале.

  10. The Following 2 Users Say Thank You to artamir For This Useful Post:

    andref (05-08-2014), san (05-10-2014)

  11. #6
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

    artamir, по непонятной причине тестер не видит сов.

  12. #7
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

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

    Это реализовано для сокращения количества ордеров в терминале.[/QUOTE]
    Это объясните, я не понимаю

    Мне так же не совсем понятно, как будет реализовываться ТЗ в части:
    Если случилось так, что все N ордеров сетки какого-либо направления закрылись, а фикспрофит ещё не достигнут, то в том же направлении выставляется новая сетка, на расстоянии S от цены из N ордеров с шагом S между ордерами. При этом в настройках сОва должен быть предусмотрен задаваемый в настройках сОва параметр Multi - коэффициент, больший или меньший 1, для выставления ордеров этой сетки объёмом = Lot x Multi.

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

    И ещё: ежели не сложно, давайте будем выкладывать промежуточные версии в текущих постах, не очень удобно скакать на первый пост.

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

    artamir (05-12-2014)

  14. #8
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default

    Quote Originally Posted by san View Post
    artamir, по непонятной причине тестер не видит сов.
    Странно. Только что проверил, у меня все нормально. Проверял на двух различных терминалах. Может у вас что-то с терминалом? Попробуйте перезагрузить терминал или, если не будет видеть, то переустановить терминал.

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

    Quote Originally Posted by san View Post
    Примечание.
    Если бай стоповый ордер находится выше максимального ценового уровня сетки от ближайшей бай позиции, то такой ордер удаляется.
    Для селловой сетки аналогично.

    Это реализовано для сокращения количества ордеров в терминале.
    Это объясните, я не понимаю

    Мне так же не совсем понятно, как будет реализовываться ТЗ в части:
    Если случилось так, что все N ордеров сетки какого-либо направления закрылись, а фикспрофит ещё не достигнут, то в том же направлении выставляется новая сетка, на расстоянии S от цены из N ордеров с шагом S между ордерами. При этом в настройках сОва должен быть предусмотрен задаваемый в настройках сОва параметр Multi - коэффициент, больший или меньший 1, для выставления ордеров этой сетки объёмом = Lot x Multi.
    [/QUOTE]

    Это еще в стадии реализации.

    Quote Originally Posted by san View Post
    И ещё: ежели не сложно, давайте будем выкладывать промежуточные версии в текущих постах, не очень удобно скакать на первый пост.
    Договорились.
    Буду выкладывать в текущем посте + дублировать в первом сообщении темы.

  15. #9
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default

    Quote Originally Posted by san View Post
    Примечание.
    Если бай стоповый ордер находится выше максимального ценового уровня сетки от ближайшей бай позиции, то такой ордер удаляется.
    Для селловой сетки аналогично.

    Это реализовано для сокращения количества ордеров в терминале.

    Это объясните, я не понимаю
    Пусть советник должен работать с 5 уровневой сеткой.
    Это обозначает, что если зацепился, скажем 4-й уровень баевой сетки, то советник проверит, чтоб от последней бай позиции (рыночной) было как минимум еще 5 ордеров бай или байстоп, которые находятся выше этого уровня. Если таких ордеров нет, то сов их выставит.

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

  16. #10
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

    artamir, это не совсем мой алгоритм работы сОва получается. Мне не надо, чтобы от, скажем 4-го уровеня баевой сетки, было опять 5 отложенников. Я себе представляю алгоритм так (цифры условные): от цены 1000, на расстоянии 10 от неё, выставляется сетка стоповых бай и селл отложенников с шагом 10 и по 5 ордеров в сетке. Последние ордера сеток получатся на 1050 и 950. В этом диапазоне, пока цена будет там болтаться, будут какие-то ордера срабатывать, к ним выставляться отложениики, если на нужном уровне отложенников нет, закрываться и т.д. А как только закроется самый верхний или нижний ордер сетки, независимо от того, какие ордера остались сзади, открывается новая сетка отложенников, уже новым объёмом. А при срабатывании ордеров этой сетки, к каждому открытому ордеру ордеру ставится свой отложенник либо первоначальным объёмом, либо новым, в зависимости от настроек.
    С терминалом разобрался-этот сов не работает на 509 билде. Он гораздо улобнее нового билда, у меня не обновляется и не теряется история. В новый же билд не получается толком закачать историю, уж не знаю почему.
    Last edited by san; 05-13-2014 at 12:30 PM.

  17. The Following User Says Thank You to san For This Useful Post:

    artamir (05-14-2014)

  18. #11
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

    artamir,добрый день!, Как успехи с моим заказом?

  19. #12
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default

    Quote Originally Posted by san View Post
    artamir,добрый день!, Как успехи с моим заказом?
    Над вашим заказом я активно работаю.

    Надеюсь, что к пятнице будет готов

    Пришлось весь алгоритм заново переписывать.

  20. #13
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default

    san, Прошу прощения за задержку в релизе Вашего советника. Время незаметно съелось отладкой его работы. Надеюсь, что до конца месяца успею выложить рабочую версию.

  21. #14
    Intraday Master
    Join Date
    Oct 2013
    Posts
    317
    FXO Shares
    0
    FXO Bonus
    27.817
    Thanks
    267
    Thanked 293 Times in 209 Posts

    Default Советник FXOpen.TH

    Версия 2.00

    Изменения:
    Изменена логика работы советника.
    Добавлены алгоритмы закрытия ордеров.

    Настройки:
    • Шаг между ордерами
    • Тейкпрофит (в пунктах на каждый ордер отдельно)
    • Кол. уровней от позиции - фактически - это количество эквиобъемных уровней сетки + максимальное количество уровней, которые держит советник.
    • Lot
    • Multy - коэффициент изменения начального объема оператором умножения в зависимости от номера уровня.
    • закрывать минусовые ордера из средств баланса - разрешение советнику закрывать ордера, которые в минусе из средств, заработанных советником ранее.
    • закрывать ордера, ушедшие в минуз больше заданного значения (в пунктах) - будут закрываться ордера, которые ушли в минус в пунктах больший, чем заданный параметр.
    • FIXProfit_use - Разрешает советнику использовать алгоритм закрытия всех ордеров при достижении заданного количества прибыли, заработанной советником.
    • FIXProfit_amoun - Значение фиксированного профита для закрытия всех ордеров.
    Attached Files Attached Files

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

    andref (06-26-2014)

  23. #15
    Intraday Master
    Join Date
    Mar 2013
    Posts
    476
    FXO Shares
    0
    FXO Bonus
    0.000
    Thanks
    244
    Thanked 140 Times in 96 Posts

    Default

    Quote Originally Posted by artamir View Post
    Версия 2.00[*]FIXProfit_use - Разрешает советнику использовать алгоритм закрытия всех ордеров при достижении заданного количества прибыли, заработанной советником.[*]FIXProfit_amoun - Значение фиксированного профита для закрытия всех ордеров.[/LIST]
    Добрый день!
    Поясните, пожалуйста, работу и разницу этих двух настроек.
    И ещё?: этот сов, что не подходит к старому билду?
    Last edited by san; 06-30-2014 at 08:40 PM.

Page 1 of 3 123 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