Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Извините, но Вы опираетесь там на значение FreezLvl (которое равно 0) :
после такого... у меня слов уже нет, остались одни выражения (которые промолчу).
удачи
Именно так - ДЦ на запрос маркет инфо о величине фризлевела возвращает "0"
А задача ставится мною так: написать программу, которая будет работать корректно, несмотря на указанный дефект ДЦ.Вот, наконец-таки. Именно поэтому и рекомендую, в связи с тем, что данная инфа, равно как и ее изменение находятся в исключительном ведении ДЦ, о чем Вам уже неоднократно Юрий писал, поменять кухню. И не загонять себя в угол работой непонятно с кем...
П.С. В крайнем случае (случае особой "привязанности" к данной кухне) обратитесь в их техподдержку за консультацией и возможным решением данного вопроса.
П.П.С. Это не дефект ДЦ - это умышленное не предоставление объективной информации о торговых условиях работы кухни (читай, прямая нае... клиентов). Делайте выводы.
после такого... у меня слов уже нет, остались одни выражения (которые промолчу).
удачи
а я таки повторюсь..
kegegk, Вы получаете ошибку 145?
если да, то перед модификацией ордера проверяйте расстояние между текущим уровнем стопа и ценой(с учётом Ask/Bid) - должно быть больше FreezeLevel.
еси нет, перестаньте теребить фризелевел, ошибка 130 к нему отношения не имеет.
фсем дц обиженным низачот)
Именно так - ДЦ на запрос маркет инфо о величине фризлевела возвращает "0"
А задача ставится мною так: написать программу, которая будет работать корректно, несмотря на указанный дефект ДЦ.Нет никакого дефекта!
если FREZELEVEL возвращается = 0 во время каждого тика то он = 0
просто еще есть stoplevel и вероятно Вы путаете его с frezelevel .
По сути это два параметрас примерно одним и тем же назначением
вообще есть 3 величины влияющие на отступ от цены
SPREAD
FREZELEVEL
STOPLEVEL
Судя по длительному обсуждению, вы не понимаете между ними разницы
а если понимаете то вроде все Вам уже понятно
---
Что бы грамотно ставить стоп
учитывайте все параметры например так
схематично бех всяких там приведений к нужному значению
maxSTOP = stoplevel
if ( frezelevel > stoplevel)
maxSTOP = frezelevel
TP = myTP+maxSTOP+SPRED // myTP = ваш тейк и он может быть даже =0 равен в таком контексте
Кстати есть ДЦ у которых нет stoplevel и frezelevel точнее они = 0 причем ВСЕГДА!
в таких дилингах можно ставить отложки тейки и стопы даже внутри спреда
Есть Дц в которых НЕТ СПРЕДА и не потому, что спред плавающий а потому, что вместо спреда дц берут % от суммы открытия, иными словами от величины лота
есть дц которые имеют напрмер название EURUSDfx вместо традиционного EURUSD, если хорошо порыскать то Вы найдете и другие извращения,
в стандартных привычных наименованиях и казалось бы статичных параметров. И какому идиоту пришло в голову поменять EURUSD на FX_EURUSD ? а главное зачем.
а Вам как программисту надо все это дебильное разнообразие учитывать.
Вообще мир очень разнообразен, стандарты в топку! их нет...
с одной стороны это плохо т к в таких условиях написать хорошо работающий алгоритм практически невозможно
т к найдется обязательно высопоставленный дятел, который придумает очередное извращение - которое нарушит ваши скромные стандартные представления об этом мире.
Но с другой стороны это и хорошо, у программистов всегда будет работа!
Потому,что дятлы рождаются регулярно и меняют этот мир иногда к лучшему, но чаще просто усложняют!
frezelevel то работает то не работает то всегда = 0 или равен постоянной велечине, то меняется
это просто механизм помогающий дилингу и мешающий вам
Что бы грамотно ставить стоп учитывайте все параметры ....
Спасибо, такой подход вероятно как раз то, что надо.
kegegk, Вы получаете ошибку 145?
Да, при рассуждениях о FreezeLevel речь идет об ошибке 145
Правильной рыночной ценой является цена двухсторонней котировки (Bid или Ask), соответствующая типу торговой операции и типу ордера. Например, правильной ценой для открытия ордера Buy является Ask, а для закрытия (в том числе, по StopLoss и TakeProfit) - Bid.
Параметр FreezeLevel определяет коридор заморозки вокруг правильной рыночной цены для заявленных цен открытия отложенных ордеров, а также заявленных цен StopLoss и TakeProfit рыночных ордеров. Если ордерная линия какого-либо из указанных типов попадает в коридор заморозки, то торговый приказ, предписывающий изменить заявленную цену этой ордерной линии, будет отклонён сервером.
Брокер по своему усмотрению может изменять значение FreezeLevel. В обычных условиях этот параметр может быть равным 0, т.е. заморозка не осуществляется. На быстром рынке FreezeLevel может достигать значений, сопоставимых со значением StopLevel и составлять 10-30 п.
На Рисунке показан коридор заморозки ордеров, рассчитанный для цены Bid при значении FreezeLevel = 15п. Цена Bid в этом примере является правильной ценой для закрытия рыночного ордера Buy и преобразования отложенного ордера SellStop в рыночный Sell. На рисунке видно, что в коридор заморозки попадает TakeProfit ордера Buy и отложенный ордер SellStop. В данном случае любая попытка изменить заявленную цену исполнения TakeProfit Buy или SellStop приведёт к отказу исполнения торгового приказа.
Отдельно нужно заметить, что технология заморозки распространяется только на исполняемые ордерные линии. Это значит, что заморозка не распространяется на StopLoss и TakeProfit отложенных ордеров. В данном примере StopLoss и TakeProfit для отложенного ордера SellStop не заявлены. В общем случае StopLoss и TakeProfit отложенного ордера любого типа можно изменять независимо от того, находится ли сам отложенный ордер в коридоре заморозки или нет, а также находится ли StopLoss и TakeProfit этого ордера в коридоре заморозки или нет.
Учитывать нужо по ценам Bid/Ask. Если мы хотим модифицировать стоплосс Buy-ордера, то уровень заморозки нужно учитывать сообразуясь с ценой Bid, так как Бай-ордера закрываются по цене Bid, а стоп-лосс есть ни что иное, как приказ закрытия ордера.
Если у Вас изменился фризлевел, а Вы произвели учёт по Аску для стопа бай-ордера, то вполне возможно, что Вы попали в коридор заморозки ордера и поэтому выскочила ошибка 145.