 <?xml-stylesheet type="text/css" href="http://wealth-lab.net/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="http://wealth-lab.net/Data/style/rss1.xsl" ?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <title>How to</title>
    <link>http://wealth-lab.net/home.aspx</link>
    <description />
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>mojoPortal Blog Module</generator>
    <ttl>120</ttl>
    <itunes:owner />
    <itunes:explicit>no</itunes:explicit>
    <itunes:category text="Extensions" />
    <itunes:category text="iTunes" />
    <item>
      <title>Открывать позиции в WLD с защитой стопом</title>
      <description><![CDATA[<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"></script><script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js"></script><script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js"></script>
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />
<p>
	В примерах стратегий часто можно видеть такие конструкции:</p>
<pre class="brush: csharp">
Position p = BuyAtLimit(bar + 1, Close[bar]);
if (p != null)
{
 SellAtLimit(bar + 1, p, p.EntryPrice + DEVIATION1);
 SellAtStop(bar + 1, p, p.EntryPrice - DEVIATION2);
}
</pre>
<script type="text/javascript">SyntaxHighlighter.all()</script>
<p>
	Такой код работает на истории, правда есть нюанс - что если цена внутри бара меняется в другом порядке, сначала реализуется цена для выхода, а потом для входа? Но этот пост о другом, как реализовать этот код в стратегии для реальной торговли?</p>
<p>
	В квике есть заявки типа с условием «по исполнению».</p>
<blockquote>
	<p>
		<strong><em>Заявки «по исполнению»</em></strong> представляют собой условные заявки, условием активации (начала проверки их стоп-цены сервером QUIK) которых является исполнение определенной активной заявки (далее называемой «заявкой-условием»). Такие заявки могут применяться, например, для закрытия позиции по инструменту, открываемой данной активной заявкой.</p>
	<p>
		Исполнение одной активной заявки может вызывать активацию нескольких заявок «по исполнению» разных типов.</p>
</blockquote>
<p>
	Как выставить такие заявки в Квик при торговле через наш адаптер можно прочитать в разделе <a href="http://www.wealth-lab.net/OnExecution-order.aspx">Community</a>.</p>
<br /><a href='http://wealth-lab.net/open-position-wld-with-stop-limit.aspx'>Admin</a>&nbsp;&nbsp;<a href='http://wealth-lab.net/open-position-wld-with-stop-limit.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%d0%9e%d1%82%d0%ba%d1%80%d1%8b%d0%b2%d0%b0%d1%82%d1%8c+%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8%d0%b8+%d0%b2+WLD+%d1%81+%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%be%d0%b9+%d1%81%d1%82%d0%be%d0%bf%d0%be%d0%bc+http%3a%2f%2fwealth-lab.net%2fopen-position-wld-with-stop-limit.aspx'><img src='http://wealth-lab.net/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwealth-lab.net%2fopen-position-wld-with-stop-limit.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://wealth-lab.net/open-position-wld-with-stop-limit.aspx</link>
      <comments>http://wealth-lab.net/open-position-wld-with-stop-limit.aspx</comments>
      <guid isPermaLink="true">http://wealth-lab.net/open-position-wld-with-stop-limit.aspx</guid>
      <pubDate>Tue, 21 Aug 2012 12:30:00 GMT</pubDate>
    </item>
    <item>
      <title>Закрывать позиции в WLD</title>
      <description><![CDATA[<p>
	В примерах стратегий часто встречается код для закрытия позиции вида:</p>
<p>
	Position p = LastPosition;</p>
<p>
	if(!SellAtStop(bar+1, p, stopPrice)) SellAtLimit(bar+1, p, limPrice);</p>
<p>
	На истории такая конструкция - заглядывание в будущее, если сначала проверять стоп, а затем торговать лимит - на больших движениях в первую очередь будет фиксироваться убыток, если переставить методы SellAtStop и SellAtLimit в прмере местами - то будет фиксироваться прибыль, если бар пробил и уровень stopPrice и уровень limPrice.</p>
<p>
	<br />
	В реальности, чтобы проверить оба уровня на каком-то временном интервале(наприер с 10:00 до 10:10) надо выставить 2 заявки в квик, и ждать какая из них сработает. Желательно после срабатывания первой отменить вторую, т.к. иначе они обе могут сработать. Для этого в квике есть заявки <strong><em>«Со связанной заявкой».</em></strong></p>
<p>
	Из хелпа квика:</p>
<blockquote>
	<p>
		<strong><em>«Со связанной заявкой»</em></strong> – это две заявки по одному и тому же инструменту, одинаковые по направленности и объему. Первая заявка типа «Стоп-лимит», вторая – лимитированная заявка. При исполнении одной из заявок вторая снимается. Этот тип поручений также называют «O.C.O.» (one cancel other, «одна заявка отменяет другую»).</p>
</blockquote>
<p>
	Как&nbsp;использовать их в торговле через наш адаптер? Читайте в разделе <a href="http://www.wealth-lab.net/binded-orders.aspx">Community</a>.</p>
<br /><a href='http://wealth-lab.net/close-position-at-wld.aspx'>Admin</a>&nbsp;&nbsp;<a href='http://wealth-lab.net/close-position-at-wld.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%d0%97%d0%b0%d0%ba%d1%80%d1%8b%d0%b2%d0%b0%d1%82%d1%8c+%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8%d0%b8+%d0%b2+WLD+http%3a%2f%2fwealth-lab.net%2fclose-position-at-wld.aspx'><img src='http://wealth-lab.net/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwealth-lab.net%2fclose-position-at-wld.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://wealth-lab.net/close-position-at-wld.aspx</link>
      <comments>http://wealth-lab.net/close-position-at-wld.aspx</comments>
      <guid isPermaLink="true">http://wealth-lab.net/close-position-at-wld.aspx</guid>
      <pubDate>Wed, 15 Aug 2012 11:55:00 GMT</pubDate>
    </item>
    <item>
      <title>Набор стратегий с разными параметрами</title>
      <description><![CDATA[<p>
	Как организовать&nbsp;несколько стратегий с одинаковой логикой,&nbsp;которые различаются набором параметров?</p>
<p>
	Предлагаем в таких случаях создать отдельную библиотеку, в которой&nbsp;поместить&nbsp;базовый класс. В базовом классе определить конструктор,&nbsp;который принимает&nbsp;на вход&nbsp;и инициализирует&nbsp;все&nbsp;параметры. Кроме этого, в базовом классе может&nbsp;быть определена&nbsp;вся торговая логика.</p>
<p>
	В классе-наследнике&nbsp;определяем конструктор по&nbsp;умолчанию, который передает&nbsp;конкретные&nbsp;параметры в базовый. Вся торговая&nbsp;логика уже реализована.&nbsp;Пример:</p>
<pre style="background: rgb(246, 248, 255); color: rgb(0, 0, 32);">
<code>
<span style="color: rgb(32, 0, 128); font-weight: bold;">namespace</span> WLRT<span style="color: rgb(48, 128, 128);">.</span>Strategyes
<span style="color: rgb(64, 96, 128);">{</span>
    <span style="color: rgb(32, 0, 128); font-weight: bold;">public</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">abstract</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">class</span> MyBaseStrategy <span style="color: rgb(48, 128, 128);">:</span> WealthLab<span style="color: rgb(48, 128, 128);">.</span>WealthScript
    <span style="color: rgb(64, 96, 128);">{</span>
        <span style="color: rgb(32, 0, 128); font-weight: bold;">private</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">readonly</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">double</span> _koeff<span style="color: rgb(64, 96, 128);">;</span>

        <span style="color: rgb(32, 0, 128); font-weight: bold;">protected</span> MyBaseStrategy<span style="color: rgb(48, 128, 128);">(</span><span style="color: rgb(32, 0, 128); font-weight: bold;">double</span> k<span style="color: rgb(48, 128, 128);">)</span>
        <span style="color: rgb(64, 96, 128);">{</span>
            _koeff <span style="color: rgb(48, 128, 128);">=</span> k<span style="color: rgb(64, 96, 128);">;</span>
        <span style="color: rgb(64, 96, 128);">}</span>

        <span style="color: rgb(32, 0, 128); font-weight: bold;">protected</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">override</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">sealed</span> Execute<span style="color: rgb(48, 128, 128);">(</span><span style="color: rgb(48, 128, 128);">)</span>
        <span style="color: rgb(64, 96, 128);">{</span>
            <span style="color: rgb(32, 0, 128); font-weight: bold;">if</span><span style="color: rgb(48, 128, 128);">(</span>_koeff<span style="color: rgb(48, 128, 128);">=</span><span style="color: rgb(48, 128, 128);">=</span><span style="color: rgb(0, 140, 0);">0</span><span style="color: rgb(48, 128, 128);">)</span> DoSmth<span style="color: rgb(48, 128, 128);">(</span><span style="color: rgb(48, 128, 128);">)</span><span style="color: rgb(64, 96, 128);">;</span>
            <span style="color: rgb(32, 0, 128); font-weight: bold;">else</span> DoSmthElse<span style="color: rgb(48, 128, 128);">(</span><span style="color: rgb(48, 128, 128);">)</span><span style="color: rgb(64, 96, 128);">;</span>
        <span style="color: rgb(64, 96, 128);">}</span>
    <span style="color: rgb(64, 96, 128);">}</span>

    <span style="color: rgb(32, 0, 128); font-weight: bold;">public</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">sealed</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">class</span> MyStrategy1 <span style="color: rgb(48, 128, 128);">:</span> MyBaseStrategy
    <span style="color: rgb(64, 96, 128);">{</span>
        <span style="color: rgb(32, 0, 128); font-weight: bold;">public</span> MyStrategy1<span style="color: rgb(48, 128, 128);">(</span><span style="color: rgb(48, 128, 128);">)</span> <span style="color: rgb(48, 128, 128);">:</span> <span style="color: rgb(32, 0, 128); font-weight: bold;">base</span><span style="color: rgb(48, 128, 128);">(</span><span style="color: rgb(0, 140, 0);">1</span><span style="color: rgb(48, 128, 128);">)</span>
        <span style="color: rgb(64, 96, 128);">{</span>
        <span style="color: rgb(64, 96, 128);">}</span>
    <span style="color: rgb(64, 96, 128);">}</span>
<span style="color: rgb(64, 96, 128);">}</span>
</code></pre>
<p>
	&nbsp;</p>
<br /><a href='http://wealth-lab.net/набор-стратегий-с-разными-параметрами.aspx'>Admin</a>&nbsp;&nbsp;<a href='http://wealth-lab.net/набор-стратегий-с-разными-параметрами.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%d0%9d%d0%b0%d0%b1%d0%be%d1%80+%d1%81%d1%82%d1%80%d0%b0%d1%82%d0%b5%d0%b3%d0%b8%d0%b9+%d1%81+%d1%80%d0%b0%d0%b7%d0%bd%d1%8b%d0%bc%d0%b8+%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b0%d0%bc%d0%b8+http%3a%2f%2fwealth-lab.net%2f%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d1%81%d1%82%d1%80%d0%b0%d1%82%d0%b5%d0%b3%d0%b8%d0%b9-%d1%81-%d1%80%d0%b0%d0%b7%d0%bd%d1%8b%d0%bc%d0%b8-%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b0%d0%bc%d0%b8.aspx'><img src='http://wealth-lab.net/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwealth-lab.net%2f%d0%bd%d0%b0%d0%b1%d0%be%d1%80-%d1%81%d1%82%d1%80%d0%b0%d1%82%d0%b5%d0%b3%d0%b8%d0%b9-%d1%81-%d1%80%d0%b0%d0%b7%d0%bd%d1%8b%d0%bc%d0%b8-%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b0%d0%bc%d0%b8.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://wealth-lab.net/набор-стратегий-с-разными-параметрами.aspx</link>
      <comments>http://wealth-lab.net/набор-стратегий-с-разными-параметрами.aspx</comments>
      <guid isPermaLink="true">http://wealth-lab.net/набор-стратегий-с-разными-параметрами.aspx</guid>
      <pubDate>Thu, 17 May 2012 09:43:00 GMT</pubDate>
    </item>
    <item>
      <title>Как торговать, если качество интернет-канала страдает</title>
      <description><![CDATA[<p>
	Если у вас&nbsp;есть торговая&nbsp;стратегия,&nbsp;и вы смогли ее&nbsp;автоматизировать, но боитесь&nbsp;сбоев,&nbsp;которые иногда возникают&nbsp;из-за качества интернета -&nbsp;арендовать&nbsp;сервер&nbsp;логичное решение для вас.</p>
<p>
	Существует целая&nbsp;индустрия по хостингу&nbsp;виртуальных&nbsp;машин. Стоимость варьируется, но обычно приемлемая по мощности машина&nbsp;стоит 800-1000р в месяц.&nbsp;Если вы хотите стабильно торговать - вынесите свою&nbsp;торговую часть&nbsp;на&nbsp;сервер в интернете,&nbsp;а свой интернет канал&nbsp;используйте для контроля.</p>
<br /><a href='http://wealth-lab.net/как-торговать-если-качество-интернет-канала-страдает.aspx'>Admin</a>&nbsp;&nbsp;<a href='http://wealth-lab.net/как-торговать-если-качество-интернет-канала-страдает.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%d0%9a%d0%b0%d0%ba+%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d1%8c%2c+%d0%b5%d1%81%d0%bb%d0%b8+%d0%ba%d0%b0%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be+%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d0%b0+%d1%81%d1%82%d1%80%d0%b0%d0%b4%d0%b0%d0%b5%d1%82+http%3a%2f%2fwealth-lab.net%2f%d0%ba%d0%b0%d0%ba-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d0%b5%d1%81%d0%bb%d0%b8-%d0%ba%d0%b0%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%b4%d0%b0%d0%b5%d1%82.aspx'><img src='http://wealth-lab.net/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwealth-lab.net%2f%d0%ba%d0%b0%d0%ba-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d0%b5%d1%81%d0%bb%d0%b8-%d0%ba%d0%b0%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%b4%d0%b0%d0%b5%d1%82.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://wealth-lab.net/как-торговать-если-качество-интернет-канала-страдает.aspx</link>
      <comments>http://wealth-lab.net/как-торговать-если-качество-интернет-канала-страдает.aspx</comments>
      <guid isPermaLink="true">http://wealth-lab.net/как-торговать-если-качество-интернет-канала-страдает.aspx</guid>
      <pubDate>Sun, 06 May 2012 21:22:00 GMT</pubDate>
    </item>
  </channel>
</rss>