[Советник] Написание советника по MIX

От SergShyko, 17 января, 2017 в Лаборатория ProfitFX

#501
SergShyko Удалось ли Вам "обкатать" версию 2.111 ?
Это то, что Вы хотели ?
Есть ли какие-то нелогичности в работе этой версии ?
Есть ли какие-то выводы по внедрению встречных открытий ордеров в советника ?

P.S. Прикидываю к какой версии прикручивать вытягивающую сетку 2.111 или к 2.11 ...
Автор#502
AndreyGold Давайте на 2.11 т.к. пытался погонять 2.111 в тестере но он какие-то непонятные ордера открывает.
#503


AndreyGold Давайте на 2.11 т.к. пытался погонять 2.111 в тестере но он какие-то непонятные ордера открывает.


Ок - Я Вас понял - а в чем странность открытия ордеров в 2.111 ? Я вроде старался сконцентрироваться на не удалении переворотом ...
Автор#504

.....а в чем странность открытия ордеров в 2.111 ? Я вроде старался сконцентрироваться на не удалении переворотом ...


По 2.111 сейчас не скажу, а вот 2.11 Доливочные ордера не по общему СЛ закрывает http://prntscr.com/esg821 http://prntscr.com/esg9wr....
и Доливки открывает лотом который задан в параметрах, и потом Доливочные ордера закрывает по БУ 50% (так как задано в параметрах), а раньше Доливки открывал лотом который остался после закрытия по БУ первого ордера т.е. половиной заданного в параметрах

Добавлено: 04-04-2017 19:50:37

Есть ли какие-то выводы по внедрению встречных открытий ордеров в советника ?


Хочу что бы вы закончили с Сеткой.. и если вы не против займёмся вплотную смешиванием Сетки с встречными доливаками ... но сначала с обсуждения.
Поставил на демо Сетку и Микс с наскройками от Сергей С, но ТП заменил на БУ, так как должно быть по моей идее ... пока все в плюсе, но надо понаблюдать.
Хотелось бы так же параллельно поставить Сетку и Микс с моими настройками ... но дело в том,что если ордер пошел в минус, то Сетка открывает ордера против движения и мы, выруливая отрицательный ордер, теряем всё движение... а по задуманному мной: Сетка разруливает отрицательный ордер , а Микс входит по движению цены, чем уменьшает взможность слива депозита

Изменено 5 апреля, 2017 пользователем SergShyko

#505

По 2.111 сейчас не скажу, а вот 2.11 Доливочные ордера не по общему СЛ закрывает http://prntscr.com/esg821 http://prntscr.com/esg9wr....
и Доливки открывает лотом который задан в параметрах, и потом Доливочные ордера закрывает по БУ 50% (так как задано в параметрах), а раньше Доливки открывал лотом который остался после закрытия по БУ первого ордера т.е. половиной заданного в параметрах


