İş Gereklilikleri
Нуждаюсь в программном обеспечении для Для, Мт5. рублевого, или валютного счета (в евро или долларах)
Реализация возможна в виде советника для Мт5, для пятизначной после запятой градации значений цены, для любого из таймфреймов.
Предназначается для:
1.Автоматического ограничения времени торговли (время рабочего дня трейдера, перерыв на обед, возможность гибкого подхода к организации рабочего времени).
2.Контроля риск менеджмента и мани менеджмента (лот, количество пунктов для стоп лосса, количество открываемых позиций, в соотношении с выбранным с лотом и стоп лоссом)
Т.З. Функции и их описание.
1. Ограничение времени торговой сессии для трейдера (устанавливается на месяц вперед с 9 до 18, с 7 до 16 или с 8 до 17часов, на выбор ....Или любой другой период, но не менее 8 часов)
2. Ограничение времени торговли до и после обеда (запрет торговли на время перерыва на обед автоматически выставляется на месяц вперед с 12 до 13,или с 13 до 14 )
Если терминал не выключен трейдером в течении трех последних минут оканчивающего часа( в течении трёх минут до окончания 11, 12 или 13 часов, на выбор )то, запрет торговли автоматически устанавливается с 14 до 15 часов. При этом терминал выключенный трейдером самостоятельно за 3 минуты до окончания(11или12или13часов, не будет, при включении давать возможности открывать сделки ровно на час с момента выключения (это перерыв на обед). Но позиции оставленные (не закрытые ордера) с выставленными параметрами стоп лоса и тейк профита остаются в рынке ( отложенные ордера ордера так же остаются работоспособны, т.е. открываются и закрываются самостоятельно ) .
3. Программа всегда автоматически определяет размер "рабочего лота", и не позволяет открывать ордер нарушающий это значение("рабочий лот" это максимально разрешенный лот, для торговли с присутствующим на счете размером средств). Максимальный размер стоп лоса тейк профита для любого ордера с рабочим и меньшим чем рабочим лотом, рассчитывается и выставляется программой автоматически, если меньший размер стоп лоса, не выставлен трейдером ,(всегда). Если торговая позиция составляется из нескольких ордеров, в которых размер лота составляет лишь часть от рабочего лота, то стоп лос по каждой из позиций рассчитывается и выставляется программой автоматически в размере когда совокупный размер стоп лоса не превышает максимальный размер стоп лоса для рабочего лота и в случае , когда, трейдер сам выставляет лот и стоп лос для нескольких позиций программа автоматически проверяет параметры, и в случае нарушения, разрешенного размера манименеджмента или не достаточности средств на счете не позволяет открывать дополнительные позиции. Другими словами необходимо-
А) Программа не позволяет открыть ордер без стоп лоса и тейк профита, и в случае когда трейдер не выставляет стоп лос, и тейк профит, выставляет их максимально разрешенный для этого ордера размер. В случае, когда уже открыты ордера и их размер и величины стоп лоссов не позволяют добавить еще один ордер, программа не позволяет открытие ордера. Максимально допустимый размер стоп лосса, тейк профиата выбирается программой самостоятельно, исходя из соотношения средств на счете и, или, если ордеров несколько исходя из совокупного размера окрытх ордеров и размера их стоп лоссов.
Б) Для ситуации когда позиция составляется из нескольких открываемых ордеров в одном направлении. Программа не позволяет открыть ордер большим лотом чем "рабочий лот". Когда, один, или несколько открытых ордеров выставленных в рынок имеют меньший размер лота (лотов ) чем размер рабочего лота и позволяют открыть дополнительный ордер, то программа (если трейдер не выставляет выставляет их, в размере не превышающим допустимый, стоп лос и тейк профит самостоятельно) рассчитывает размер(максимально допустимого) стоп лоса автоматически, исходя из суммы размеров лотов и стоп лосов , по уже открытым ордерам, так чтобы все вместе они не превышали размера стоп лоса для "рабочего лота" и выставляет его автоматически или если невозможно выставить стоп лоса менее 20 пунктов , не позволяет открыть ордер. Пример. Средств 6000, Максимальный параметр стоп лоса (для лота 0,06)= 150 пунктов, (тейк профита=250)это параметры и соотношения для "рабочего лота". Трейдер открывает позицию 0,02 лота,(и не указывает стоп лос и тейк профит), тогда ,программа рассчитывает и выставляет(максимальный для позиции открывемой меньшим чем рабочим лотом) стоп лос сама. (0,02 это третья часть от 0,06) значит стоп лос в 150 пунктов умножается на три выставляется на уровне 450 пунктов от цены. Далее трейдер в ручную корректирует размер стоп лоса и выставив его на расстоянии в 100 пунктов от цены открытия формирует дальнейший объём позиции. Он открывает позицию в том же направлении размером 0,02 и не выставляет в ручную стоп лос. Программа, автоматически проверяет возможность добавление этой позиции. 0,02+0,02=0,04 значит по лотности добавление допустимо. Далее программа проверяет стоп лосы . У позиции 0,02 стоп лос 100, а у еще одной 0,02 выставляемой позиции стпо лос не указан. Программа автоматически устанавливает стоп лос по максимуму для такого соотношения и размеров и стоп лосов уже имеющихся и открываемой позиций. ......
Программа не позволяет открывать противоположенные ордера.
В )После открытия ордера рабочим лотом, вне зависимости от того куда движется цена, автоматически запрещается отодвигать стоп лос. Но должна быть сохраняться возможность только уменьшения стоп лоса трейдером, и невозможность снятия стоп лоса без отмены ордера. Если же часть ордера закрыта запрет на отодвигания автоматически отменятся и разрешает на размер рассчитываемый исходя из разницы между предыдущим ордером с рабочим лотом и максимальной величиной стоп лоса и уменьшенным ордером, рассчитываемой автоматически, и выставляется автоматически на максимальный размер (если трейдер не выставляет самостоятельно) (тейк профит остается на том же уровне если не указано иное)
Г ) Если позиция выставляется трейдером меньшим чем максимально возможным лотом (параметры меньшие чем у позиции с "рабочим лотом") и не указывается размер стоп лоса, тогда автоматически рассчитывается и выставляется максимально возможный стоп лос для уменьшенного размера ордера, рассчитанный из следующего соотношения ( средства 2000 руб. лот 002(это "рабочий лот" =значит стоп лос выставляется автоматически 150 пунктов; средства 2000 руб. лот 001(лот меньше чем "рабочий" =значит стоп лос выставляется автоматически (или в ручную на любой меньший размер)уже максимально 300 пунктов; средства 3000 руб. лот 001 = значит стоп лос выставляется автоматически 450 пунктов; и т.п. ) . Также сохраняется возможность уменьшить стоп лос в ручную далее в процессе удержания позиции (позиций).
Д)Условия и параметры соотношений, и ограничений выставляемые автоматически, либо трейдером, должны автоматически сохраняться(контролироваться) как при наращивании совокупной позиции (пирамидинг в случае желаемого исхода ситуации на рынке в виде направленного тренда)так и в случае сокращения совокупной позиции(закрытие одной или нескольких открытых позиций) или сокращение размера одной позиции (в случае изменения ситуации на рынке когда в рамках манименеджмента и рискменеджмента необходимо сократить или перераспределить риски)
4. Запрет для открытий торговых позиций лотом превышающим соотношение (0,01 лот для 1000 руб. 0,02 для 2000 руб. 0,1 лот для 10 000, 1 лот для 100 000. руб). (всегда) Это соотношение должно автоматически изменятся относительно средств на торговом счете. Другими словами пока средств не станет более чем достаточно для перехода на повышенный лот. (например) Если размер средств от 1000 до 2000 руб. это лот 001, от двух до трех это лот 002, от 10 000 до 20 000 это лот 01, и т.п.
5.Запрет для открытия более одного ордера, если только он не выставляется с уменьшенным (в ручную) лотом позволяющим открывать дополнительные ордера, или если предварительно не открыты несколько ордеров какой-то частью от разрешенного объёма, в рамках соблюдения соотношения описанного в пункте№4 не превышающие параметры позиции или ордера с "рабочим лотом".
6. В случае если размер возможного убытка по позиции(цена прошла в плюс и стоп лос подтянут) уже позволяет открыть еще одну позицию со стоп лосом не менее 20 пун. (в рамках соблюдения соотношения описанного в пункте №4 рассчитываемого уже для суммы возможных убытков по стоп лосу для открытого и открываемого ордера(или более)позиций, она должна иметь возможность открываться (также автоматически с выставлением стоп лосса максимальным от 50 до 150 значением, если трейдером не указано самостоятельно).
Примеры. Если позиция(ордер) открылась трейдером частью от возможного лота, то должна быть возможность открыть еще один ордера(или несколько ордеров) на оставшуюся часть от рабочего лота с соответствующим стоп лосом, но не менее 20 пун. Пример . Средства 5000 , Бай 002лота, со стоп лосом 100 пун.,+ еще бай 003 со стоп лосом 100 пун. Также, должна быть соблюдена возможность частичного закрытия позиции.(и при этом должна быть возможность подвинуть стоп лос в минус но не ниже теперь уже допустимого значения. Также, если ордер частично закрывается (пример. средства 4000 руб. бай 004 лотов, стоп лос 150 пунктов, далее, через время х, закрывается 002 лота а 002 остается )должна появиться возможность отодвинуть стоп лос в минус на любую до максимально возможной, величину, исходя из расчета того, что если для 004 максимальный стоп лос мог стоять в 150 пун. то для половины от 004, т.е. для 002 он может выставляться в два раза большим колличество пунктов т.е. 200,267, но не более 300 пунктов.
7. Пункты с 1 по 6 должны быть актуальны для отложенных ордеров, и для ордеров открываемых по рынку.
8. (если из-за невозможности реализации неактуально, то и не нужно ) Желательна реализация некоего решение не позволяющего трейдеру, отключить программу и продолжить торговлю без неё. (т.е. невозможно отключить программу без переустановки Метатрейдера, и или без переустановки операционной системы виндоус, и невозможно изменить параметры выставленные на месяц вперед до истечения этого месяца (30 дней).
п.с. Как то так...
П.с. в процессе обсуждения надеюсь найти компромисс между ценой и качеством исполнения. Буду благодарен если кто-то посоветует уже что-то подобное тому, что описывается выше частями или целиком.