Nord писал(а):Не все понятно.
Risk = -1 # Размер риска в процентах (значения от 0.0 до 100.0)
Это в процентах от баланса или эквити? На одну сделку или серию? Как этот параметр будет соотноситься с использованием стоп-лосса? Откровенно говоря, пока не понимаю его надобность в советнике.
риск это критерий, который дает представление о максимально возможном размере лота в момент попытки открытия нового ордера с определенным размером стоплосса (или без него), т.е. данный параметр не дает открывать ордера, когда нет гарантии, что ордер отработает без наступления маржинкола в самом худшем варианте..
как это работает ?
суть проста, когда нет ордеров, то свободные средства равны балансу, соответственно берется процент от этих средств, указанный в параметре риска, исходя из этих средств и размера стоплоса для предполагаемого ордера определяется максимальный размер лота для данного уровня стоплосса, и производится соотнесение желаемого размера лота с реально возможным, таким образом гарантируется, что открытый ордер отработает по полной, даже если он закроется по стоплоссу.
для отражения более реальной торговли есть еще два параметра:
UseOrderMode - Учитывать открытые ордера при авторасчете лота
UsePendMode -Учитывать отложенные ордера при авторасчете лота
поскольку каждый открытый ордер, находящийся не в безубытке по стопу имеет потенцию закрыться в минус и параметр UseOrderMode позволяет корректировать расчет свободных средств с учетом возможного минуса по всем отрытым ордерам, таким образом, уменьшая максимально возможный лот
второй параметр ужесточает торговлю еще ограничивая максимально возможный лот, считая отложенные ордера, как открытые и потенциально убыточные, что приводит к избыточной перестраховке, но 100% гарантии того, что если задумана некая стратегия с кучей ордеров, то она будет по деньгам всегда отрабатывать
реальнодля тех, кто любит порисковать может отключать оба Use параметра (и в случае неудачи встречать дядю Колю), но риск должен быть по любому, т.к. он гарантирует открытие ордера при наличие средств хотя бы только на один ордера, без учета прочих ордеров..
замечу что, данная схема также учитывает открытие ордеров без стопов, соответственно, если у вас средств куры не клюют, то открытие ордера без стопа подразумевает торговлю с плечом 1, т.е. средств долно быть очень много чтобы открылся ордер хотя бы с минлотом..
Nord писал(а):Try = -1 # Количество попыток при выполнении тольковых операций (открытие/закрытие/удаление/изменение ордеров)
Что есть "тольковые операции"?
это очепятка, торговые операции..
Nord писал(а): NoMarketExecution = -1 # ЗАПРЕЩЕНО открытие ордеров со стопам-уровнями (значения: 0 - нет, 1 - ДА)
Поясни, пожалуйста.
некоторые брокеры делают вид что они круты и поэтому пишут у себя в регламенте - исполнение ордеров MarketExecution, что подразумевает, что ордер можно открывать только без стопов, т.е. стопы можно выставить только для открытого ордера, т.к. программно такая настройка не опредляется, хотя можно через попытку открытия со стопом ордера понять это MarketExecution или нет, но это не очень, поэтому это ручная настройка
Nord писал(а): MultiStepFromAsk = -1 # Коэффициент изменения шага для каждого последующего ордера, начиная со второго в серии от цены Аск
! MultiStepFromBid = -1 # Коэффициент изменения шага для каждого последующего ордера, начиная со второго в серии от цены Бид
Это тоже не понятно.
это настройка на случай если кто-то захочет пропорционально изменять шаг между открываемыми ордерами, т.е. шаг не постоянный, а изменяемый
типо шаг 10 пунктов, коэффициен 1.5, соответственно, ордера открываются через 10, 15, 22, 33, 50 и т.д. пунктов..
в принципе это можно убрать за не надобностью и коэффициент будет 1, как было описано в задании