﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">RangeCandles</title>
  <id>~/topic/1328/rangecandles/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T02:33:15Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1328" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/5590/</id>
    <title type="text">да я уже свои свечки сделал . Через CandleManager или просто перебор тиков? По идее должно работать ...</title>
    <published>2011-01-24T08:58:18Z</published>
    <updated>2016-08-15T23:46:37Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Valdis &lt;a href="https://stocksharp.com/posts/m/5560/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;да я уже свои свечки сделал .&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Через CandleManager или просто перебор тиков? По идее должно работать через наследование от RangeCandleFactory (в доке я описал, как регистрировать свои фабрики). И код, судя по алго, должен быть таким:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;class MyRangeCandleFactory : RangeCandleFactory&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;public override bool IsCandleFinished(CandleToken token, RangeCandle currentCandle, Trade trade)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;return&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;trade.Price &amp;lt; (double)(currentCandle.HighPrice - currentCandle.PriceRange) ||&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;trade.Price &amp;gt; (double)(currentCandle.LowPrice + currentCandle.PriceRange);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Valdis &lt;a href="https://stocksharp.com/posts/m/5560/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;а насчет рэйндж свечей , Range-бары строятся следующим образом: как только размах колебаний цен (High-Low) внутри текущего бара достигнет заданного порогового уровня, с приходом нового тика выше High или ниже Low сразу начнет строиться новый бар. В результате все бары будут иметь примерно одинаковый размах колебаний High-Low. Но при этом период времени, в течение которого будет строиться каждый из баров, будет различным для каждого бара.&lt;br /&gt;&lt;br /&gt;range=100;&lt;br /&gt;if (high-low)&amp;gt; range  рисуется следующая свечка&lt;br /&gt; причем учитываются текущие high и low цены  внутри свечи, ведь к примеру цена сходив вверх но не превысив границ диапазона может уйти вниз .&lt;br /&gt;&lt;br /&gt;а в вашем варианте if (high-open) &amp;gt; range else (open-low) &amp;gt;range рисуется новая свечка&lt;br /&gt;например ставим рейндж =100 , открытие 120000 затем цена сбегала на 120050, не дойдя до верхней границы и развенулась вниз, до 119950, у вас еще свечка не закончилась, а рейндж от хая до лоу уже 100 пунктов&lt;br /&gt;далее цена ушла до 119900 где у вас закончилась эта свеча, а рейндж внутри неё уже 150 пунктов, при заданном начально в 100п&lt;br /&gt;в итоге диапазон внутри свечи иногда может быть больше  чем заданный рейндж, что на мой взгляд не верно, &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Мне Ваш алгоритм больше нравиться. И как сказал коллега &lt;a href="http://stocksharp.com/users/4/" title="http://stocksharp.com/users/4/"&gt;Pike&lt;/a&gt;, в Кванте такой же алгоритм. Куда я против вас двоих?&lt;br /&gt;&lt;br /&gt;В следующей версии сделаю как Вы написали.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Valdis &lt;a href="https://stocksharp.com/posts/m/5560/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;p.s.&lt;br /&gt;в текущей реализации рэйндж бары из s# это фактически крестики-нолики :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Не понял аналогии.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5591/</id>
    <title type="text"> Через CandleManager или просто перебор тиков? да, через перебор тиков, в событии NewTrades вызываю ...</title>
    <published>2011-01-24T09:25:09Z</published>
    <updated>2011-01-24T09:25:09Z</updated>
    <author>
      <name>Valdis</name>
      <uri>https://stocksharp.com/users/28545/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/5590/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Через CandleManager или просто перебор тиков? &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;да, через перебор тиков, в событии NewTrades вызываю метод , строящий свечки&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5560/</id>
    <title type="text">да я уже свои свечки сделал . а насчет рэйндж свечей , Range-бары строятся следующим образом: как то...</title>
    <published>2011-01-21T11:15:15Z</published>
    <updated>2011-01-21T11:20:13Z</updated>
    <author>
      <name>Valdis</name>
      <uri>https://stocksharp.com/users/28545/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">да я уже свои свечки сделал .&lt;br /&gt;а насчет рэйндж свечей , Range-бары строятся следующим образом: как только размах колебаний цен (High-Low) внутри текущего бара достигнет заданного порогового уровня, с приходом нового тика выше High или ниже Low сразу начнет строиться новый бар. В результате все бары будут иметь примерно одинаковый размах колебаний High-Low. Но при этом период времени, в течение которого будет строиться каждый из баров, будет различным для каждого бара.&lt;br /&gt;&lt;br /&gt;range=100;&lt;br /&gt;if (high-low)&amp;gt; range  рисуется следующая свечка&lt;br /&gt; причем учитываются текущие high и low цены  внутри свечи, ведь к примеру цена сходив вверх но не превысив границ диапазона может уйти вниз .&lt;br /&gt;&lt;br /&gt;а в вашем варианте if (high-open) &amp;gt; range else (open-low) &amp;gt;range рисуется новая свечка&lt;br /&gt;например ставим рейндж =100 , открытие 120000 затем цена сбегала на 120050, не дойдя до верхней границы и развенулась вниз, до 119950, у вас еще свечка не закончилась, а рейндж от хая до лоу уже 100 пунктов&lt;br /&gt;далее цена ушла до 119900 где у вас закончилась эта свеча, а рейндж внутри неё уже 150 пунктов, при заданном начально в 100п&lt;br /&gt;в итоге диапазон внутри свечи иногда может быть больше  чем заданный рейндж, что на мой взгляд не верно, &lt;br /&gt;но на вкус и цвет товарищей нет :) поэтому каждый может строить свечки как хочет.&lt;br /&gt;p.s.&lt;br /&gt;в текущей реализации рэйндж бары из s# это фактически крестики-нолики :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5554/</id>
    <title type="text">Михаил, а почему у вас RangeCandles строятся по диапазону от открытия свечи , а не по настоящему рей...</title>
    <published>2011-01-21T08:52:38Z</published>
    <updated>2011-01-21T08:52:38Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Valdis &lt;a href="https://stocksharp.com/posts/m/5542/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Михаил, а почему у вас RangeCandles строятся по диапазону от открытия свечи ,&lt;br /&gt;а не по настоящему рейнджу от хая до лоу ?&lt;br /&gt;это же в текущей реализации кресто-нули какие то .&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это не понял, что значит настоящий.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Valdis &lt;a href="https://stocksharp.com/posts/m/5542/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;в итоге у меня 100п свечи выглядят так :&lt;br /&gt;open,high,low,close&lt;br /&gt;185100, 185150,185000,185000&lt;br /&gt;получается рейдж свечи 150 п а не 100 как я думал регистрируя &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Была свечка на 99п. Пока заканчивать формирование рано. Потом приходит сделка в 5 п. И уже больше чем 100, на чем и заканчивается. У Вас так?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5542/</id>
    <title type="text">Михаил, а почему у вас RangeCandles строятся по диапазону от открытия свечи , а не по настоящему рей...</title>
    <published>2011-01-20T10:14:51Z</published>
    <updated>2011-01-20T10:15:27Z</updated>
    <author>
      <name>Valdis</name>
      <uri>https://stocksharp.com/users/28545/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Михаил, а почему у вас RangeCandles строятся по диапазону от открытия свечи ,&lt;br /&gt;а не по настоящему рейнджу от хая до лоу ?&lt;br /&gt;это же в текущей реализации кресто-нули какие то .&lt;br /&gt;в итоге у меня 100п свечи выглядят так :&lt;br /&gt;open,high,low,close&lt;br /&gt;185100, 185150,185000,185000&lt;br /&gt;получается рейдж свечи 150 п а не 100 как я думал регистрируя &lt;br /&gt; _candleManager.RegisterRangeCandles(_RIH, 100);&lt;br /&gt;или я не прав и у вас реализован реальный диапазон от хая до лоу и это я где то неверно написал код ?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>