вопросик про FREEZELEVEL - страница 4

 
kegegk:


Извините, но Вы опираетесь там на значение FreezLvl (которое равно 0) :

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

удачи

 
kegegk:

Именно так - ДЦ на запрос маркет инфо о величине фризлевела возвращает "0"

А задача ставится мною так: написать программу, которая будет работать корректно, несмотря на указанный дефект ДЦ.


Вот, наконец-таки. Именно поэтому и рекомендую, в связи с тем, что данная инфа, равно как и ее изменение находятся в исключительном ведении ДЦ, о чем Вам уже неоднократно Юрий писал, поменять кухню. И не загонять себя в угол работой непонятно с кем...

П.С. В крайнем случае (случае особой "привязанности" к данной кухне) обратитесь в их техподдержку за консультацией и возможным решением данного вопроса.

П.П.С. Это не дефект ДЦ - это умышленное не предоставление объективной информации о торговых условиях работы кухни (читай, прямая нае... клиентов). Делайте выводы.

 
sergeev:

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

удачи

а я таки повторюсь..


kegegk, Вы получаете ошибку 145?

если да, то перед модификацией ордера проверяйте расстояние между текущим уровнем стопа и ценой(с учётом Ask/Bid) - должно быть больше FreezeLevel.

еси нет, перестаньте теребить фризелевел, ошибка 130 к нему отношения не имеет.


фсем дц обиженным низачот)

 
kegegk:

Именно так - ДЦ на запрос маркет инфо о величине фризлевела возвращает "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 или равен постоянной велечине, то меняется

это просто механизм помогающий дилингу и мешающий вам

 
YuraZ:

Что бы грамотно ставить стоп учитывайте все параметры ....

Спасибо, такой подход вероятно как раз то, что надо.

Swan:

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.

Причина обращения: