<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Форекс бомж</title>
	<atom:link href="http://rabota-lugansk.com.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://rabota-lugansk.com.ua</link>
	<description>Заработать на квартиру на форекс. Реально ли?</description>
	<lastBuildDate>Fri, 20 Jan 2012 15:50:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Лучшие советники Форекс</title>
		<link>http://rabota-lugansk.com.ua/luchshie-sovetniki-foreks/</link>
		<comments>http://rabota-lugansk.com.ua/luchshie-sovetniki-foreks/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 00:01:12 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[MQL4]]></category>
		<category><![CDATA[BCatcherR4]]></category>
		<category><![CDATA[metatrader]]></category>
		<category><![CDATA[Mister Hide]]></category>
		<category><![CDATA[Robur]]></category>
		<category><![CDATA[Swaper]]></category>
		<category><![CDATA[Universal Investor]]></category>
		<category><![CDATA[up3x1]]></category>
		<category><![CDATA[WAWin]]></category>
		<category><![CDATA[советники]]></category>
		<category><![CDATA[форекс]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=421</guid>
		<description><![CDATA[Советники Форекс являются удобными специальными программами, работающими автоматически и не требующими непосредственного участия трейдера. Для работы советников Форекс необходим постоянный доступ к Интернету. Также советники Форекс можно использовать в качестве суфлера, который будет сигнализировать трейдеру по условиям заданным на индикаторах. Советник Форекс постоянно следит за ситуацией на валютном рынке Форекс и информирует трейдера в момент [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_425" class="wp-caption alignleft" style="width: 220px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2012/02/luchshie-sovatniki-forex.jpg"><img class="size-full wp-image-425 " title="Советники Форекс" src="http://rabota-lugansk.com.ua/wp-content/uploads/2012/02/luchshie-sovatniki-forex.jpg" alt="" width="210" height="209" /></a><p class="wp-caption-text">Советники Forex</p></div>
<p><strong>Советники Форекс</strong> являются удобными специальными программами, работающими автоматически и не требующими непосредственного участия трейдера. Для работы советников Форекс необходим постоянный доступ к Интернету. Также советники Форекс можно использовать в качестве суфлера, который будет сигнализировать трейдеру по условиям заданным на индикаторах. Советник Форекс постоянно следит за ситуацией на валютном рынке Форекс и информирует трейдера в момент появления сигнала.<br />
<span id="more-421"></span><br />
Из многочисленного числа советников Форекс можно выделить несколько лучших: <em>BCatcherR4</em>, <em>up3x1</em>, <em>WAWin</em>, <em>Swaper</em>, <em>Universal Investor</em>,<em> Robur</em>, <em>Mister Hide</em> и другие.</p>
<p>Лучшим советником форекс для прибыльной работы на рынке Форекс является BCatcherR4, который действует по принципу стандартного набора индикаторов MetaTrader. Советник <strong>BCatcherR4</strong> может работать в автоматическом и полуавтоматическом режиме.</p>
<p><strong>up3x1</strong> – это один из лучших советников для торговли на валютном рынке. На часовом таймфрейме он демонстрирует хорошие показатели для пары USD/EUR. Рекомендуемый депозит при использовании up3x1 от 1000$.</p>
<p><strong>WAWin</strong> – это лучший советник для пары валют USD/GBP, который обеспечивает прибыть более чем в 90% сделок. Рекомендуемый депозит так же от 1000$.</p>
<p>На нескольких валютах лучшим советником форекс является <strong>Swaper</strong>, торговая стратегия которого запрограммирована на получение прибыли от свопов. В советнике Swaper применяется тактика мультивалютного арбитража, которая дает прибыль около 50% за период в полгода.</p>
<p>Для длительной торговли является лучшим советник <strong>Universal Investor</strong>, который дает прибыль по многим инструментам.</p>
<p>Для работы на шести валютных парах лучшим советником станет <strong>Robur</strong>, который предназначен для среднесрочной системы и совершает сделку по каждой валютной паре за 1-3 дня. Советник Robur малочувствителен к котировкам брокеров и действует практически идентично в разных ДЦ. За месяц в среднем он обеспечивает от двадцати до пятидесяти процентов прибыли.</p>
<p>Для заключения большого количества сделок <strong>Mister Hide</strong> – это лучший советник форекс. В среднем в день заключает 140 сделок. Работу проводит по двум парам валют GBP/USD. Платформа советника Mister Hide – это MetaTrader 4. 400$ &#8211; это минимальный начальный депозит.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/luchshie-sovetniki-foreks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создаем торговый советник своими руками. Какие могут быть ошибки</title>
		<link>http://rabota-lugansk.com.ua/sozdaem-torgovyj-sovetnik/</link>
		<comments>http://rabota-lugansk.com.ua/sozdaem-torgovyj-sovetnik/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 10:23:14 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[MQL4]]></category>
		<category><![CDATA[ошибки]]></category>
		<category><![CDATA[помощь]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[Создание советников]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=441</guid>
		<description><![CDATA[Всем привет. Я обещал Вам рассказать о том, как создавать советники с помощью языка программирования MQL4 и сейчас попытаюсь сдержать свое слово. Собственно, здесь будет «многа букав» и не совсем понятных кодов, но разумный человек сможет разобраться во всем массиве информации, так как в реальности, ничего здесь сложного нет. Однако, по личному опыту хочу сказать, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_455" class="wp-caption alignleft" style="width: 260px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2012/01/74.jpg"><img class="size-full wp-image-455  " title="Создание советника" src="http://rabota-lugansk.com.ua/wp-content/uploads/2012/01/74.jpg" alt="Создание советника" width="250" height="183" /></a><p class="wp-caption-text">Создание советника</p></div>
<p>Всем привет. Я обещал Вам рассказать о том, как создавать советники с помощью языка программирования MQL4 и сейчас попытаюсь сдержать свое слово. Собственно, здесь будет «многа букав» и не совсем понятных кодов, но разумный человек сможет разобраться во всем массиве информации, так как в реальности, ничего здесь сложного нет. Однако, по личному опыту хочу сказать, что программист, в процессе работы над советником, может столкнуться с умой мыслимых и немыслимых проблем &#8211; ошибок в программе. Данные ошибки могут преподнести человеку очень много неудобств на этапе разработки, а также всунуть палку в колеса в процессе его использования: может пострадать как качество продукта, так возможное негативное воздействие на торговый счет. В этой статье хочу рассказать о том, какие характерные ошибки могут быть при создании торгового робота в терминале MetaTrader 4. Если Вы сейчас обратите на них внимание, то избавите себя от множества хлопот, с которыми столкнулся я.<span id="more-441"></span></p>
<p>И так, существует 5 основных видов ошибок:</p>
<ol>
<li><strong>Синтаксические</strong> – ошибки, характерные на этапе компиляции (трансляции программы), которые легко поддаются исправлению.</li>
<li><strong>Логические</strong> – компилятор не обнаруживается. Это и путаница с именами переменных, и неверный вызов функций и работа с данными разных типов и т.д. и т.п.</li>
<li><strong>Алгоритмические</strong> – такие ошибки вылезают в случае неверного расставления скобок или путанице с операторами ветвления и т.д.</li>
<li><strong>Критические</strong> – очень нечастые ошибки. Чтобы создать себе такую проблему, нужно еще сильно постараться, или иметь руки с места, откуда ноги растут. Однако, в работе с dll они могут быть даже частыми.</li>
<li><strong>Торговые</strong> – это такой вид ошибок, которые возникают непосредственно в процессе работы с ордерами. Данный род ошибок – настоящий бич для торговых роботов.</li>
</ol>
<p>&nbsp;</p>
<p>Сейчас распишу более подробно каждому виду ошибок<strong>.</strong></p>
<h3>Синтаксические ошибки</h3>
<p><strong> </strong>Данный вид ошибок может быть вызван опечатками в операторах, переменных и вызовах различных функций. При компиляции производится проверка кода программы, и все такие ошибочки выводятся в окне «Инструментарий» редактора MetaEditor. Они все легко находятся и быстро исправляются.</p>
<p>Но сложность могут составить ошибки при расставлении скобок, когда некорректно открытая или закрытая скобка обнаруживается на этапе компиляции, но вот место данной ошибки указывается неправильно. И здесь наступает удручающий момент вычитки кода, чтобы визуально обнаружить эту лишнюю скобку, а это, поверьте, не такой уж и легкий процесс. Это можно решить еще методом последовательного отключения блоков кода комментированием. Когда после комментирования нового блока ошибка нивелируется, становится ясно, что эта чертовая скобка находится в последнем закомментированном блоке. Это ощутимо уменьшает область поиска и позволяет гораздо быстрее найти ошибочно поставленную скобку.</p>
<h3>Логические, алгоритмические и критические ошибки</h3>
<p><strong> </strong>Под тип логических ошибок, чаще всего попадают путаницы в именах и типах переменных, а также алгоритмические ошибки в ветвлениях эксперта. Для примера, возьмем такой вот код:</p>

<div class='easySpoilerWrapper' style=''>
<table class='easySpoilerTable' border='0' style='text-align:center;' align='center' bgcolor='FFFFFF' >

<tr style='white-space:normal;'><th class='easySpoilerTitleA'  style='white-space:normal;font-weight:normal;text-align:left;vertical-align:middle;font-size:120%;color:#000000;'>Spoiler Inside</th>
<th class='easySpoilerTitleB'  style='text-align:right;vertical-align:middle;font-size:100%; white-space:nowrap;'>
<a href='' onclick='wpSpoilerSelect("spoilerDiv1e428001"); return false;' class='easySpoilerButtonOther' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc;  margin: 3px 0px 3px; padding: 4px; ' align='right'>Select</a><a href='' onclick='wpSpoilerToggle("spoilerDiv1e428001",true,"Show","Hide","fast",false); return false;' id='spoilerDiv1e428001_action' class='easySpoilerButton' value="Show" align='right' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc; margin: 3px 0px 3px 5px; padding: 4px;"'>Show</></th>
</tr>
<tr><td class='easySpoilerRow' colspan='2' style=''><div id='spoilerDiv1e428001' class='easySpoilerSpoils'  style='display:none; white-space:wrap; overflow:auto; vertical-align:middle;'>
</p>
<pre><span style="color: #0000ff;">bool</span> Some <span style="color: #0000ff;">= false;</span>

<span style="color: #0000ff;">void</span> check<span style="color: #0000ff;">() {</span>
    <span style="color: #808080;">// Много кода</span>
    Some <span style="color: #0000ff;">= true; }</span>
<span style="color: #808080;">// Очень много кода</span>
<span style="color: #0000ff;">int</span> start<span style="color: #0000ff;">() {</span>
    <span style="color: #0000ff;">bool</span> Some <span style="color: #0000ff;">= false; // if(</span>Some<span style="color: #0000ff;">)</span>
      <span style="color: #0000ff;">{</span>
       <span style="color: #808080;"> //отсылка ордера</span>
      <span style="color: #0000ff;">}</span>
   <span style="color: #0000ff;">return(<span style="color: #008000;">0</span>); }</span></pre>
<p>
</div></td></tr>
</table>
<div class='easySpoilerConclude' style=''><table class='easySpoilerTable' border='0' style='text-align:center;' frame='box' align='center' bgcolor='FFFFFF'><tr><th class='easySpoilerEnd' style='width:100%;'></th><td class='easySpoilerEnd' style='white-space:nowrap;' colspan='2'></td></tr><tr><td class='easySpoilerGroupWrapperLastRow' colspan='2' style=''></td></tr></table></div>
</div>

<p>Что же мы обнаружили? Логическая переменная Some, общая для всей программы и является ключевым флагом для открытия позиции. Она случайно была переопределена ниже. А это может понести за собой неверное открытие позиции, а соответственно, к убыткам. Вроде бы имен для переменных можно придумать целую энциклопедию, но почему-то такие имена в больших и сложных программах повторяются, что приводит к рассмотренной выше проблеме.</p>
<p>Почему такая ошибка появляется? Да просто потому, что была допущена погрешность в переменных или переменной в одном типе присвоенного выражения другого типа. К примеру, в данной строке:</p>

<div class='easySpoilerWrapper' style=''>
<table class='easySpoilerTable' border='0' style='text-align:center;' align='center' bgcolor='FFFFFF' >

<tr style='white-space:normal;'><th class='easySpoilerTitleA'  style='white-space:normal;font-weight:normal;text-align:left;vertical-align:middle;font-size:120%;color:#000000;'>Spoiler Inside</th>
<th class='easySpoilerTitleB'  style='text-align:right;vertical-align:middle;font-size:100%; white-space:nowrap;'>
<a href='' onclick='wpSpoilerSelect("spoilerDiv723e8002"); return false;' class='easySpoilerButtonOther' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc;  margin: 3px 0px 3px; padding: 4px; ' align='right'>Select</a><a href='' onclick='wpSpoilerToggle("spoilerDiv723e8002",true,"Show","Hide","fast",false); return false;' id='spoilerDiv723e8002_action' class='easySpoilerButton' value="Show" align='right' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc; margin: 3px 0px 3px 5px; padding: 4px;"'>Show</></th>
</tr>
<tr><td class='easySpoilerRow' colspan='2' style=''><div id='spoilerDiv723e8002' class='easySpoilerSpoils'  style='display:none; white-space:wrap; overflow:auto; vertical-align:middle;'>
</p>
<pre><span style="color: #0000ff;">int</span> profit <span style="color: #0000ff;">=</span> <span style="color: #ff00ff;">NormalizeDouble</span><span style="color: #0000ff;">(</span>SomeValue<span style="color: #0000ff;">*</span>point<span style="color: #0000ff;">*</span><span style="color: #008000;">2</span> <span style="color: #0000ff;">/</span> <span style="color: #008000;">3</span><span style="color: #0000ff;">,</span> digit<span style="color: #0000ff;">);</span></pre>
<p>
</div></td></tr>
</table>
<div class='easySpoilerConclude' style=''><table class='easySpoilerTable' border='0' style='text-align:center;' frame='box' align='center' bgcolor='FFFFFF'><tr><th class='easySpoilerEnd' style='width:100%;'></th><td class='easySpoilerEnd' style='white-space:nowrap;' colspan='2'></td></tr><tr><td class='easySpoilerGroupWrapperLastRow' colspan='2' style=''></td></tr></table></div>
</div>

<p>Мы пытаемся присвоить переменной типа int выражение типа double, и в итоге получаем нолик. А ведь в данном случае мы считаем уровень тейкпрофита, а это не мелочь по карманам тырить! И данная ошибка, в последствии, может привести к систематически неверной торговле Вашего советника.</p>
<p>Алгоритмические ошибки в ветвлениях советника, заключаются в том, что скобки в коде расставляются не по алгоритму, либо некорректно перекрывают операторы if операторами else. Это приводит к тому, что советник работает не по технической задаче.</p>
<p>Некоторые ошибки могут быть настолько коварными, что уйдет не один час и не одна пачка сигарет над вычиткой кода, чтобы их обнаружить. И здесь я выявил один недостаток в MetaEditor – терминал не умеет выслеживать значения переменных, как это умеют делать другие языки семейства C++. Поэтому нам доступна только функция сообщений Print().</p>
<p>Код ошибки возвращается функцией GetLastError(). Кстати, советую проверять последнее значение после каждого потенциально опасного места в программе. Код ошибки подробно опишет ее и даже сможет подсказать некоторые способы ее обработки. Для этого очень пригодится документация по ошибкам.</p>
<p>Отмечу, что обнаружение выше описанных ошибок, очень часто происходит во время тестирования, еще до того, как будет использован демо-счет, поэтому, привести к значительным убыткам, они практически неспособны.</p>
<p>А вот особенностью критических ошибок, является то, что при их возникновении, работа программы неминуемо прекращается. Слава Богу, что код ошибки непременно сохраняется в переменной   last_error. Это дает возможность узнать код ошибки с помощью простого вызова функции GetLastError().</p>
<h3>Плавно переходим к торговым ошибкам.</h3>
<p>Этот тип ошибок чаще всего сказывается на убыточности и неработоспособности эксперта на демо, и, тем более, на реальном торговом счете. Они появляются на этапе работы с отсылкой и модификацией ордеров, то есть, при взаимодействии с торговым сервером.</p>
<p>Элементарная обработка вида:</p>

<div class='easySpoilerWrapper' style=''>
<table class='easySpoilerTable' border='0' style='text-align:center;' align='center' bgcolor='FFFFFF' >

<tr style='white-space:normal;'><th class='easySpoilerTitleA'  style='white-space:normal;font-weight:normal;text-align:left;vertical-align:middle;font-size:120%;color:#000000;'>Spoiler Inside</th>
<th class='easySpoilerTitleB'  style='text-align:right;vertical-align:middle;font-size:100%; white-space:nowrap;'>
<a href='' onclick='wpSpoilerSelect("spoilerDiv31088003"); return false;' class='easySpoilerButtonOther' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc;  margin: 3px 0px 3px; padding: 4px; ' align='right'>Select</a><a href='' onclick='wpSpoilerToggle("spoilerDiv31088003",true,"Show","Hide","fast",false); return false;' id='spoilerDiv31088003_action' class='easySpoilerButton' value="Show" align='right' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc; margin: 3px 0px 3px 5px; padding: 4px;"'>Show</></th>
</tr>
<tr><td class='easySpoilerRow' colspan='2' style=''><div id='spoilerDiv31088003' class='easySpoilerSpoils'  style='display:none; white-space:wrap; overflow:auto; vertical-align:middle;'>
</p>
<pre>ticket <span style="color: #0000ff;">=</span> <span style="color: #993366;">OrderSend</span><span style="color: #0000ff;">(</span><span style="color: #993366;">Symbol</span><span style="color: #0000ff;">(),</span> <span style="color: #3366ff;">OP</span>_<span style="color: #3366ff;">SELL</span><span style="color: #0000ff;">,</span> LotsOptimized<span style="color: #0000ff;">(),</span> <span style="color: #ff00ff;">Bid</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">3</span><span style="color: #0000ff;">,</span>
         Bid <span style="color: #0000ff;">+</span> StopLoss<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Bid</span> <span style="color: #0000ff;">-</span> TakeProfit<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> MAGICMA<span style="color: #0000ff;">,</span>
         <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> Red<span style="color: #0000ff;">);</span>
<span style="color: #0000ff;">if(</span>ticket &gt; <span style="color: #008000;">0</span><span style="color: #0000ff;">)</span>
  <span style="color: #0000ff;">{</span>
    err <span style="color: #0000ff;">=</span> <span style="color: #993366;">GetLastError</span><span style="color: #0000ff;">();</span>
    <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"При открытии ордера возникла ошибка #"</span><span style="color: #0000ff;">,</span> err<span style="color: #0000ff;">);</span>
  <span style="color: #0000ff;">}</span></pre>
<p>
</div></td></tr>
</table>
<div class='easySpoilerConclude' style=''><table class='easySpoilerTable' border='0' style='text-align:center;' frame='box' align='center' bgcolor='FFFFFF'><tr><th class='easySpoilerEnd' style='width:100%;'></th><td class='easySpoilerEnd' style='white-space:nowrap;' colspan='2'></td></tr><tr><td class='easySpoilerGroupWrapperLastRow' colspan='2' style=''></td></tr></table></div>
</div>

<p>Ни чего полезного нам не даст. Ну удостоверились Вы в том, что ордер не отправляется на сервер, ну узнали код ошибки, а что дальше? А дальше досада от того, что мы пропустили важный вход на рынок, если, конечно, советник является прибыльным.</p>
<p>Вариант с бесконечным циклом:</p>

<div class='easySpoilerWrapper' style=''>
<table class='easySpoilerTable' border='0' style='text-align:center;' align='center' bgcolor='FFFFFF' >

<tr style='white-space:normal;'><th class='easySpoilerTitleA'  style='white-space:normal;font-weight:normal;text-align:left;vertical-align:middle;font-size:120%;color:#000000;'>Spoiler Inside</th>
<th class='easySpoilerTitleB'  style='text-align:right;vertical-align:middle;font-size:100%; white-space:nowrap;'>
<a href='' onclick='wpSpoilerSelect("spoilerDiv6ed68004"); return false;' class='easySpoilerButtonOther' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc;  margin: 3px 0px 3px; padding: 4px; ' align='right'>Select</a><a href='' onclick='wpSpoilerToggle("spoilerDiv6ed68004",true,"Show","Hide","fast",false); return false;' id='spoilerDiv6ed68004_action' class='easySpoilerButton' value="Show" align='right' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc; margin: 3px 0px 3px 5px; padding: 4px;"'>Show</></th>
</tr>
<tr><td class='easySpoilerRow' colspan='2' style=''><div id='spoilerDiv6ed68004' class='easySpoilerSpoils'  style='display:none; white-space:wrap; overflow:auto; vertical-align:middle;'>
</p>
<pre><span style="color: #0000ff;">while (true) {</span>
    ticket <span style="color: #0000ff;">=</span> <span style="color: #993366;">OrderSend</span><span style="color: #0000ff;">(</span><span style="color: #993366;">Symbol</span><span style="color: #0000ff;">(),</span> <span style="color: #3366ff;">OP</span><span style="color: #0000ff;">_</span><span style="color: #3366ff;">SELL</span><span style="color: #0000ff;">,</span> Lots<span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Bid</span><span style="color: #0000ff;">,</span> <span style="color: #0000ff;">slippage,</span>
             <span style="color: #ff00ff;">Bid</span> <span style="color: #0000ff;">+</span> StopLoss<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Bid</span> <span style="color: #0000ff;">-</span> TakeProfit<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span>
             MAGICMA, <span style="color: #008000;">0</span>, Red<span style="color: #0000ff;">);</span>
    <span style="color: #0000ff;">if(</span>ticket &gt; <span style="color: #008000;">0</span><span style="color: #0000ff;">)</span>
      {
        err <span style="color: #0000ff;">=</span> <span style="color: #993366;">GetLastError</span><span style="color: #0000ff;">();</span>
        Print<span style="color: #0000ff;">(</span><span style="color: #339966;">"При открытии ордера возникла ошибка #"</span>, err<span style="color: #0000ff;">);</span>
       <span style="color: #0000ff;"> break; }</span>
    <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span><span style="color: #008000;">1000</span>)<span style="color: #0000ff;">;</span>
    RefleshRates<span style="color: #0000ff;">(); }</span></pre>
<p>
</div></td></tr>
</table>
<div class='easySpoilerConclude' style=''><table class='easySpoilerTable' border='0' style='text-align:center;' frame='box' align='center' bgcolor='FFFFFF'><tr><th class='easySpoilerEnd' style='width:100%;'></th><td class='easySpoilerEnd' style='white-space:nowrap;' colspan='2'></td></tr><tr><td class='easySpoilerGroupWrapperLastRow' colspan='2' style=''></td></tr></table></div>
</div>

<p>Немного, конечно, подсластит ситуацию, так как ордер пройдет на сервер с большой вероятностью, но могут быть проблемы:</p>
<ol>
<li>Брокер не одобрит частые запросы с Вашего терминала</li>
<li>Ошибка является фатальной, а это значит, что запрос все равно не отправится</li>
<li>Надолго зависнет Ваш эксперт</li>
<li>Сервер принципиально не принимает торговые запросы – выходные, праздники, профилактические работы и т.д.</li>
</ol>
<p>Запомните, что почти каждая ошибка уникальная в своем роде и требует соответствующей обработки. Для этого, предлагаю рассмотреть вариант с оператором Switch и проработать каждую ошибку более-менее индивидуально. Стандартная ошибка №146 – «Торговый поток занят», обрабатывается с применением семафора, реализованного с библиотеки TradeContext.mqh.</p>

<div class='easySpoilerWrapper' style=''>
<table class='easySpoilerTable' border='0' style='text-align:center;' align='center' bgcolor='FFFFFF' >

<tr style='white-space:normal;'><th class='easySpoilerTitleA'  style='white-space:normal;font-weight:normal;text-align:left;vertical-align:middle;font-size:120%;color:#000000;'>Spoiler Inside</th>
<th class='easySpoilerTitleB'  style='text-align:right;vertical-align:middle;font-size:100%; white-space:nowrap;'>
<a href='' onclick='wpSpoilerSelect("spoilerDiv41fa8005"); return false;' class='easySpoilerButtonOther' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc;  margin: 3px 0px 3px; padding: 4px; ' align='right'>Select</a><a href='' onclick='wpSpoilerToggle("spoilerDiv41fa8005",true,"Show","Hide","fast",false); return false;' id='spoilerDiv41fa8005_action' class='easySpoilerButton' value="Show" align='right' style='font-size:100%;color:#000000;background-color:#fcfcfc;background-image:none;border: 1px inset;border-style:solid;border-color:#cccccc; margin: 3px 0px 3px 5px; padding: 4px;"'>Show</></th>
</tr>
<tr><td class='easySpoilerRow' colspan='2' style=''><div id='spoilerDiv41fa8005' class='easySpoilerSpoils'  style='display:none; white-space:wrap; overflow:auto; vertical-align:middle;'>
</p>
<pre><span style="color: #808080;">//Библиотека для разграничения работы с торговым потоком</span>
<span style="color: #808080;">//written by komposter</span>
<span style="color: #0000ff;">#include</span> <span style="color: #339966;">&lt;TradeContext.mqh&gt;</span>

<span style="color: #808080;">//параметры для сигналов</span>
<span style="color: #0000ff;">extern double</span> MACDOpenLevel<span style="color: #0000ff;">=</span><span style="color: #008000;">3</span><span style="color: #0000ff;">;</span>
<span style="color: #0000ff;">extern double</span> MACDCloseLevel<span style="color: #0000ff;">=</span><span style="color: #008000;">2</span><span style="color: #0000ff;">;</span>
<span style="color: #0000ff;">extern double</span> MATrendPeriod<span style="color: #0000ff;">=</span><span style="color: #008000;">26</span><span style="color: #0000ff;">;</span>

<span style="color: #808080;">// максимальное допустимое проскальзывание</span>
<span style="color: #0000ff;">int </span> slippage <span style="color: #0000ff;">=</span> <span style="color: #008000;">3</span><span style="color: #0000ff;">;</span>
<span style="color: #808080;">//общее количество сделок</span>
<span style="color: #0000ff;">int</span> deals <span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">;</span>
<span style="color: #808080;">//время для отдыха после сделки</span>
<span style="color: #0000ff;">int</span> TimeForSleep <span style="color: #0000ff;">=</span> <span style="color: #008000;">10</span><span style="color: #0000ff;">;</span>
<span style="color: #808080;">//период запроса</span>
<span style="color: #0000ff;">int</span> time_for_action <span style="color: #0000ff;">=</span> <span style="color: #008000;">1</span><span style="color: #0000ff;">;</span>
<span style="color: #808080;">//количество попыток открытия/закрытия позиции</span>
<span style="color: #0000ff;">int</span> count <span style="color: #0000ff;">=</span> <span style="color: #008000;">5</span><span style="color: #0000ff;">;</span>
<span style="color: #808080;">//флаг работоспособности эксперта</span>
<span style="color: #0000ff;">bool</span> Trade <span style="color: #0000ff;">=</span> true<span style="color: #0000ff;">;</span>
<span style="color: #808080;">//флаг наличия денег для открытия позиции</span>
<span style="color: #0000ff;">bool</span> NoOpen = false<span style="color: #0000ff;">;</span>
<span style="color: #808080;">//+-----+ //| В выходные не запрашиваем котировки у сервера | //+-----+</span>
<span style="color: #0000ff;">bool</span> ServerWork<span style="color: #0000ff;">()</span>
  <span style="color: #0000ff;">{ if(</span><span style="color: #993366;">DayOfWeek</span><span style="color: #0000ff;">() ==</span> <span style="color: #008000;">0</span> <span style="color: #993366;">||</span> <span style="color: #993366;">DayOfWeek</span><span style="color: #0000ff;">() ==</span> <span style="color: #008000;">6</span><span style="color: #0000ff;">)</span>
       <span style="color: #0000ff;">return(false); return(true);</span>
  <span style="color: #0000ff;">}</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+ //| Генерация magik | // +-----+</span></pre>
<pre><span style="color: #0000ff;">int</span> GenericMagik<span style="color: #0000ff;">() {</span>
   <span style="color: #0000ff;">return(</span>deals<span style="color: #0000ff;">); }</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+ //| Закрытие сделок | // +-----+</span></pre>
<pre><span style="color: #0000ff;">bool</span> CloseOrder<span style="color: #0000ff;">(</span><span style="color: #0000ff;">int</span> magik<span style="color: #0000ff;">) { int</span> ticket<span style="color: #0000ff;">,</span>i<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">double</span> Price_close<span style="color: #0000ff;">; int</span> err<span style="color: #0000ff;">; int</span> N<span style="color: #0000ff;">;</span>
<span style="color: #808080;">//Функция пытается закрыть ордер за count попыток, если ей этого не удается </span></pre>
<pre><span style="color: #808080;">//то выдает сообщение об ошибке в журнал</span>
   while<span style="color: #0000ff;">(</span>N &lt; count)
<span style="color: #0000ff;">{</span></pre>
<pre><span style="color: #0000ff;">for(</span>i <span style="color: #0000ff;">=</span> <span style="color: #993366;">OrdersTotal</span><span style="color: #0000ff;">() -</span> <span style="color: #008000;">1</span><span style="color: #0000ff;">;</span> i &gt;<span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">;</span> i<span style="color: #0000ff;">--)</span>
<span style="color: #0000ff;">{ if(</span><span style="color: #993366;">OrderSelect</span><span style="color: #0000ff;">(</span>i<span style="color: #0000ff;">,</span> <span style="color: #3366ff;">SELECT_BY_POS</span><span style="color: #0000ff;">,</span> <span style="color: #3366ff;">MODE_TRADES</span>)<span style="color: #0000ff;">) if(</span><span style="color: #993366;">OrderSymbol</span><span style="color: #0000ff;">() ==</span> <span style="color: #993366;">Symbol</span><span style="color: #0000ff;">())</span>
<span style="color: #0000ff;">if(</span><span style="color: #993366;">OrderMagicNumber</span><span style="color: #0000ff;">() ==</span> magik)</pre>
<pre><span style="color: #0000ff;">{ if(</span><span style="color: #993366;">OrderType</span><span style="color: #0000ff;">() ==</span> <span style="color: #3366ff;">OP_BUY</span><span style="color: #0000ff;">)</span>
  Price_close <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Bid</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">); if(</span><span style="color: #993366;">OrderType</span><span style="color: #0000ff;">() ==</span> <span style="color: #3366ff;">OP_SELL</span><span style="color: #0000ff;">)</span>
  Price_close <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Ask</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">);</span>
   <span style="color: #0000ff;">if(</span>OrderClose<span style="color: #0000ff;">(</span>OrderTicket<span style="color: #0000ff;">(),</span> <span style="color: #993366;">OrderLots</span><span style="color: #0000ff;">(),</span>
  Price_close<span style="color: #0000ff;">,</span>slippage<span style="color: #0000ff;">))</span></pre>
<pre><span style="color: #0000ff;">{</span></pre>
<pre><span style="color: #808080;">//уменьшаем количество сделок для этого эксперта</span>
deals<span style="color: #0000ff;">--;</span>
<span style="color: #808080;">//часть маржи освободилась - можно снова открываться</span>
NoOpen <span style="color: #0000ff;">=</span> false<span style="color: #0000ff;">; return(true); }</span>
<span style="color: #808080;">//дошли до этого места, значит ордер не отправился</span>
N<span style="color: #0000ff;">++;</span>
<span style="color: #808080;">//обработка возможных ошибок</span>
err <span style="color: #0000ff;">=</span> ErrorBlock<span style="color: #0000ff;">();</span>
<span style="color: #808080;">//если ошибка серьезная</span>
<span style="color: #0000ff;">if(</span>err &gt; <span style="color: #008000;">1</span><span style="color: #0000ff;">)</span></pre>
<pre><span style="color: #0000ff;">{</span>
<span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Требуется ручное закрытие ордера №"</span><span style="color: #0000ff;">,</span>
      <span style="color: #993366;">OrderTicket</span><span style="color: #0000ff;">()); return(false); } } }</span>
<span style="color: #808080;">// отдыхаем 5 секунд и пытаемся снова закрыть сделку</span>
<span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span><span style="color: #008000;">5000</span><span style="color: #0000ff;">);</span>
<span style="color: #993366;">RefreshRates</span><span style="color: #0000ff;">();</span>
<span style="color: #0000ff;">}</span>
<span style="color: #808080;">//если дошли до этого места, то сделка не закрылась за count попыток</span>
<span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Требуется ручное закрытие ордера №"</span><span style="color: #0000ff;">,</span><span style="color: #993366;">OrderTicket</span><span style="color: #0000ff;">()); return(false); }</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+ //|Сделка для act 1-бай, 2-селл, второй параметр - к-во лотов | // +-----+</span></pre>
<pre><span style="color: #0000ff;">int</span> Deal<span style="color: #0000ff;">(int</span> act<span style="color: #0000ff;">,</span> double Lot<span style="color: #0000ff;">)</span>
  <span style="color: #0000ff;">{</span>
   <span style="color: #0000ff;">int</span> N =<span style="color: #008000;"> 0</span><span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">int</span> ticket<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">int</span> err<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">double</span> Price_open<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">double</span> Lots<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">int</span> cmd<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">int</span> magik<span style="color: #0000ff;">;</span>
   magik <span style="color: #0000ff;">=</span> GenericMagik<span style="color: #0000ff;">();</span>
   Lots <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span>Lot<span style="color: #0000ff;">,</span><span style="color: #008000;">1</span><span style="color: #0000ff;">);</span>
   <span style="color: #0000ff;">if(</span>act <span style="color: #0000ff;">==</span> <span style="color: #008000;">1</span><span style="color: #0000ff;">) {</span>
Price_open <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Ask</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">);</span>
cmd <span style="color: #0000ff;">=</span> <span style="color: #3366ff;">OP_BUY</span><span style="color: #0000ff;">; } if(</span>act <span style="color: #0000ff;">==</span> <span style="color: #008000;">2</span><span style="color: #0000ff;">)</span>
     <span style="color: #0000ff;">{</span>
Price_open <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Bid</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">);</span>
cmd <span style="color: #0000ff;">=</span> <span style="color: #3366ff;">OP_SELL</span><span style="color: #0000ff;">;</span>
     <span style="color: #0000ff;">}</span>
<span style="color: #808080;">//проверка маржи для открытия позиции</span>
<span style="color: #993366;">AccountFreeMarginCheck</span>(<span style="color: #993366;">Symbol</span><span style="color: #0000ff;">(),</span> cmd<span style="color: #0000ff;">,</span>Lots<span style="color: #0000ff;">);</span>
err <span style="color: #0000ff;">=</span> <span style="color: #993366;">GetLastError</span><span style="color: #0000ff;">(); if(</span>err&gt;<span style="color: #008000;">0</span><span style="color: #0000ff;">) {</span>
 Print<span style="color: #0000ff;">(</span><span style="color: #339966;">"No money for new position"</span><span style="color: #0000ff;">);</span>
 NoOpen <span style="color: #0000ff;">= true; return(</span><span style="color: #008000;">0</span><span style="color: #0000ff;">); }</span>
<span style="color: #808080;">//Отсылаем ордер</span>
ticket <span style="color: #0000ff;">=</span> <span style="color: #993366;">OrderSend</span><span style="color: #0000ff;">(</span><span style="color: #993366;">Symbol</span><span style="color: #0000ff;">(),</span> cmd<span style="color: #0000ff;">,</span> Lots<span style="color: #0000ff;">,</span> Price_open<span style="color: #0000ff;">,</span> slippage<span style="color: #0000ff;">,</span>
<span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> magik<span style="color: #0000ff;">); if(</span>ticket &gt; <span style="color: #008000;">0</span><span style="color: #0000ff;">)</span>
     <span style="color: #0000ff;">{</span>
  deals<span style="color: #0000ff;">++;</span>
<span style="color: #0000ff;">return(</span>ticket<span style="color: #0000ff;">); }</span>
<span style="color: #808080;">//Если не отослался, то пытаемся 5 раз снова его открыть </span>
<span style="color: #0000ff;">else {</span>
  while<span style="color: #0000ff;">(</span>N &lt; count<span style="color: #0000ff;">) {</span>
  N<span style="color: #0000ff;">++;</span>
  err <span style="color: #0000ff;">=</span> ErrorBlock<span style="color: #0000ff;">(); if(</span>err <span style="color: #0000ff;">==</span> <span style="color: #008000;">1</span><span style="color: #0000ff;">) {</span>
<span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span><span style="color: #008000;">5000</span><span style="color: #0000ff;">);</span>
<span style="color: #993366;">RefreshRates</span><span style="color: #0000ff;">(); if(</span>act <span style="color: #0000ff;">==</span> <span style="color: #008000;">1</span><span style="color: #0000ff;">)</span>
Price_open <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Ask</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">); if(</span>act <span style="color: #0000ff;">==</span> <span style="color: #008000;">2</span><span style="color: #0000ff;">)</span>
Price_open <span style="color: #0000ff;">=</span> <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Bid</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">);</span>
ticket <span style="color: #0000ff;">=</span> <span style="color: #993366;">OrderSend</span><span style="color: #0000ff;">(</span><span style="color: #993366;">Symbol</span><span style="color: #0000ff;">(),</span> cmd<span style="color: #0000ff;">,</span> Lots<span style="color: #0000ff;">,</span> Price_open<span style="color: #0000ff;">,</span>
   slippage<span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">,</span> magik<span style="color: #0000ff;">); if(</span>ticket &gt; <span style="color: #008000;">0</span><span style="color: #0000ff;">) {</span>
deals<span style="color: #0000ff;">++; return(</span>ticket<span style="color: #0000ff;">); } }</span>
<span style="color: #808080;">// получили серьезную ошибку </span>
           <span style="color: #0000ff;">if(</span>err &gt; <span style="color: #008000;">1</span><span style="color: #0000ff;">) return(<span style="color: #008000;">0</span>); } } return(0);</span>
  <span style="color: #0000ff;">}</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+ //| // 0-нет ошибки, 1-надо ждать и обновлять, 2-сделка бракуется, | </span></pre>
<pre><span style="color: #888888;">//| 3-фатальная ошибка | //+-----+ //Блок контроля ошибки</span></pre>
<pre><span style="color: #0000ff;">int</span> ErrorBlock<span style="color: #0000ff;">() {</span>
   <span style="color: #0000ff;">int</span> err <span style="color: #0000ff;">=</span> <span style="color: #993366;">GetLastError</span><span style="color: #0000ff;">();</span>
   <span style="color: #0000ff;">switch(</span>err<span style="color: #0000ff;">) {</span>
       <span style="color: #0000ff;">case <span style="color: #008000;">0</span>: return(<span style="color: #008000;">0</span>); case <span style="color: #008000;">2</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Сбой системы. Перезагрузить компьютер/проверить сервер"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">3</span>);</span>
         <span style="color: #0000ff;">}</span>
       <span style="color: #0000ff;">case <span style="color: #008000;">3</span>:</span>
         <span style="color: #0000ff;">{</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Ошибка в логике эксперта"</span><span style="color: #0000ff;">);</span>
           Trade = <span style="color: #0000ff;">false; return(<span style="color: #008000;">3</span>); }</span>
       <span style="color: #0000ff;">case <span style="color: #008000;">4</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Торговый сервер занят. Ждем 2 минуты"</span><span style="color: #0000ff;">);</span>
           <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span><span style="color: #008000;">120000</span><span style="color: #0000ff;">); return(<span style="color: #008000;">2</span>);</span>
       <span style="color: #0000ff;"> } case <span style="color: #008000;">6</span>: {</span>
           <span style="color: #0000ff;">bool</span> connect <span style="color: #0000ff;">= false; int</span> iteration <span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">;</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Disconnect "</span><span style="color: #0000ff;">); while((!</span>connect<span style="color: #0000ff;">)</span> || <span style="color: #0000ff;">(</span>iteration &gt; <span style="color: #008000;">60</span><span style="color: #0000ff;">)) {</span>
               <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span><span style="color: #008000;">10000</span><span style="color: #0000ff;">);</span>
               <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Связь не восстановлена, прошло "</span><span style="color: #0000ff;">,</span> iteration<span style="color: #0000ff;">*</span><span style="color: #008000;">10</span><span style="color: #0000ff;">,</span>
                     <span style="color: #339966;">" секунд"</span><span style="color: #0000ff;">);</span>
               connect <span style="color: #0000ff;">=</span> <span style="color: #993366;">IsConnected</span><span style="color: #0000ff;">(); if(</span>connect<span style="color: #0000ff;">) {</span>
                   <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Связь восстановлена"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">2</span>); }</span>
               iteration<span style="color: #0000ff;">++; }</span>
           Trade = <span style="color: #0000ff;">false;</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Проблемы с соединением"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">3</span>); } case <span style="color: #008000;">8</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Частые запросы"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">3</span>); } case <span style="color: #008000;">64</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Счет заблокирован!"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">3</span>); } case <span style="color: #008000;">65</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Неправильный номер счета???"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">3</span>); } case <span style="color: #008000;">128</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Истек срок ожидания сделки"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">2</span>); } case <span style="color: #008000;">129</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Неверная цена"</span><span style="color: #0000ff;">); return(1); } case <span style="color: #008000;">130</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Неверный стоп"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">1</span>); } case <span style="color: #008000;">131</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Неверно рассчитывается объем сделки"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">3</span>); } case <span style="color: #008000;">132</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Рынок закрыт"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">2</span>); } case <span style="color: #008000;">134</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Не хватает маржи для проведения операции"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">2</span>); } case <span style="color: #008000;">135</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Цены изменились"</span><span style="color: #0000ff;">); return (<span style="color: #008000;">1</span>); } case <span style="color: #008000;">136</span>: {</span>
           <span style="color: #993366;">Print</span>(<span style="color: #339966;">"Цен нет!"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">2</span>); } case <span style="color: #008000;">138</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Реквот, снова!"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">1</span>); } case <span style="color: #008000;">139</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Ордер в обработке. Глюк программы"</span><span style="color: #0000ff;">); return(<span style="color: #008000;">2</span>); } case <span style="color: #008000;">141</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Слишком много запросов"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">2</span>); } case <span style="color: #008000;">148</span>: {</span>
           <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Слишком большой объем сделки"</span><span style="color: #0000ff;">);</span>
           Trade <span style="color: #0000ff;">= false; return(<span style="color: #008000;">2</span>); } } return (<span style="color: #008000;">0</span>); }</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+//| формирование сигналов на открытие/закрытие позиции по Macd | //+-----+</span></pre>