Вроде все сделано как обговаривали и реализовано еще в версии 2.10 (пост-описание #449)
то есть каждый открывающийся доливочный ордер имеет индивидуальные параметры (в том числе СЛ и лотность), которые берутся из настроек советника. И имеется передвижка уровня БУ открытых ордеров, как только цены доходят до очередного БУ последнего открытого ордера.
А если у открывающегося доливочного ордера в качестве СЛ брать уровень БУ последнего ордера придется еще один параметр вводить - чтобы открытие не было слишком близко к этому последнему БУ.


Добавлено: 05-04-2017 08:56:59

Поставил на демо Сетку и Микс с наскройками от Сергей С, но ТП заменил на БУ, так как должно быть по моей идее ... пока все в плюсе, но надо понаблюдать.
Хотелось бы так же параллельно поставить Сетку и Микс с моими настройками ... но дело в том,что если ордер пошел в минус, то Сетка открывает ордера против движения и мы, выруливая отрицательный ордер, теряем всё движение... а по задуманному мной: Сетка разруливает отрицательный ордер , а Микс входит по движению цены, чем уменьшает взможность слива депозита


Версия 2,111 была сделана, чтобы Вы могли запустить одновременно Сетку и два Микса с настройками открытия на разворот и на открытие по ходу движения.

Изменено 5 апреля, 2017 пользователем AndreyGold

Автор#506

Версия 2,111 была сделана, чтобы Вы могли запустить одновременно Сетку и два Микса с настройками открытия на разворот и на открытие по ходу движения.


Так я и поставил одновременно, но только по ЕвроДолл http://prntscr.com/esu80n http://prntscr.com/esu98q
Но пока нет времени сесть и разобраться ....

Изменено 5 апреля, 2017 пользователем SergShyko

#507

Жалко- я тогда к 2.11 буду приделывать сетку (если потом все срастется по 2.111 придется снова время тратить на ввод этой опции ).

Автор#508

я тогда к 2.11 буду приделывать сетку (если потом все срастется по 2.111 придется снова время тратить на ввод этой опции )


Прошло мало времени, что бы оценить и увидеть ошибки в 2.111...


Хотелось бы так же параллельно поставить Сетку и Микс с моими настройками ... но дело в том,что если ордер пошел в минус, то Сетка открывает ордера против движения и мы, выруливая отрицательный ордер, теряем всё движение...


Выше писал, почему не получается...
В настройках есть два параметра:
-Противоположный сигнал Вкл/Выкл
-Закрытие ордеров при противоположном сигнале "Вкл"
Когда пошло не в нашу сторону ордер подхватывает Сетка и если во сторой графе стоит "Закрывать ордера" то при противоположном закроет все ордера...
Если поставить "НЕ Закрывать ордера" то когда пойдет в нашу сторону и Доливка будет в плюсе и появится противоположный то сов их не закроет..

Поэтому я и предлогал минусовый ордер отдавать Сетке и MIX-T о нём забывает, и как обычно открывает ордера т.е. Сетка работает с отрицательными ордерами, а MIX-T с положительными... т.е. с Доливками, Сейфом, БУ и Закрытием ордеров при противоположном сигнале



Изменено 6 апреля, 2017 пользователем SergShyko

#509
SergShyko
Я не понимаю - ордер который ушел в минус сетка пытается вытянуть в плюс и ордер который должен закрыться переворотом это в большинстве своем тоже ордер в минусе - должен закрыться переворотом. В чем разница ? Мы имеем минусовые ордера, которые должны по разному обрабатываться, чем они отличаются ?

Изменено 6 апреля, 2017 пользователем AndreyGold

Автор#510


SergShyko
Я не понимаю - ордер который ушел в минус сетка пытается вытянуть в плюс и ордер который должен закрыться переворотом это в большинстве своем тоже ордер в минусе - должен закрыться переворотом. В чем разница ? Мы имеем минусовые ордера, которые должны по разному обрабатываться, чем они отличаются ?


В перевом случае это первый открытый ордер который ушел в минус, а во втором это последний ордер в долике.... в доливочный ордерах надо смотреть суммарно и доливочные ордера могут закрыться только по БУ или по переворотному сигналу
#511

Тогда простой заплаткой в версии 2.11 "не удаления при перевороте", которую Вы просили и которая реализована в версии 2.111 для проверки Вашей концепции "при запуске нескольких советников" этого не достичь.


Добавлено: 06-04-2017 12:09:37

Про вытягивающую сетку - она как я понимаю тоже должна действовать на первый ордер. И в случаях
доливок и сработавшего Сейфа сетка не работает . Ну и в будущем если открыты встречные по направленности ордера то сетка тоже не работает - правильно ?

Изменено 6 апреля, 2017 пользователем AndreyGold

Автор#512

Про вытягивающую сетку - она как я понимаю тоже должна действовать на первый ордер. И в случаях доливок и сработавшего Сейфа сетка не работает .


Всё правильно!


Добавлено: 06-04-2017 18:40:24

Ну и в будущем если открыты встречные по направленности ордера то сетка тоже не работает - правильно ?


Если я правильно понял вопрос, то не правильно.
Я же не зря разбил советник на три под-советника, а для большего понимания вами моей идеи....
Все под-советники работают параллельно.
Ордер отрицательный после 100 пп переходит в Сетку, и MIX-T забывает о нём... этот ордер уже не его, и начинает искать другие входы.
С под-советником MIX-R с настройткми Сергей С, другой вариант: передав минусовый ордер в под-советник Сетка, MIX-R будет искать входы только после того как Сетка закроет свои ордера.
И ещё... Сетка должна регулироваться: закрываться в НОЛЬ или в прибыль, должно задаваться в параметрах советника


Добавлено: 06-04-2017 18:49:05

AndreyGold нужно найти время и обсудить всё, до полного пониминия вами, что и как должно происходить.... Возможно я чего-то не вижу, какие то недостатки точно есть..

Изменено 6 апреля, 2017 пользователем SergShyko

#513

AndreyGold нужно найти время и обсудить всё, до полного пониминия вами, что и как должно происходить.... Возможно я чего-то не вижу, какие то недостатки точно есть..


SergShyko Как я вижу процесс на данный момент.
1 У нас есть рабочая версия 2.11. У меня есть ориентировочное понимание как на принципы, заложенные сейчас в советнике попытаться наложить вытягивающую сетку,
более менее по правилам прописанным в постах 453,454.
2 То что дальше предлагаете Вы (схема работы нескольких подсоветников одновременно) ломает всю архитектуру и без того навороченного уже советника и как я не прикидываю, я пока не вижу другого пути кроме как этот вариант надо будет писать с нуля, заново прочертить алгоритм - его реализовать и добавить туда только те опции,
которые нужны из текущего советника.

Все таки займусь сейчас первым пунктом (на него тоже надо найти несколько часов для сосредоточенной работы - по кусочкам там не получится), а потом перейдем ко второму.
Автор#514

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


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

Изменено 8 апреля, 2017 пользователем SergShyko

#515

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

Вопрос насколько критично если сетка при техническом сбое и перезапуске программы будет вытягивать этот последний оставшийся доливочный ордер ? Сейчас же я понимаю сетка другого советника это и так делает без всяких сбоев на автомате видит подходящий минусовой ордер и начинает узоры плести.

#516
AndreyGold - я вот одного не понимаю почему в советнике суммарный профит всех открытых доливочных ордеров вместе с первым ордером - может быть с минусом ?
Такого по идее как мне кажется даже не должно возникать, соответственно если сверять при контроле открытия сетки суммарный профит открытых ордеров данного направления, то открытие сетки можно производить только при отрицательном профите.
Если возникает суммарный минус при использовании доливочных ордеров - значит, что то неправильно в логике такой работы советника, такого быть просто не должно. l-)

