<?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>Mon, 07 May 2012 13:40:14 +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>Форекс FAQ для новичков</title>
		<link>http://rabota-lugansk.com.ua/forex-faq/</link>
		<comments>http://rabota-lugansk.com.ua/forex-faq/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 11:38:57 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Для почитать]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=475</guid>
		<description><![CDATA[Всем привет. Вот мы тут рассуждаем о высоком, в смысле о Форекс, употребляем заумные термины, словечки т.д., в общем, пытаемся быть умными. Но вот в чем беда &#8211; просмотрев свой блог, я увидел очень большой бок: на сайте нет такого значимого раздела, как FAQ. А ведь на мой блог могут зайти люди, совершенно не знающие [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-492" title="Форекс FAQ" src="http://rabota-lugansk.com.ua/wp-content/uploads/2012/04/forex-faq.jpg" alt="Форекс" width="280" height="210" />Всем привет. Вот мы тут рассуждаем о высоком, в смысле о <a href="http://rabota-lugansk.com.ua/forex-faq/" >Форекс</a>, употребляем заумные термины, словечки т.д., в общем, пытаемся быть умными. Но вот в чем беда &#8211; просмотрев свой блог, я увидел очень большой бок: на сайте нет такого значимого раздела, как FAQ. А ведь на мой блог могут зайти люди, совершенно не знающие о Форекс, ровным счетом ничего. Вот я и решил помочь абсолютному новичку, и составил список самых распространенных вопросов, естественно, дополнив их ответами. <span id="more-475"></span></p>
<h2>Что такое Форекс?</h2>
<p>Слово Форекс, пришло к нам с английского языка – Forex. Собственно, оно является сочетанием трех слов: Foreign Exchange Market, и обозначает международный рынок обмена валют. Собственно, Форекс – это то место, где можно обменивать различные валюты мира по выгодному курсу.</p>
<h3>Почему Форекс такой известный?</h3>
<p>Свою популярность биржа обрела благодаря своей доступностью, ликвидностью и круглосуточным доступом. К тому же, рынок выделяется крупнейшим денежным оборотом на планете. По последним данным, ежедневные объемы торгов достигают 5 триллионов (!) долларов США.</p>
<h3>Форекс имеет конкретное место и владельца?</h3>
<p>Нет, Форекс не имеет ни конкретной локации, ни единоличного владельца. Частные трейдеры получают доступ к валютному рынку через <a href="http://forex-mmcis.ru">дилинговые центры Форекс</a>. Все, что нужно для торговли – интернет и сравнительно небольшие суммы инвестиций. Можно, конечно даже с доллара начать, но разгоняться будете ОЧЕНЬ долго.</p>
<h3>Сколько можно заработать?</h3>
<p>Да сколько угодно! Все зависит от трейдера. Заработок на рынке зависит от правильности принятых решений, знаний законов и правил торгового процесса, работающей и прибыльной торговой стратегии, хорошего брокера, свободного времени и т.д. и т.п. Форекс, пожалуй, единственное место, где уровень заработка не ограничивается ни чем и ни кем. Здесь все зависит исключительно от человека.</p>
<h3>Сколько нужно времени, чтобы научиться работать на Форекс?</h3>
<p>Печально, но факт – всю жизнь. Нет, чтобы заработать первые деньги, Вам не понадобится 10 лет. Основы Форекс, торгового процесса, технического и аналитического анализа изучаться достаточно быстро. Но дело в том, что Форекс очень не постоянное явление, которое может изменяться буквально за день. Поэтому, вся карьера трейдера – это процесс обучения новым вызовам, условиям и правилам игры.</p>
<h3>Нужно ли какое-то специальное образование?</h3>
<p>Нет. На Форекс зарабатывают все, не зависимо от профессии. Вот я, например, совершенно не касался финансовой жизни в своей учебе. Тот же Александр Герчик, до того как стать один из самых известных трейдеров в мире, колесил на желтом такси по улицам Нью-Йорка. Но не скрою, что специализированное образование не будет лишним.</p>
<h3>Это очень рискованно?</h3>
<p>Форекс, как и любая деятельность связана с риском. На бирже Вы имеете дело с деньгами. Да, на Форекс можно потерять весь свой капитал, если торговать «абияк».</p>
<h3>Есть ли налог на заработок от Форекс и какова правовая основа данной деятельности</h3>
<p>В нашей стране Форекс практически не регулируется, а законодательная база, насколько я знаю, отсутствует полностью. Это не значит, что в Украине Форекс вне закона. Просто украинский трейдер не защищен законом. Поэтому нужно быть предельно внимательным с выбором дилингового центра. А на счет налогов, то если Вы сознательный гражданин, то можете в конце года запросить свои результаты у ДЦ или брокера, и на основании этого, уплатить 15% государству.<br />
В общем, это далеко не все, что может заинтересовать новичка, и вопросов существует еще сотни. Жаль, у меня нет времени на все это, однако могу посоветовать замечательный глоссарий, который содержит все, что может озадачить новичка.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/forex-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как заработать миллион?</title>
		<link>http://rabota-lugansk.com.ua/kak-zarabotat-million/</link>
		<comments>http://rabota-lugansk.com.ua/kak-zarabotat-million/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 13:29:18 +0000</pubDate>
		<dc:creator>bomj</dc:creator>
				<category><![CDATA[Для почитать]]></category>

		<guid isPermaLink="false">http://rabota-lugansk.com.ua/?p=471</guid>
		<description><![CDATA[Всем доброго времени суток. Извините, что долго не писал. Сегодня меня пробило на философию, и я подумал поразмышлять над вопросом: а как статьи миллионером? Не скрою, что дело коснется Форекс, ведь это для меня главный, и сейчас уже единственный способ заработка денег. Однако, я еще не сделал свой первый миллион, поэтому и хочу поразмышлять на [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_472" class="wp-caption alignleft" style="width: 310px"><a href="http://rabota-lugansk.com.ua/wp-content/uploads/2012/03/onemilliondollars.jpg"><img class="size-medium wp-image-472" title="Один миллион долларов" src="http://rabota-lugansk.com.ua/wp-content/uploads/2012/03/onemilliondollars-300x225.jpg" alt="Один миллион долларов" width="300" height="225" /></a><p class="wp-caption-text">Один миллион долларов</p></div>
<p>Всем доброго времени суток. Извините, что долго не писал. Сегодня меня пробило на философию, и я подумал поразмышлять над вопросом: а как статьи миллионером? Не скрою, что дело коснется <a href="http://rabota-lugansk.com.ua/forex-faq/" >Форекс</a>, ведь это для меня главный, и сейчас уже единственный способ заработка денег. Однако, я еще не сделал свой первый миллион, поэтому и хочу поразмышлять на эту тему.<span id="more-471"></span></p>
<p>Наверняка, немного встретишь людей, которые ответят отрицательно на вопрос: «А ты хочешь быть миллионером?». Людям свойственно себя рисовать в шикарном директорском кабинете крупной финансовой компании, или на балконе фешенебельной виллы на берегу лазурного моря. Однако мечтать умеет каждый, и это, если верить народным сказаниям – не вредно, но не каждый добивается миллиона. Почему это происходит? Оказывается, есть несколько секретов, которые говорят о том, что миллионером может быть каждый, нужно лишь…</p>
<p>Что там нужно, чуть позже, а сейчас скажу, что все те, кто заработал свой миллион, отличаются от нас – тех, кто не имеет миллиона. Чем именно? Нет, не тем самым миллионом&#8230;</p>
<p>Первый секрет: нужно победить страх. Например, вы поняли, как можно <strong>заработать на Форекс</strong> и уже ломанулись открывать счет, как вдруг испугались… Первый шаг к богатству – перебороть в себе страх. Нужно не бояться потерь и неудач – путь к серьезным деньгам тернист и сложный. Каждый, кто добился успеха на Форекс, или в любом другом деле, обязательно терпел неудачи и потери. Но они перебороли в себе страх и снова пошли вперед, а предыдущее намотали на ус. Они попросту были одержимыми своим делом. И это дало плоды. Итог: <strong>не боимся и будем настойчивыми</strong>.</p>
<p>Второй секрет: креативность принятия решений. Каждая преграда к деньгам, может послужить креативной идеей для развития, если взглянуть на нее с другой стороны и отключить логику. Не все что делается, должно подчиняться правилам. Нарушение правил (в разумных рамках) все же лучше, чем полная инертность. Итог: <strong>иметь нестандартное мышление</strong>.</p>
<p>Третий секрет: верный спутник жизни. У каждого успешного человека всегда имелся такой человек, который был надежным, верным и преданным другом, помощником. Например, хорошая вторая половинка, которая постоянно вдохновляла его, заставляла двигаться вперед, и подставляла свою сильное плечо. Очень сильное негативное воздействие оказывает неверие в успех тех людей, которые вам дороги. Итог: <strong>нужно иметь друга, который всегда поддержит Вас</strong> (без корыстных намерений).</p>
<p>Интересно, что богатые люди, в большинстве случаев, пережили долгие годы бедности и трудностей. Они снимали жилье, чтобы приобрести собственное, отказывались от отдыхов, путешествий, лакомств, украшений и т.д. Это все закаляло их, по-хорошему злило и заставляло действовать. Итог: если у вас мамочка или папочка богатые, и не дай Бог, с достатком возникнут проблемы – Вы обречены на бедность. <strong>Те, кто стал богатым, сделал себе состояние самостоятельно</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rabota-lugansk.com.ua/kak-zarabotat-million/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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> являются удобными специальными программами, работающими автоматически и не требующими непосредственного участия трейдера. Для работы советников <a href="http://rabota-lugansk.com.ua/forex-faq/" >Форекс</a> необходим постоянный доступ к Интернету. Также советники Форекс можно использовать в качестве суфлера, который будет сигнализировать трейдеру по условиям заданным на индикаторах. Советник Форекс постоянно следит за ситуацией на валютном рынке Форекс и информирует трейдера в момент появления сигнала.<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("spoilerDiv6e118001"); 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("spoilerDiv6e118001",true,"Show","Hide","fast",false); return false;' id='spoilerDiv6e118001_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='spoilerDiv6e118001' 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("spoilerDiva938002"); 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("spoilerDiva938002",true,"Show","Hide","fast",false); return false;' id='spoilerDiva938002_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='spoilerDiva938002' 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("spoilerDiv1e958003"); 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("spoilerDiv1e958003",true,"Show","Hide","fast",false); return false;' id='spoilerDiv1e958003_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='spoilerDiv1e958003' 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("spoilerDiv1bcb8004"); 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("spoilerDiv1bcb8004",true,"Show","Hide","fast",false); return false;' id='spoilerDiv1bcb8004_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='spoilerDiv1bcb8004' 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("spoilerDiv610d8005"); 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("spoilerDiv610d8005",true,"Show","Hide","fast",false); return false;' id='spoilerDiv610d8005_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='spoilerDiv610d8005' 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++. Это очень гибкий и способный контролировать практически все параметры советников язык. Подобные достоинства фактически развязывают руки любому трейдеру, который стремиться автоматизировать свою торговлю на рынке <a href="http://rabota-lugansk.com.ua/forex-faq/" >Форекс</a>.</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://rabota-lugansk.com.ua/forex-faq/" >Форекс</a>, мой друг, как и большинство людей нашей профессии по ВУЗу, был обычным офисным планктоном, жил от зарплаты до зарплаты, а еще и умудрился жениться, поэтому вынужден был искать альтернативных источников дохода. Об этом мы часто говорили по телефону, но в силу своего не большого опыта, я не решался говорить Вите о перспективах работы на Форекс и сотрудничества с <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>
	</channel>
</rss>