<pre><span style="color: #0000ff;">int</span> GetAction<span style="color: #0000ff;">(</span>int <span style="color: #0000ff;">&amp;</span>action<span style="color: #0000ff;">,</span> double <span style="color: #0000ff;">&amp;</span>lot<span style="color: #0000ff;">,</span> <span style="color: #0000ff;">int</span> &amp;magik)
   {
   <span style="color: #0000ff;">double</span> MacdCurrent<span style="color: #0000ff;">,</span> MacdPrevious<span style="color: #0000ff;">,</span> SignalCurrent<span style="color: #0000ff;">; double</span> SignalPrevious<span style="color: #0000ff;">,</span> MaCurrent<span style="color: #0000ff;">,</span> MaPrevious<span style="color: #0000ff;">; int</span> cnt<span style="color: #0000ff;">,</span>total<span style="color: #0000ff;">;</span>

   MacdCurrent<span style="color: #0000ff;">=</span><span style="color: #008000;">iMACD</span><span style="color: #0000ff;">(</span><span style="color: #3366ff;">NULL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span><span style="color: #008000;">12</span><span style="color: #0000ff;">,</span><span style="color: #008000;">26</span><span style="color: #0000ff;">,</span><span style="color: #008000;">9</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">PRICE_CLOSE</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">MODE_MAIN</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">);</span>
   MacdPrevious<span style="color: #0000ff;">=</span><span style="color: #008000;">iMACD</span><span style="color: #0000ff;">(</span><span style="color: #3366ff;">NULL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span><span style="color: #008000;">12</span><span style="color: #0000ff;">,</span><span style="color: #008000;">26</span><span style="color: #0000ff;">,</span><span style="color: #008000;">9</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">PRICE_CLOSE</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">MODE_MAIN</span><span style="color: #0000ff;">,</span><span style="color: #008000;">1</span><span style="color: #0000ff;">);</span>
   SignalCurrent<span style="color: #0000ff;">=</span><span style="color: #008000;">iMACD</span><span style="color: #0000ff;">(</span><span style="color: #3366ff;">NULL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span><span style="color: #008000;">12</span><span style="color: #0000ff;">,</span><span style="color: #008000;">26</span><span style="color: #0000ff;">,</span><span style="color: #008000;">9</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">PRICE_CLOSE</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">MODE_SIGNAL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">);</span>
   SignalPrevious<span style="color: #0000ff;">=</span><span style="color: #008000;">iMACD</span><span style="color: #0000ff;">(</span><span style="color: #3366ff;">NULL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span><span style="color: #008000;">12</span><span style="color: #0000ff;">,</span><span style="color: #008000;">26</span><span style="color: #0000ff;">,</span><span style="color: #008000;">9</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">PRICE_CLOSE</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">MODE_SIGNAL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">1</span><span style="color: #0000ff;">);</span>
   MaCurrent<span style="color: #0000ff;">=</span><span style="color: #008000;">iMA</span>(<span style="color: #3366ff;">NULL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span>MATrendPeriod<span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">MODE_EMA</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">PRICE_CLOSE</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">);</span>
   MaPrevious<span style="color: #0000ff;">=</span><span style="color: #008000;">iMA</span><span style="color: #0000ff;">(</span><span style="color: #3366ff;">NULL</span><span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span>MATrendPeriod<span style="color: #0000ff;">,</span><span style="color: #008000;">0</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">MODE_EMA</span><span style="color: #0000ff;">,</span><span style="color: #3366ff;">PRICE_CLOSE</span><span style="color: #0000ff;">,</span><span style="color: #008000;">1</span><span style="color: #0000ff;">);</span>

  <span style="color: #0000ff;">if(</span>MacdCurrent&lt;<span style="color: #008000;">0</span> <span style="color: #0000ff;">&amp;&amp;</span> MacdCurrent&gt;SignalCurrent</pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span> MacdPrevious&lt;SignalPrevious <span style="color: #0000ff;">&amp;&amp;</span>
         <span style="color: #993366;">MathAbs</span><span style="color: #0000ff;">(</span>MacdCurrent<span style="color: #0000ff;">)</span>&gt;<span style="color: #0000ff;">(</span>MACDOpenLevel<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">) </span></pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span> MaCurrent&gt;MaPrevious<span style="color: #0000ff;">)</span>
     <span style="color: #0000ff;"> {</span>
         action<span style="color: #0000ff;">=</span><span style="color: #008000;">1</span><span style="color: #0000ff;">;</span>
         lot<span style="color: #0000ff;">=</span><span style="color: #008000;">1</span><span style="color: #0000ff;">; return (</span><span style="color: #008000;">0</span><span style="color: #0000ff;">); } if(</span>MacdCurrent&gt;<span style="color: #008000;">0</span> <span style="color: #0000ff;">&amp;&amp;</span> MacdCurrent&lt;SignalCurrent</pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span> MacdPrevious&gt;SignalPrevious <span style="color: #0000ff;">&amp;&amp;</span>
         MacdCurrent&gt;<span style="color: #0000ff;">(</span>MACDOpenLevel<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">) </span></pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span> MaCurrent&lt;MaPrevious<span style="color: #0000ff;">) {</span>
         action<span style="color: #0000ff;">=</span><span style="color: #008000;">2</span><span style="color: #0000ff;">;</span>
         lot<span style="color: #0000ff;">=</span><span style="color: #008000;">1</span><span style="color: #0000ff;">; return (</span><span style="color: #008000;">0</span>)<span style="color: #0000ff;">; }</span>
   total<span style="color: #0000ff;">=</span><span style="color: #993366;">OrdersTotal</span><span style="color: #0000ff;">();</span>
   for<span style="color: #0000ff;">(</span>cnt<span style="color: #0000ff;">=</span><span style="color: #008000;">0</span><span style="color: #0000ff;">;</span>cnt&lt;total<span style="color: #0000ff;">;</span>cnt<span style="color: #0000ff;">++) {</span>
      <span style="color: #993366;">OrderSelect</span><span style="color: #0000ff;">(</span>cnt<span style="color: #0000ff;">,</span> <span style="color: #3366ff;">SELECT_BY_POS</span><span style="color: #0000ff;">,</span> <span style="color: #3366ff;">MODE_TRADES</span><span style="color: #0000ff;">); if(</span><span style="color: #993366;">OrderType</span><span style="color: #0000ff;">()</span>&lt;<span style="color: #0000ff;">=</span><span style="color: #3366ff;">OP_SELL</span> <span style="color: #0000ff;">&amp;&amp;</span>   <span style="color: #808080;">// check for opened position</span>
         <span style="color: #993366;">OrderSymbol</span><span style="color: #0000ff;">()==</span><span style="color: #993366;">Symbol</span><span style="color: #0000ff;">())</span>  <span style="color: #808080;">// check for symbol</span>
        <span style="color: #0000ff;">{ if(</span><span style="color: #993366;">OrderType</span><span style="color: #0000ff;">()==</span><span style="color: #3366ff;">OP_BUY</span><span style="color: #0000ff;">)</span>   <span style="color: #808080;">// long position is opened</span>
           <span style="color: #0000ff;">{</span>
            <span style="color: #808080;">// should it be closed?</span></pre>
<pre><span style="color: #0000ff;">if(</span>MacdCurrent&gt;<span style="color: #008000;">0</span> <span style="color: #0000ff;">&amp;&amp;</span> MacdCurrent&lt;SignalCurrent</pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span> MacdPrevious&gt;SignalPrevious <span style="color: #0000ff;">&amp;&amp;</span>
   MacdCurrent&gt;<span style="color: #0000ff;">(</span>MACDCloseLevel<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">)) {</span>
action<span style="color: #0000ff;">=</span><span style="color: #008000;">3</span><span style="color: #0000ff;">;</span>
magik<span style="color: #0000ff;">=</span><span style="color: #993366;">OrderMagicNumber</span><span style="color: #0000ff;">();</span>
<span style="color: #0000ff;">return(</span><span style="color: #008000;">0</span><span style="color: #0000ff;">);</span> <span style="color: #808080;">// exit</span>
<span style="color: #0000ff;"> } }</span>
<span style="color: #0000ff;">else</span> <span style="color: #808080;">// go to short position</span>
     <span style="color: #0000ff;">{</span>
<span style="color: #808080;">// should it be closed?</span>
<span style="color: #0000ff;">if(</span>MacdCurrent&lt;0 <span style="color: #0000ff;">&amp;&amp;</span> MacdCurrent&gt;SignalCurrent</pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span>   MacdPrevious&lt;SignalPrevious</pre>
<pre><span style="color: #0000ff;"> &amp;&amp;</span> <span style="color: #993366;">MathAbs</span><span style="color: #0000ff;">(</span>MacdCurrent<span style="color: #0000ff;">)</span>&gt;<span style="color: #0000ff;">(</span>MACDCloseLevel<span style="color: #0000ff;">*</span><span style="color: #ff00ff;">Point</span><span style="color: #0000ff;">)) {</span>
action<span style="color: #0000ff;">=</span><span style="color: #008000;">3</span><span style="color: #0000ff;">;</span>
magik<span style="color: #0000ff;">=</span>OrderMagicNumber<span style="color: #0000ff;">(); return(</span><span style="color: #008000;">0</span><span style="color: #0000ff;">); } } } } }</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+//| expert initialization function | //+-----+</span></pre>
<pre><span style="color: #0000ff;">int</span> init<span style="color: #0000ff;">() { if(</span>!<span style="color: #993366;">IsTradeAllowed</span><span style="color: #0000ff;">())</span>
      <span style="color: #0000ff;">{</span>
        <span style="color: #993366;">Print</span>(<span style="color: #339966;">"Торговля не разрешена!"</span><span style="color: #0000ff;">); return(</span><span style="color: #008000;">0</span><span style="color: #0000ff;">); } }</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+//| expert deinitialization function | //+-----+</span></pre>
<pre><span style="color: #0000ff;">int</span> deinit<span style="color: #0000ff;">() {</span>
<span style="color: #808080;">//Закрываем все ордера</span></pre>
<pre><span style="color: #0000ff;">for(int</span> k <span style="color: #0000ff;">=</span> <span style="color: #993366;">OrdersTotal</span><span style="color: #0000ff;">() -</span> <span style="color: #008000;">1</span><span style="color: #0000ff;">;</span> k &gt;<span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span> <span style="color: #0000ff;">;</span> k<span style="color: #0000ff;">--) if(</span><span style="color: #993366;">OrderSymbol</span><span style="color: #0000ff;">() ==</span> <span style="color: #993366;">Symbol</span><span style="color: #0000ff;">()) { if(</span><span style="color: #993366;">OrderType</span><span style="color: #0000ff;">() ==</span> <span style="color: #3366ff;">OP_BUY</span><span style="color: #0000ff;">)</span>
    <span style="color: #993366;">OrderClose</span><span style="color: #0000ff;">(</span><span style="color: #993366;">OrderTicket</span><span style="color: #0000ff;">(),</span> <span style="color: #993366;">OrderLots</span><span style="color: #0000ff;">(),</span>
          <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Bid</span><span style="color: #0000ff;">,</span><span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">),</span> <span style="color: #008000;">10</span><span style="color: #0000ff;">); if(</span><span style="color: #993366;">OrderType</span><span style="color: #0000ff;">() ==</span> <span style="color: #3366ff;">OP_SELL</span><span style="color: #0000ff;">)</span>
    <span style="color: #993366;">OrderClose</span><span style="color: #0000ff;">(</span><span style="color: #993366;">OrderTicket</span><span style="color: #0000ff;">(),</span> <span style="color: #993366;">OrderLots</span><span style="color: #0000ff;">(),</span>
          <span style="color: #993366;">NormalizeDouble</span><span style="color: #0000ff;">(</span><span style="color: #ff00ff;">Ask</span><span style="color: #0000ff;">,</span> <span style="color: #ff00ff;">Digits</span><span style="color: #0000ff;">),</span><span style="color: #008000;">10</span><span style="color: #0000ff;">); } }</span>
<span style="color: #808080;">//</span></pre>
<pre><span style="color: #888888;">+-----+</span><span style="color: #808080;">//| expert start function | // </span><span style="color: #888888;">+-----+</span></pre>
<pre></pre>
<pre><span style="color: #0000ff;">int</span> start<span style="color: #0000ff;">() {</span>
   <span style="color: #0000ff;">int</span> action <span style="color: #0000ff;">=</span>0<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">double</span> lot <span style="color: #0000ff;">=</span> 1<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">int</span> magik <span style="color: #0000ff;">=</span> 0<span style="color: #0000ff;">;</span>
   <span style="color: #0000ff;">while(</span>Trade<span style="color: #0000ff;">) {</span>
       <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span>time_for_action<span style="color: #0000ff;">*</span><span style="color: #008000;">1000</span><span style="color: #0000ff;">);</span>
       <span style="color: #993366;">RefreshRates</span><span style="color: #0000ff;">();</span>
/<span style="color: #808080;">*Логика эксперта, в которой вычисляем наше действие, </span></pre>
<pre><span style="color: #808080;">размер позиции и magik для закрытия ордера action 1-buy, 2-sell, 3-close </span></pre>
<pre><span style="color: #808080;">для примера возьмем эксперта на Macd*/</span>
       GetAction<span style="color: #0000ff;">(</span>action<span style="color: #0000ff;">,</span>lot<span style="color: #0000ff;">,</span>magik<span style="color: #0000ff;">); if(</span>ServerWork<span style="color: #0000ff;">()) { if(((</span>action <span style="color: #0000ff;">==</span> 1<span style="color: #0000ff;">)</span> || <span style="color: #0000ff;">(</span>action <span style="color: #0000ff;">==</span> <span style="color: #008000;">2</span><span style="color: #0000ff;">)) </span></pre>
<pre><span style="color: #0000ff;"> &amp;&amp; (!</span>NoOpen<span style="color: #0000ff;">)) { if(</span>TradeIsBusy<span style="color: #0000ff;">()</span> &lt; <span style="color: #008000;">0</span><span style="color: #0000ff;">)</span>
                  <span style="color: #0000ff;"> return(-</span><span style="color: #008000;">1</span><span style="color: #0000ff;">);</span>
               Deal<span style="color: #0000ff;">(</span>action<span style="color: #0000ff;">,</span> lot<span style="color: #0000ff;">);</span>
               <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span>TimeForSleep<span style="color: #0000ff;">*</span><span style="color: #008000;">1000</span><span style="color: #0000ff;">);</span>
               TradeIsNotBusy<span style="color: #0000ff;">(); } if(</span>action <span style="color: #0000ff;">==</span> <span style="color: #008000;">3</span><span style="color: #0000ff;">) { if(</span>TradeIsBusy<span style="color: #0000ff;">()</span> &lt; <span style="color: #008000;">0</span><span style="color: #0000ff;">) { return(-</span><span style="color: #008000;">1</span><span style="color: #0000ff;">); if(!</span>CloseOrder<span style="color: #0000ff;">(</span>magik<span style="color: #0000ff;">))</span>
                       <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"ТРЕБУЕТСЯ РУЧНОЕ ЗАКРЫТИЕ СДЕЛКИ"</span><span style="color: #0000ff;">);</span>
                   <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span>TimeForSleep<span style="color: #0000ff;">*</span><span style="color: #008000;">1000</span><span style="color: #0000ff;">);</span>
                   TradeIsNotBusy<span style="color: #0000ff;">(); } } } else {</span>
            <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Выходные"</span><span style="color: #0000ff;">); if(</span>TradeIsBusy<span style="color: #0000ff;">()</span> &lt; <span style="color: #008000;">0</span><span style="color: #0000ff;">)</span><span style="color: #0000ff;"> return(-</span><span style="color: #008000;">1</span><span style="color: #0000ff;">);</span>
            <span style="color: #993366;">Sleep</span><span style="color: #0000ff;">(</span><span style="color: #008000;">1000</span><span style="color: #0000ff;">*</span><span style="color: #008000;">3600</span><span style="color: #0000ff;">*</span><span style="color: #008000;">48</span><span style="color: #0000ff;">);</span>
            TradeIsNotBusy<span style="color: #0000ff;">(); }</span>
       action <span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">;</span>
       lot <span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">;</span>
       magik <span style="color: #0000ff;">=</span> <span style="color: #008000;">0</span><span style="color: #0000ff;">;</span>
     }
   <span style="color: #993366;">Print</span><span style="color: #0000ff;">(</span><span style="color: #339966;">"Возникла серьезная ошибка и эксперт остановил свою работу"</span><span style="color: #0000ff;">);</span></pre>
<pre><span style="color: #0000ff;"> return(</span><span style="color: #008000;">0</span><span style="color: #0000ff;">); }</span>
<span style="color: #808080;">//+------------------------------------------------------------------+</span></pre>
<p>
</div></td></tr>
</table>
<div class='easySpoilerConclude' style=''><table class='easySpoilerTable' border='0' style='text-align:center;' frame='box' align='center' bgcolor='FFFFFF'><tr><th class='easySpoilerEnd' style='width:100%;'></th><td class='easySpoilerEnd' style='white-space:nowrap;' colspan='2'></td></tr><tr><td class='easySpoilerGroupWrapperLastRow' colspan='2' style=''></td></tr></table></div>
</div>

<p>Рассматриваемая версия торгового робота работает по бесконечному циклу. Эта нужно при создании скальпирующего мультивалютного эксперта. Алгоритм работы советника таков:</p>
<ol>
<li>Получает сигнал от аналитического блока GetAction()</li>
<li>Совершает необходимую операцию в функциях Deal() и CloseOrder()</li>
<li>Возвращается к пункту 1 после небольшой паузы time_for_action при условии, если не было критических сбоев</li>
</ol>
<p>После того, как советник получает сигнал (buy, sell, close) от аналитического блока, он запирает торгоый поток и пытается совершить сделку, после чего впадает в «спячку» на несколько секунд и освобождает торговый поток для других советников.  При этом робот предпринимает попытку отправить ордер не более count раз. Это должно быть достаточно, чтобы ордер прошел по неспокойному рынку, где можно получить реквоты. Если при посылке ордера возникает критический сбой, то советник перестает работать. Любая проблема в процессе работы эксперта отображается во вкладке «Эксперты», где выводится сообщение об ошибке. Но если ошибка не была критична, эксперт продолжит свою работу.</p>
<p>Все ошибки проходят обработку в процедуре ErrorBlock() по следующей схеме: ошибка имеет свой код, после получения которого, проводится короткий алгоритм обработки. В большинстве случаев, это простой вывод сообщения в журнале. Если ошибка оказалась серьезной, то производится изменение флагов торговли Trade и NoOpen. Особая проблема начинается при возникновении сбоев с соединением. При такой ситуации, эксперт, как дятел, ломится в дверь сервера, раз так шестьдесят. Если сервер не открыл дверь, то, скорее всего, у него определенные трудности. С этого, советник делает вывод, что рабочий день для него окончен, и он с чистой душой отключается. В зависимости от того, какое влияние оказывает ошибка на торговый процесс, ее обрабатывающий алгоритм возвращает разные значения:</p>
<p>0 – нет ошибки</p>
<p>1 – ошибка на основе волатильности рынка. При этом можно попытаться еще раз оправить ордер</p>
<p>2 – произошла критическая ошибка при отправке ордера. На время прекращается открытие позиций</p>
<p>3 – критический сбой в работе эксперта, разрыв соединения. Прекращается любая торговля, выявляются обстоятельства.</p>
<h3>Вывод</h3>
<p>Синтаксические, алгоритмические и логические ошибки имеют место быть при невнимательном кодировании алгоритма. Эти ошибки могут быть выявлены внимательной вычиткой кода или высматриванием значений переменных в журнале. Выясняются они в процессе компиляции и тестировании советника на тестере. Эти ошибки не несут сильного негативного воздействия даже для демо-счета.</p>
<p>Торговые ошибки характерны при посылке ордеров на сервер и связаны с реальной торговлей, в которой есть реквоты, проскальзывание, борьба брокеров против скальперства и сбои в работе оборудования. Данный вид ошибок не подлежит прогнозированию, но хорошо поддаются обработке. Однако, практически каждая такая ошибка требует индивидуальной обработки, в зависимости от логики работы советника, частоты отправки ордеров и их модификации.</p>
<p>Ошибки, которые возникают в работе советника, должны в обязательном порядке исправляться. Это не тривиальное задание, которое зависит от сложности эксперта или особенности его работы. Здесь я привел пример реального эксперта, который работает над реализацией поставленной задачи. Чтобы создать более совершенную и безопасную систему, нужно потратить уйму времени. Однако данные затраты времени с лихвой компенсируются целостностью депозита и спокойным сном.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/sozdaem-torgovyj-sovetnik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MQL4 &#8211; что это такое и как с этим работать</title>
		<link>http://rabota-lugansk.com.ua/mql4/</link>
		<comments>http://rabota-lugansk.com.ua/mql4/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 09:29:03 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[MQL4]]></category>
		<category><![CDATA[индикаторы]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[советники]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=435</guid>
		<description><![CDATA[Доброго времени суток, мои читатели. С Вами снова я – Ваш друг и товарищ луганский бомжик. Давно не писал что-то на своем блоге, так как был чуток занят. Сегодня хотел бы поговорить о такой полезной штуке, как язык программирования MQL4, который встроен в торговую платформу MetaTrader 4. В этой статье я попытаюсь доходчиво объяснить такие [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_439" class="wp-caption alignleft" style="width: 323px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2012/01/mql41.png"><img class="size-full wp-image-439 " title="mql4" src="http://rabota-lugansk.com.ua/wp-content/uploads/2012/01/mql41.png" alt="MQL4" width="313" height="231" /></a><p class="wp-caption-text">Язык программирования MQL4</p></div>
<p>Доброго времени суток, мои читатели. С Вами снова я – Ваш друг и товарищ луганский бомжик. Давно не писал что-то на своем блоге, так как был чуток занят. Сегодня хотел бы поговорить о такой полезной штуке, как язык программирования MQL4, который встроен в торговую платформу MetaTrader 4. В этой статье я попытаюсь доходчиво объяснить такие моменты как: что такое MQL4, для чего он нужен, и что с его помощью можно сделать.<span id="more-435"></span></p>
<p>Собственно, язык программирования существует для того, чтобы создавать различные программы. В нашем случае, с помощью MQL4 мы сможем создавать три типа программ – скрипты, индикаторы и эксперты (советники).</p>
<p>Для тех, кто знаком с любым видом языка программирования, MQL4 не станет каким-то откровением, и такой человек сможет с легкостью в нем разобраться. Он относится к классу С-языков, и по своим характеристикам, быстродействию и функциональности, MQL4 уступает только высокоуровневым языкам Java и C++. Это очень гибкий и способный контролировать практически все параметры советников язык. Подобные достоинства фактически развязывают руки любому трейдеру, который стремиться автоматизировать свою торговлю на рынке Форекс.</p>
<p>Как я уже сказал, с помощью MQL4 возможно создать скрипты, индикаторы и эксперты (советники). Как раз под написание последних, рабочая среда языка настроена лучше всего. <strong>Советники</strong> – небольшие программы, которые способны практически 100% автоматизировать рабочий процесс трейдера. Они способны провести глубокий анализ, практически без вмешательства со стороны трейдера и исполнить любые приказы, основываясь на показаниях индикаторов.</p>
<p><strong>Индикаторы</strong> – программы, которые активизируются на каждом новом тике, после того, как будут помещены на торговом графике. Индикаторы выполняют практически любые операции, кроме торговых. Они хороши при анализе, визуальном отображении информации, подачи звуковых сигналов и манипуляций с объектами.</p>
<p>И, наконец, <strong>скрипты</strong> – мини-программы, которые выполняются один раз, в момент помещения их на торговый график. Скрипт способен выполнить любые программы, но один раз после запуска торгового терминала. Например, это может быть одноразовая команда на открытие или закрытие определенной позиции, команда на отображение какой-либо информации или манипуляция по каким-то заданным объектам.</p>
<p>Кроме создания этим программ, MQL4 предоставляет возможность протестировать их в работе, а также оптимизировать их действия. Для этого достаточно открыть окно тестера и выбрать интересующие параметры: «символ» (нужный финансовый инструмент), «период» (таймфрейм тестинга) и т.д. Тестирование поможет увидеть, как работают программы по «модели», то есть, описание эмуляции тиков, получить наиболее точные и длинные последовательности тиков и многое другое.</p>
<p>Для меня, &#8211; человека, который до этого не сталкивался с языками программирования, MQL4 не стал чем-то очень сложным или совершенно непонятным явлением. Посидев в интернете несколько часов, и поискав интересующую меня информацию, я начал понимать основные принципы и аспекты в работе с языком. Не открою Америку, если скажу, что учебной литературы, различных сайтов, блогов и форумов, посвященных данной тематике, в интернет пруд пруди.</p>
<p>Сейчас планирую заняться написанием собственного советника Форекс. Примерно уже понял алгоритм своих действий и требований к моему будущему эксперту. Как только работа над этой программой будет окончена, и мне станут доступны первые результаты его работы, обязательно отпишусь об этом в своем блоге. А пока, желаю Вам успешной торговли и попутного тренда. Всегда Ваш, луганский бомж.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/mql4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как я своего друга Мамонова в FOREX MMCIS group привел</title>
		<link>http://rabota-lugansk.com.ua/kak-ya-svoego-druga-mamonova-v-forex-mmcis-group-privel/</link>
		<comments>http://rabota-lugansk.com.ua/kak-ya-svoego-druga-mamonova-v-forex-mmcis-group-privel/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 10:20:23 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Для почитать]]></category>
		<category><![CDATA[FOREX MMCIS Group]]></category>
		<category><![CDATA[Мамонов]]></category>
		<category><![CDATA[форекс]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=393</guid>
		<description><![CDATA[Привет мои читатели. Сегодня хотел бы уделить внимание своему хорошему другу, товарищу по ВУЗу, замечательного человеку, и как видится мне, очень перспективному трейдеру Виктору Мамонову. История будет о том, как я привел Витю на Форекс, как помог ему выбрать правильного брокера и как я, величайшей  души человек, помогал ему в освоении валютного рынка. Знаете, как [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/1246204763_www.taraz_.yr_.kz_.jpg"><img class="alignleft size-medium wp-image-394" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/1246204763_www.taraz_.yr_.kz_-277x300.jpg" alt="" width="277" height="300" /></a>Привет мои читатели. Сегодня хотел бы уделить внимание своему хорошему другу, товарищу по ВУЗу, замечательного человеку, и как видится мне, очень перспективному трейдеру Виктору Мамонову. История будет о том, как я привел Витю на <strong>Форекс</strong>, как помог ему выбрать правильного брокера и как я, величайшей  души человек, помогал ему в освоении валютного рынка. Знаете, как говорят, что хороший ученик тот, кто превосходит своего учителя, так вот, Витя хороший ученик, а все благодаря мне и <strong>FOREX </strong><strong>MMCIS</strong>.<span id="more-393"></span><!--more--></p>
<p>Познакомились мы с Витей еще в ВУЗе, где учились в одной группе. Как и водится, после окончания учебы, с лучшими одногруппниками, я пытаюсь поддерживать контакты. С Витей мы никогда не терялись, но виделись достаточно редко.  А сейчас и вовсе видимся по праздникам, так как я в Луганджелесе, а он покоряет столицу неньки Украины Киев.</p>
<p>В то время, как я только начинал познавать азы Форекс, мой друг, как и большинство людей нашей профессии по ВУЗу, был обычным офисным планктоном, жил от зарплаты до зарплаты, а еще и умудрился жениться, поэтому вынужден был искать альтернативных источников дохода. Об этом мы часто говорили по телефону, но в силу своего не большого опыта, я не решался говорить Вите о перспективах работы на Форекс и сотрудничества с <a href="http://mamonov.kiev.ua/forex-mmcis-group"><strong>FOREX MMCIS </strong></a><strong><a href="http://mamonov.kiev.ua/forex-mmcis-group">group</a>, </strong>так как тогда еще не мог судить о честности брокера.</p>
<p>Но, однажды за бокалом пива, Виктор начал жаловаться на действительно трудное финансовое положение, и я решился ему рассказать об игре на валютном рынке, и согласился быть его наставником. Долго господин <a href="http://mamonov.kiev.ua/obo-mne"><strong>Мамонов</strong></a> не сопротивлялся, и пообещал мне подумать над этим.</p>
<p>Потом, со временем, он мне говорил, что вначале скептически относился ко всему, что связано с интернет-трейдингом, но почитав о Форекс в целом и о FOREX MMCIS, он все больше стал углубляться в данный вид заработка и быстро понял, что трейдинг стал для него основным источником доходов.</p>
<p>Сейчас Витя во многом обгоняет меня, также имеет свои одноименный <strong>блог Мамонова </strong>(см. в друзьях) и чувствует себя более, чем замечательно, как физически, так и финансово. Судя по всему, дела у него идут реально классно, так как недавно хвастался своей поездкой на футбол, в Англию, кажется, и острит лыжи на всеукраинское турне.</p>
<p>Этот рассказ я решил написать именно для Вас, читатели, так как это <strong>является живым примером</strong> того, как можно поменять не только свою жизнь, но и сослужить хорошую службу для ближнего своего. Валютный рынок Форекс и FOREX MMCIS group для этого подходят лучше всего.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/kak-ya-svoego-druga-mamonova-v-forex-mmcis-group-privel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как я мебель покупал</title>
		<link>http://rabota-lugansk.com.ua/kak-ya-mebel-pokupal/</link>
		<comments>http://rabota-lugansk.com.ua/kak-ya-mebel-pokupal/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 09:59:52 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Обо мне]]></category>
		<category><![CDATA[FOREX MMCIS Group]]></category>
		<category><![CDATA[MMCIS Investments]]></category>
		<category><![CDATA[мебель]]></category>
		<category><![CDATA[покупки]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=384</guid>
		<description><![CDATA[Никогда не думал, что покупать мебель для меня будет настолько сложным и трудоемким процессом. Думаю всему виной моя девушка, так как она в пух и прах разбивала все мои соображения по поводу того, как нужно меблировать жилое помещение. Конечно, в перспективе, ей жить в этой квартире тоже, но блин, квартира-то моя, и мне же решать [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_385" class="wp-caption alignleft" style="width: 310px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/1268660530_48232035_2-1268660530.jpg"><img class="size-medium wp-image-385" title="Как я мебель покупал" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/1268660530_48232035_2-1268660530-300x208.jpg" alt="Как я мебель покупал" width="300" height="208" /></a><p class="wp-caption-text">Как я мебель покупал</p></div>
<p>Никогда не думал, что покупать мебель для меня будет настолько сложным и трудоемким процессом. Думаю всему виной моя девушка, так как она в пух и прах разбивала все мои соображения по поводу того, как нужно меблировать жилое помещение. Конечно, в перспективе, ей жить в этой квартире тоже, но блин, квартира-то моя, и мне же решать какая мебель должна быть в ней. Как Вы уже догадались, очередной гневный пост от Вашего любимого блогера-бомжа.<span id="more-384"></span></p>
<p>Поскольку дела с <strong>FOREX MMCIS </strong>идут даже, лучше чем я ожидал, решил порадовать себя и обновить мебель в своей квартирке. Естественно, обратился за помощью к своей девчонке, думал, что с ней все пойдет как по маслу. Но не тут-то было… Понял это сразу после того, как переступил порог торгового центра.</p>
<p>Я планировал облагородить свою гостевую комнату в мебель темных оттенков, так как обои светлые (белые), и контраст считал подходящим. Девушка имела иную точку зрения, и со словами: «ты не шаришь», подобрала мебель с мудреными завихрушками, непонятного значения, на синем фоне.</p>
<p>Ладно, думаю, кухня за мной. Хотел приобрести небольшой уголок, поставить его ближе к окну, но и тут девчонка пять копеек влепила: «нет, у тебя и так небольшая кухонька, а уголок заберет много места». Вроде бы логично, если бы она не стала настаивать на четырехместном столике. Слава Богу, мне удалось ее переубедить, и мы пришли к консенсусу – купили аккуратный двухместный столик.</p>
<p>Далее последовала спальня. Помню, на форуме <strong>MMCIS investments </strong>в<strong> </strong>«курилке» попал на тему про прыгающую кровать вместо звонка будильника &#8211; захотел себе такую. В ТЦ таких не было. Сошлись с девушкой на обычной двуспальной кровати с каким-то супер-ортопедическим матрасом… Что-то, сегодня мое состояние говорит о том, что не такой уже там и супер-ортопедический матрас. Снова вспоминаю ту кровать с форума <strong>MMCIS investments… </strong>эх<strong>. </strong></p>
<p>Особенно сложно было переубедить девчонку в том, что в спальне не должно быть кресла-качалки. Ну не в тему оно там. Но она так загорелась этим креслом, которое умудрилось ей попасться на глаза, что пришлось покупать. Блин, а оно не из дешевых, хочу Вам сказать. Ну Бог с ним, с этим креслом. Далее последовали шторы на окно. Я хотел чего-то простенького, но из плотного материала, чтобы хорошо сдерживало лучи  солнца, так как окно выходит на восток. Получил… плотненький Ниагарский водопад с тучей завихренек и кружев. Пылесобиратесь, так сказать, приобрел знатный.</p>
<p>Единственное, что порадовало меня, то, что девчонка не сопротивлялась по поводу линолеума и небольшого коврика по центру. Ковролин, как  она задумывала вначале – еще один пылесобиратель в комнате, на что я ей указал. А с учетом тех штор, которые она выбрала, эта тема стала в двойне актуальной.  Я уже не стану расписывать все остальные мои покупки, скажу лишь только то, что благодарен судьбе за рабочий лифт в ждоме, так как без сего инженерного чуда, я бы замахался бегать вверх-вниз, даже с помощью бравых молодцев со службы доставки.</p>
<p>Собственно, думаю на этом закончить. Буду работать, так как после столь массовых покупок, мой счет на <strong>FOREX MMCIS</strong> изрядно похудел. Нужно срочно менять положение дел… Бувайте, не забувайте.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/kak-ya-mebel-pokupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ошибки при написании названия компании MMCIS</title>
		<link>http://rabota-lugansk.com.ua/oshibki-pri-napisanii-nazvaniya-kompanii-mmcis/</link>
		<comments>http://rabota-lugansk.com.ua/oshibki-pri-napisanii-nazvaniya-kompanii-mmcis/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 07:58:45 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Мой брокер]]></category>
		<category><![CDATA[FOREX MMCIS]]></category>
		<category><![CDATA[ошибки]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=399</guid>
		<description><![CDATA[Всем привет. Решил написать гневный пост по поводу ошибок при поиске компании MMCIS. Почему гневный? Да потому что я работаю по партнерской программе с брокером, и по моей реф-ссылке должны идти люди, благодаря чему я и получаю некую деньгу. Будьте внимательны! Для пущей убедительности, скажу, что аббревиатура MMCIS расшифруется как Money Making Commonwealth of Independent [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/error.jpg"><img class="alignleft size-full wp-image-400" title="error" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/error.jpg" alt="" width="240" height="240" /></a>Всем привет. Решил написать гневный пост по поводу ошибок при поиске компании <strong>MMCIS</strong>. Почему гневный? Да потому что я работаю по партнерской программе с брокером, и по моей реф-ссылке должны идти люди, благодаря чему я и получаю некую деньгу. Будьте внимательны!<span id="more-399"></span></p>
<p>Для пущей убедительности, скажу, что аббревиатура MMCIS расшифруется как Money Making <em>Commonwealth of Independent States –</em> где последних три слова на английском обозначают Содружество Независимых Государств, СНГ. Почему СНГ? Потому что это главный приоритет в деятельности компании.</p>
<p>Поэтому для меня очень важно, чтобы люди верно вводили в поисковики название компании. Не FOREX <em>MMSIC</em>, <em>MMSIS</em> или <em>MMCIC</em>, а именно <strong>MMCIS</strong>. Это же касается и адреса официального сайта компании в интернете. Некоторые умудряются вводить что-то типа <em>mmsic.ru, mmsis.ru, mmcic.ru</em>, ну или <em>forex-mmcis.ru, forex-mmsis.ru, forex-mmcic.ru</em>. Люди, официальный сайт компании доступен по адресу <strong>forex-mmcis.ru.</strong></p>
<p>И таких ошибок очень много. Дошло до того, что компании пришлось создавать несколько дополнительный сайтов, которые помогают блуждающему попасть именно на официальный сайт компании. Пожалуйста, будьте внимательны. Ели будете попадать на какие-то форумы, блоги и т.д., где будут ошибки, пожалуйста, укажите на них, или подайте ссылку на данное обращение.</p>
<h3>Еще раз, НЕ ПРАВИЛЬНО писать:</h3>
<p>MMSIC</p>
<p>MMSIS</p>
<p>MMCIC</p>
<p>mmsic.ru</p>
<p>mmsis.ru</p>
<p>mmcic.ru</p>
<h3>ПРАВИЛЬНО:</h3>
<p>MMCIS</p>
<p>mmcis.ru</p>
<p>Спасибо за внимание!</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/oshibki-pri-napisanii-nazvaniya-kompanii-mmcis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MMCIS group теперь на Google+</title>
		<link>http://rabota-lugansk.com.ua/mmcis-group-teper-na-google/</link>
		<comments>http://rabota-lugansk.com.ua/mmcis-group-teper-na-google/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 10:05:56 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Мой брокер]]></category>
		<category><![CDATA[FOREX MMCIS]]></category>
		<category><![CDATA[Google+]]></category>
		<category><![CDATA[MMCIS Tournament]]></category>
		<category><![CDATA[Форекс турниры]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=389</guid>
		<description><![CDATA[Вчера решил разобраться с социальной сетью Google+. Вот только у меня нет инвайта, так что прошу, кому не лень, скинуть мне приглашение. Буду благодарен. Тем не менее, судя по отзывам, люди пока не в восторге от нового предложения Гугл, но все может измениться. Приятным открытием стало для меня то, что в социальной сети имеет свой [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_396" class="wp-caption alignleft" style="width: 310px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/g+f.png"><img class="size-medium wp-image-396" title="MMCIS group на Google+" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/g+f-300x231.png" alt="MMCIS group на Google+" width="300" height="231" /></a><p class="wp-caption-text">MMCIS group на Google+</p></div>
<p>Вчера решил разобраться с социальной сетью Google+. Вот только у меня нет инвайта, так что прошу, кому не лень, скинуть мне приглашение. Буду благодарен. Тем не менее, судя по отзывам, люди пока не в восторге от нового предложения Гугл, но все может измениться. Приятным открытием стало для меня то, что в социальной сети имеет свой аккаут мой любимый брокер <strong>MMCIS group</strong>. Немного расскажу о том, что полезного есть на странице дилингового центра.<span id="more-389"></span></p>
<p>Брокер создал страницу для еще большего привлечения клиентов, и, заодно, популяризировать себя в мире. На странице описано все, что касается дилингового центра, условия его работы, предложения, контакты и прочее, что нужно знать человеку, который только начал знакомство с брокером.</p>
<p>Поскольку одной из самых затребованных услуг со стороны клиентов брокера, являются конкурсы и турниры, компания, отдельным разделом,обратила внимание на свои турниры, в котором размещается вся необходимая информациях о <strong>MMCIS Tournamen</strong><strong>t. </strong></p>
<p>Не лишним будет сказать, что <span style="text-decoration: underline;">турниры FOREX MMCIS</span> реально дают возможность трейдеру начать торговать с нуля. Ведь выигранные деньги в конкурсах можно направить на открытие торгового счета. И опять же, этими турнирами трейдер может систематически пополнять свой бюджет. Часто, <strong>Форекс турниры</strong> от MMCIS имеют месячный бюджет, который превышает 100 000 долларов США. Как видите, игра стоит свеч, а за участие в ней, вам никто по голове не надает.</p>
<p>Аккаунт <em>MMCIS в Google plus</em> достаточно интересный и познавательный, так как там всегда можно почитать различные факты о деньгах, пройтись по самым важным экономическим событиям в мире, а также найти много всего интересного и необычного, о чем порой даже и не задумываешься.</p>
<p>К примеру, было приятно вспомнить, что в начале 90х, украинцы вполне основано, могли считать себя миллионерами! Помните, такие красивые разноцветные карбованцы номиналом в один миллион? А ведь я еще помню, как требовал у мамы 20 000 карбованцев, чтобы купить обычную жевачку. Никогда не забуду, как отец приходил с работы в день получки, и вываливал зарплату с кулька. Я думал, что этих денег было так много, что родители могли купить на них все, что только возможно. Во были времена! Или знали Вы, что в литовском городе Каунас в 2008 году открылось офисное здание, фасад которого выполнен в виде купюры. Достаточно смелое, интересное и неординарное решение, особенно если учитывать, что в здании разместили свои офисы два ведущих банка страны.</p>
<p>Короче говоря, на <strong>MMCIS Tournament </strong>действительно всегда есть что почитать, поэтому, кого заинтересовало, милости прошу.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/mmcis-group-teper-na-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Быть богатым просто. 18 золотых правил</title>
		<link>http://rabota-lugansk.com.ua/18-zolotyx-pravil/</link>
		<comments>http://rabota-lugansk.com.ua/18-zolotyx-pravil/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 10:27:57 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Для почитать]]></category>
		<category><![CDATA[Полезные советы]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=365</guid>
		<description><![CDATA[На пути к богатству человек очень часто руководствуется ошибочными правилами, полагаясь на их аристократичность и истинность. Чтобы быть богатым не достаточно «что-то делать», а уж тем более – «где-то работать». Запомните, можно что-то делать на постоянной основе, но так и не добиться ожидаемых результатов, а работая на кого-то, НИКОГДА не станешь богатым. Чтобы достичь определенного [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_366" class="wp-caption alignleft" style="width: 310px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/455802.jpg"><img class="size-medium wp-image-366" title="Стать богатым намного легче" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/455802-300x200.jpg" alt="Стать богатым намного легче" width="300" height="200" /></a><p class="wp-caption-text">Стать богатым намного легче</p></div>
<p>На пути к богатству человек очень часто руководствуется ошибочными правилами, полагаясь на их аристократичность и истинность. Чтобы быть богатым не достаточно «что-то делать», а уж тем более – «где-то работать». Запомните, можно что-то делать на постоянной основе, но так и не добиться ожидаемых результатов, а работая на кого-то, НИКОГДА не станешь богатым. Чтобы достичь определенного уровня достатка, а точнее, стать богатым, достаточно знать 18 золотых правил, которые приведут Вас к желаемому результату. Выполняйте их, и сами убедитесь в их работоспособности.<span id="more-365"></span></p>
<ol>
<li>Каждая новая проблема должна быть решена в <strong>минимальные сроки</strong>. Обычно, на заре становления, проблема не требует многих усилий для устранения. РЕШИТЕЛЬНОСТЬ – вот главное оружие в борьбе с проблемами.</li>
<li><strong>Меньше работайте на кого-то</strong>. Чем больше Вы вкалываете на обогащение кого-то, тем хуже становится Ваша жизнь. Ведь не зря корень слова «работа», можно выделить как «раб».</li>
<li>Если хотите заработать деньги, предложите людям какую-нибудь <strong>ценность</strong>, и люди сами понесут Вам деньги. Количество денег будет прямо зависеть от того, насколько хорошо Вы распишите все достоинства Вашей ценности.</li>
<li><strong>Работайте только на свой интерес</strong>. Забудьте призывы к лояльности компании и корпоративной культуре. Коммунисты уже раз привели нас к светлому будущему своей идеологией. Запомните, компания всегда имеет Вас, иначе бы Вы не работали на нее.</li>
<li>Поставьте себе планку в <strong>50 тысяч долларов</strong>, которые необходимо зарабатывать ежемесячно. Можно больше, но меньше НЕЛЬЗЯ.</li>
<li><strong>Деньги идут к Вам через других людей</strong>. Будьте коммуникабельны. Отшельники и одиночки очень редко достигают богатства.</li>
<li><strong>Бедное окружение якорем тянет Вас на дно социума</strong>. Даже у очень богатых людей всегда найдутся родственники или друзья-попрошайки, которые будут лишать их богатства, если не отбиваться от них профессионально. Если Вы еще небогаты, в Вашем окружении всегда найдутся персонажи, которые маниакально ненавидят богатых. Всегда отдавайте предпочтение сильным персонам, по природе победителям и законченным оптимистам.</li>
<li><strong>Уклонение от ответственности – верный путь к бедности</strong>.</li>
<li>Если у Вас мало денег, нужно <strong>создавать свой бизнес</strong>. Если денег совсем нет, нужно делать бизнес сейчас же. Ищите проблемные зоны и находите пути решения этих проблем. Самые удачные решения превращайте в бизнес-проекты и продавайте инвесторам.</li>
<li>Путь к истинному богатству лежит ТОЛЬКО через <strong>пассивный доход</strong>.</li>
<li>Есть только <strong>два правила успешного инвестирования</strong>. Первое – деньги нужно беречь. Второе – хотите рискнуть, читайте первое правило.</li>
<li>Изучайте мысли, идеи и биографии <strong>самых богатых людей мира</strong>.</li>
<li><strong>Найдите ответы на вопросы</strong> «Кто я есть? Чем я уникален? В чем смысл моей жизни? Чем бы я занимался(лась), если бы денег было много?».</li>
<li><strong>Мечты – главное в жизни человека</strong>. Мечтайте, что мечты сбудутся! Человек начинает копать себе могилу, когда перестает мечтать.</li>
<li>Оказывайте <strong>помощь</strong> людям. Не за деньги, а от чистого сердца. Но только тем, которым действительно хочется помочь. Это не обязательно должны быть родственники или знакомые.</li>
<li><strong>Говорите комплименты</strong>. Похвалите проходящую девушку за красивый макияж, мужчину за классный костюм или ребенка за звонкий смех. Это всегда подымает собственную самооценку.</li>
<li><strong>Заведите дневник собственных побед</strong>. Обиды и неудачи в 12 раз дольше остаются в памяти, чем позитивные явления. Если плохое настроение, или просто опустились руки, подобные записи станут для Вас колодцем силы и веры в собственный успех.</li>
</ol>
<p>И последнее золотое правило:</p>
<p>18. НИКОГДА, НИКОГДА и еще раз <strong>НИКОГДА НЕ СДАВАЙТЕСЬ</strong>.</p>
<p>Запомните еще одну простую истину: главным врагом человека является бедность. Любой враг должен быть уничтожен. Всегда нужно стоять до конца, не иметь ни жалости, ни пощады к врагу. Это же касается и по отношению к себе. Побеждают только сильные, и только сильные имеют право на богатство.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/18-zolotyx-pravil/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Тимоти Декстер. Чудак, взявший удачу за рога.</title>
		<link>http://rabota-lugansk.com.ua/timoti-dekster/</link>
		<comments>http://rabota-lugansk.com.ua/timoti-dekster/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 13:50:28 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Для почитать]]></category>
		<category><![CDATA[бизнес]]></category>
		<category><![CDATA[Забавные истории]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=360</guid>
		<description><![CDATA[Тимоти Декстер – человек, который может послужит примером того, как не стоит доверять людям, но в тоже время, доказать, что будучи глуповатым простаком, можно взять удачу «за рога», сделавшись сказочно богатым, при этом совершенно не прилагая особых усилий. Тимоти Декстер родился 22 января 1747 года в городе Мадлен, штат Массачусетс. Рос он необтесанной «деревенщиной», а [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_361" class="wp-caption alignleft" style="width: 266px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/x_3455f805.jpg"><img class="size-medium wp-image-361" title="Наверное это Тимоти Декстер" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/12/x_3455f805-256x300.jpg" alt="Наверное это Тимоти Декстер" width="256" height="300" /></a><p class="wp-caption-text">Наверное это Тимоти Декстер</p></div>
<p>Тимоти Декстер – человек, который может послужит примером того, как не стоит доверять людям, но в тоже время, доказать, что будучи глуповатым простаком, можно взять удачу «за рога», сделавшись сказочно богатым, при этом совершенно не прилагая особых усилий.</p>
<p>Тимоти Декстер родился 22 января 1747 года в городе Мадлен, штат Массачусетс. Рос он необтесанной «деревенщиной», а вырос большим чудаком и успешным бизнесменом. Вначале он зарабатывал на жизнь, работая на ферме, потом пошел на учебу к кожемяке. Как только Декстеру стукнуло 20 лет, он положил в карман все свои сбережения – всего-то девять долларов, и переехал в развитый город Ньюберипорт.<span id="more-360"></span></p>
<p>Там он знакомится с 31-летней зажиточной вдовой Элизабет Фротингем и вскоре берет ее в жены. Именно с этого времени он начинает демонстрировать свой огромный талан бизнесмена. Имея доступ к деньгам жены, он делал то же, что и все бизнесмены – покупал акции.  Совершенно не  отдавая себе отчет, какие акции нужно приобретать, он просто покупал самые дешевые из них. Интересно, что цена на них постоянно росла, и Декстер продавал их с прибылью для себя.</p>
<p>Конкуренты тешились от этого полуграмотного мужчины, и забавы ради давали ему различные бредовые бизнес-советы, надеясь повеселиться еще больше. Наивный Декстер следовал советам своих «друзей». Так, один из торговцев рассказал Декстеру, что островам Вест-Индии, где на то время полных ходом шла колонизация, требовались библии, сковородки и рукавицы. Не зная о том, что эти острова находятся в тропических зонах, Декстер покупает свыше 40 000 пар руковиц, столько же сковородок и библий, и отправляет туда торговое судно. И Декстеру неслыханно повезло. В момент, когда к берегам подошло его судно, на острове зародилось религиозное движение, и все библии были раскуплены за считанные дни. Далее, к Вест-Индии часто подходили русские корабли, и их капитаны сразу же отдавали приказ скупать все рукавицы до последней пары. Со сковородками дела обстояли хуже, и они пылились на складах до тех пор, пока один из местных фермеров не обнаружил способность сковородок быть идеальной шумовкой для перекладывания рыбы в цистерны. Так и были распроданы все сковородки поставленные Тимоти Декстером.</p>
<p>Эта торговая кампания принесла Декстеру неслыханные 150 тысяч долларов, что само собой сделало его сказочно богатым. Другие торговцы, завидуя чудаку, решили разорить его, уговорив вложить деньги в уголь, а затем переправить его в английский город Ньюкасл. Опять-таки, не зная того, что Ньюкасл в Англии нечто сродни Донецка в Украине или Саара в Германии, направил туда десятки кораблей с углем, вложив все деньги. Но вместо того, чтобы спустить весь свой капитал, Декстер вновь поймал удачу: из-за длительных забастовок шахтеров в Ньюкасле, добывающие шахты давным-давно стояли без работы, а Англия испытывала большой недостаток в угле. Прибывший на кораблях мягкий уголь из Вирджинии, разошелся за огромные деньги, что сделало Тимоти вдвое богаче.</p>
<p>Года шли, а чудачество Декстера только крепло. Жена постоянно пилила мужчину, а он, вместо того, чтобы ссориться с ней, делал вид, что она умерла и является не более, чем привидением в его имении. Когда гости находились во владениях Тимоти, он указывал на жену и говорил: «Это миссис Декстер, привидение, которое некогда было моей женой».</p>
<p>Кульминацией странностей Тимоти Декстера стала публикация мемуаров под названием «Бессмыслица для умников или чистая правда в грубом платье». Книга с начала и до конца была единым длинным бессвязным предложением, без каких либо знаков препинания. Декстер распечатал тысячи экземпляров своего творения и разослал их по разным городам. Книга разошлась на ура. Позже, Тимоти выпустил еще одну версию своих мемуаров, в котором были только знаки препинания, которые предлагалось читателям вставить в предыдущее издание по своему вкусу.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/timoti-dekster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FOREX MMCIS теперь в Facebook</title>
		<link>http://rabota-lugansk.com.ua/forex-mmcis-teper-v-facebook/</link>
		<comments>http://rabota-lugansk.com.ua/forex-mmcis-teper-v-facebook/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 11:04:08 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Мой брокер]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FOREX MMCIS Group]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=356</guid>
		<description><![CDATA[Свершилось то, что давным-давно должно было свершиться – FOREX MMCIS создал свою страничку в Facebook. Достаточно удивительно было то, что компания уже бог знает сколько существует, а социальные сети ее никак не привлекали. Теперь ситуация поправилась. Естественно. я там уже побывал, и теперь расскажу немного о том, что полезного страница компании может предоставить пользователям. Собственно, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_357" class="wp-caption alignleft" style="width: 310px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2011/11/mmcis-tournaments-facebook.jpg"><img class="size-full wp-image-357" title="mmcis-tournaments-facebook" src="http://rabota-lugansk.com.ua/wp-content/uploads/2011/11/mmcis-tournaments-facebook.jpg" alt="mmcis-tournaments-facebook" width="300" height="185" /></a><p class="wp-caption-text">MMCIS on Facebook</p></div>
<p>Свершилось то, что давным-давно должно было свершиться – <strong>FOREX MMCIS</strong> создал свою страничку в <strong>Facebook</strong>. Достаточно удивительно было то, что компания уже бог знает сколько существует, а социальные сети ее никак не привлекали. Теперь ситуация поправилась. Естественно. я там уже побывал, и теперь расскажу немного о том, что полезного страница компании может предоставить пользователям.<span id="more-356"></span></p>
<p>Собственно, <a href="http://www.facebook.com/mmcistournaments">страница</a> содержит в себе всю необходимую информацию по компании. Здесь можно вычитать практически все, что понадобится знать трейдеру о дилинговом центре, а новичку чуть ли не по буквам расписано то, каким образом можно зарегистрироваться, открыть счет, как торговать, как снимать и вводить деньги, как пользоваться различным софтом и многое-многое прочее. Но главный упор все же делается на <strong>турниры FOREX MMCIS</strong>. Страница содержит подробную информацию о том, что нужно для того, чтобы стать участником турниров. В частности, написана пошаговая инструкция процесса регистрации участника, дополненная исчерпывающими иллюстрациями и видео материалом. Затем, следует информация о самих турнирах и их правилах.</p>
<p>Кроме этого, страница станет настоящей находкой для любого трейдера. Особенно порадовало то, что компания наконец-то запустила своеобразную новостную ленту, где подаются новости не только касающиеся валютного рынка Форекс, но и в принципе финансовой жизни планеты.</p>
<p>Очень интересные различные статьи, касающиеся денег, подбор историй о выходках трейдеров, финансовых компаний и других объектов деятельности финансового сектора. Классные видео, где люди делают что-то нереальное с деньгами (в прямом смысле этого слова).</p>
<p>В общем, страница действительно будет интересной и полезной всем, кто имеет отношение к FOREX MMCIS group и к валютному рынку Форекс. Заходите, читайте, узнавайте много нового, развлекайтесь и отдыхайте. И не забывайте лайкануть!</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/forex-mmcis-teper-v-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

