Изменение StopLossStrategy~/topic/1525/izmenenie-stoplossstrategy/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T09:42:49Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/18679/Если быть честным, то у меня уже накопилось достаточно вопросов "как это работает". Настолько, что ч...2012-04-26T19:08:59Z2012-04-26T19:08:59ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">topic959 <a href="https://stocksharp.ru/posts/m/18678/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Если быть честным, то у меня уже накопилось достаточно вопросов "как это работает". Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.<br /><br />Я ценю чужой труд и предпочел бы заплатить за входной билет в "клуб с открытым кодом".<br /><br /></div></div><br /><br />Есть платная поддержка.<br />По поводу исходников - можете обратиться в скайп (amukhanchikov).Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18678/Если быть честным, то у меня уже накопилось достаточно вопросов "как это работает". Настолько, что ч...2012-04-26T19:01:24Z2012-04-26T19:01:24Ztopic959https://stocksharp.ru/users/709/info@stocksharp.ruЕсли быть честным, то у меня уже накопилось достаточно вопросов "как это работает". Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.<br /><br />Я ценю чужой труд и предпочел бы заплатить за входной билет в "клуб с открытым кодом".<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18668/Общий вопрос по работе стратегии StopLossStrategy: я правильно понимаю, что при срабатывании условия...2012-04-26T17:40:04Z2012-04-26T17:40:04Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">topic959 <a href="https://stocksharp.ru/posts/m/18656/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Общий вопрос по работе стратегии StopLossStrategy:<br /><br />я правильно понимаю, что при срабатывании условия - цена последнего тика >/< ProtectivePrice регистрируется лимитированная заявка с ценой ProtectivePrice?<br /><br />Если есть желание регистрировать рыночную заявку, что лучше предпринять? Готов попробовать дописать в родительский класс QuotingStrategy свойство типа "IsMarketOrderUsed" (по умолчанию false).<br /><br />P.S. на предыдущие мои посты о скользящем стопе достаточно было ответить, что уже реализовано свойство "IsTrailing"... Этого нет в документации, и нет в примерах. Узнать об этом, кроме как последовательно просматривая свойства StopLossStrategy, нельзя.</div></div><br />Поскольку базовой является стратегия котирования, то заявка будет исполняться через котирование. Ну если я не прав то пусть меня поправят. Опять же в ProtectiveStrategy есть свойство говорящее о выставлении простой рыночной заявки вместо котирования, как это работает я не скажу.<br /><br />В предыдущих своих постах речь шла о стопе на базе скользящей. Простой галочкой в свойствах это не решается :)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18656/Общий вопрос по работе стратегии StopLossStrategy: я правильно понимаю, что при срабатывании условия...2012-04-26T12:01:42Z2012-04-26T12:02:16Ztopic959https://stocksharp.ru/users/709/info@stocksharp.ruОбщий вопрос по работе стратегии StopLossStrategy:<br /><br />я правильно понимаю, что при срабатывании условия - цена последнего тика >/< ProtectivePrice регистрируется лимитированная заявка с ценой ProtectivePrice?<br /><br />Если есть желание регистрировать рыночную заявку, что лучше предпринять? Готов попробовать дописать в родительский класс QuotingStrategy свойство типа "IsMarketOrderUsed" (по умолчанию false).<br /><br />P.S. на предыдущие мои посты о скользящем стопе достаточно было ответить, что уже реализовано свойство "IsTrailing"... Этого нет в документации, и нет в примерах. Узнать об этом, кроме как последовательно просматривая свойства StopLossStrategy, нельзя.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18283/Унаследуйтесь от стратегии СТопЛосс и переопределите свойства типо вот так public override decimal P...2012-04-16T11:01:12Z2012-04-16T11:01:12Zra81https://stocksharp.ru/users/16581/info@stocksharp.ruУнаследуйтесь от стратегии СТопЛосс и переопределите свойства типо вот так<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public override decimal ProtectivePrice
{
get
{
if(ProtectiveDirection == OrderDirections.Buy)
{
if (_sma.LastValue > _stopPrice)
_stopPrice = _sma.LastValue;
}
else
{
if (_sma.LastValue < _stopPrice)
_stopPrice = _sma.LastValue;
}
return _stopPrice;
}
}</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18279/Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости ...2012-04-16T10:12:13Z2012-04-16T10:14:06Ztopic959https://stocksharp.ru/users/709/info@stocksharp.ru<div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/18278/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости от алгоритма. К примеру - встречную по стакану.</div></div><br /><br />Тогда, для чего его переопределять, чтобы получить скользящий стоп (см. выше пост Михаила Сухова)?<br /><br />Логичнее менять ProtectivePrice:<br /><br />- начальное значение ProtectivePrice = BasePrice + ProtectiveLevel<br />- последующие в зависимости от движения цены.<br /><br />Только как его изменить - не соображу. ProtectivePrice только на чтение:<br />public override decimal ProtectivePrice { get; }Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18278/Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости ...2012-04-16T10:03:20Z2012-04-16T10:03:20ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruНикак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости от алгоритма. К примеру - встречную по стакану.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18277/В документации сказано, что метод GetNewPrice (унаследован от QuotingStrategy) получает новую цену д...2012-04-16T09:56:07Z2012-04-16T09:57:11Ztopic959https://stocksharp.ru/users/709/info@stocksharp.ruВ документации сказано, что метод GetNewPrice (унаследован от QuotingStrategy) получает новую цену для заявки. Как он связан со свойствами StopLossStrategy:<br /><br />BasePrice<br />ProtectiveLevel<br />ProtectivePrice<br /> ?<br /><br />Иными словами, чтобы переопределить GetNewPrice, нужно понять, что он изначально определяет!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/16716/Oppositus, а можно пример увидеть?2012-02-23T19:50:57Z2012-02-23T19:50:57ZDaenurhttps://stocksharp.ru/users/28118/info@stocksharp.ruOppositus, а можно пример увидеть?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/7534/Спасибо.2011-04-19T13:57:04Z2011-04-19T13:57:04ZOppositushttps://stocksharp.ru/users/6212/info@stocksharp.ruСпасибо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/7533/Здравствуйте. Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену...2011-04-19T13:31:41Z2011-04-19T13:31:41ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Oppositus <a href="https://stocksharp.ru/posts/m/7524/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Здравствуйте.<br /><br />Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.<br /></div></div><br /><br />Нужно переопределять GetNewPrice.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/7524/Здравствуйте. Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену...2011-04-19T11:16:48Z2011-04-19T11:16:48ZOppositushttps://stocksharp.ru/users/6212/info@stocksharp.ruЗдравствуйте.<br /><br />Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.<br /><br />Допустим, уровнем стопа будет служить SMA.<br /><br />Тогда я наследуюсь от StopLossStrategy, в OnProcess рассчитываю новое значение стоп-цены и... Что делаю? Какой параметр в базовом классе изменить, чтобы стратегия начала работать от новой цены?<br /><br /><div class="code"><strong>Код</strong><div class="innercode">protected override StrategyProcessResults OnProcess()<br />{<br /> if(/* Значение МА не изменилось, переставлять стоп не надо */)<br /> {<br /> return base.OnProcess();<br /> }<br /><br /> double newStopPrice = /* Новое значение МА */;<br /><br /> /* Как привести новое значение цены в вид, который примет терминал?<br /> Скажем, для фьюча РТС надо отбросить дробную часть и сделать шаг цены кратным 5 */<br /><br /> /* Собственно вопрос:<br /> Как указать, что теперь StopLossStrategy должа сработать по достижении newStopPrice? */<br /><br /> return base.OnProcess();<br />}</div></div><br /><br />Заранее спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024