#517


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



Не - ситуация простая - очередной доливочный ордер может открыться при поступлении сигнала, когда СЛ у всех предыдущих стоит на уровне БУ последнего ордера.
То есть дальше возникает ситуация - все ордера по БУ закрываются, а последний остается и может уходить в минус. В этот момент происходит перезагрузка терминала и мы получаем картину, что есть один ордер, который может уйти в минус до уровня разрешения открытия сетки.
#518

тогда может при открытие такого ордера переносить СЛ на уровень общего БУ с учетом открываемого. и вообще я не понимаю почему СЛ стоит на уровне БУ последнего ордера если должен по идеи быть на суммарном уровне БУ так вроде логичнее если мы работает с группой ордеров , что в сетке, что в пирамиде.

Изменено 7 апреля, 2017 пользователем Сергей С

#519

У нас нет такой формулы. Надо прописывать ...
Так как у нас вытягивающая сетка работает только если СЛ=0, получается, что или у открывающегося доливочного ордера СЛ не должен быть равен нулю - надо додумывать ....
Или все доливки закрываются по последнему уровню выставленного БУ и фиг с ним какой результат у последнего ордера. Но тут может возникнуть ситация при которой от уровня БУ доливочной сетки до уровня открытия последнего ордера по сигналу например 1-2 пункта ...

Получается что надо что-то менять в принципах формирования доливочной сетки !!!

#520

решается очень просто, это мин дистанция для открытия доливочного ордера, иначе во флете мы можем настругать ордеров а потом минуснуть с ними, а так советник будет строить красивую пирамиду, только при наличии трендового движения.

#521


решается очень просто, это мин дистанция для открытия доливочного ордера, иначе во флете мы можем настругать ордеров а потом минуснуть с ними, а так советник будет строить красивую пирамиду, только при наличии трендового движения.


У нас доливочная сетка это не стандарт, как и много других опций в сове.
У нас минимальная дистанция открытия доливки это уровень БУ предыдущего ордера. НО самое главное последний ордер с этим уровнем никак не связан и соответственно может уходить в минус, когда уже вся остальная сетка закрыта
#522

Вот наверное по этому советник и начинает минусить во флете, когда количество минусовых сделок начинают сжирать профит, от ранее полученной прибыли.
А если учесть, что флет у нас имеет быть чаще чем тренд, то такую систему будет очень трудно настроить на прибыль.
Все таки надо решать, чтобы доливочные ордера не крали прибыль, а все таки её зарабатывали ну или закрывались в БУ сохраняя её.

#523

Все таки надо решать, чтобы доливочные ордера не крали прибыль, а все таки её зарабатывали ну или закрывались в БУ сохраняя её.


Крутил - вертел эту ситуацию со всех сторон, получается, что как вариант я вижу ввод двух нюансов:
1. При одновременном СЛ =0 и БУ=0 доливочные ордера не открываются.
2. Параметр советника "Расстояние для открытия доливки от пред. ордера"
работает и в случае БУ>0, для работы этого параметра как в предыдущих версиях,
в этом параметре необходимо проставить значение БУ.
Таким образом реализована возможность открытия доливочных ордеров "не впритык"
к уровню закрытия по БУ предыдущего доливочного ордера.
В случае БУ>0 и "Расстояние для открытия доливки от пред. ордера">0
для открытия доливочного ордера должны быть выполнены оба условия.

Подойдет такое решение вопроса ?

Изменено 11 апреля, 2017 пользователем AndreyGold

Автор#524

По мне, так и должно было быть... ну всмысле не оставлять последний ордер Доливки в свободном полёте.
....я думал вы Сетку пишите!?

Изменено 12 апреля, 2017 пользователем SergShyko

#525

По мне, так и должно было быть...
....я думал вы Сетку пишите!?


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

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

Перейти к списку тем
Форум · 2.0.20260627.0025