//+------------------------------------------------------------------+
//| MA Crossing EA.mq5 |
//| Sergey Vladimirov |
//| login.mql5.com/ru/users/Sergey_Mechanic/portfolio |
//+------------------------------------------------------------------+
#property copyright «Sergey Vladimirov»
#property link «login.mql5.com/ru/users/Sergey_Mechanic/portfolio»
#property version «1.20»
#include <Trade/Trade.mqh>
enum ENUM_SIGNAL
{
SHORT = -1,
NONE = 0,
LONG = 1
};
// inputs
sinput string i_sMA1Settings = "=== Параметры МА1 ==="; //
input uint i_nMA1Period = 10; // Период
input ENUM_MA_METHOD i_eMA1Method = MODE_SMA; // Тип
input ENUM_APPLIED_PRICE i_eMA1Price = PRICE_CLOSE; // Цена для расчёта
sinput string i_sSeparator1 = ""; //
sinput string i_sMA2Settings = "=== Параметры МА2 ==="; //
input uint i_nMA2Period = 20; // Период
input ENUM_MA_METHOD i_eMA2Method = MODE_SMA; // Тип
input ENUM_APPLIED_PRICE i_eMA2Price = PRICE_CLOSE; // Цена для расчёта
sinput string i_sSeparator2 = ""; //
sinput string i_sEASettings = "=== Параметры советника ==="; //
input double i_fLot = 0.1; // Лот
input int i_nMagic = 3245; // Идентификатор (Magic Number)
// globals
int g_hMA1Handle = 0;
int g_hMA2Handle = 0;
double g_fMA1[];
double g_fMA2[];
«АД»
«Я увожу к отверженным селеньям,
Я увожу сквозь вековечный стон,
Я увожу к погибшим поколеньям.
Был правдою мой Зодчий вдохновлён:
Я высшей силой, полнотой всезнанья
И первою любовью сотворён.
Древней меня лишь вечные созданья,
И с вечностью пребуду наравне.
Входящие, оставьте упованья»
заключительная фраза текста над вратами ада
«Божественная комедия» Данте Алигьери
Трейдер — возможно, самая циничная профессия в мире по природе своей. Мы слышим в новостях о небывалых пожарах в Канаде и бежим смотреть на мониторы, взрыв в аэропорту и мы снова на адреналиненные к торговым терминалам. От всей души радуемся, если в этот момент у нас шорт по индексу или опционы пут в покупке. Мы никогда не замечаем, как приходим к такому уровню черствости. Возможно, спустя какое то время, когда спадает эйфория и истерия, мы понимаем и осознаем, что для многих это горе?
Чтобы легче считать, предположим, что на счете 100 тугриков. Вид валюты для фондирования не столь важна.
Итак поехали! Мы готовы потерять 20%, т.е. это дрод-даун (просадка от промежуточного максимума). Предположим, что в качестве сигналов для «входа» в позиции у нас является, тактика «подбрасывание монеты», но и вероятность прибыльности от сделки 50/50. Торгуем мы среднесрочно или в этом диапазоне и примерно в промежутке одного квартала совершаем 10 сделок. Нам не повезло и все 5 сделок выпали «решкой» и были убыточными, от одной сделки должно приходиться 4% убытка на весь счет. В какую сумму тугриков обозначить свой «вход», чтобы потеря была именно такой? Допустим мы ничего не понимаем, но подозреваем что при обычной волатильности среднестатистическая акция может сходить на 10%, прежде чем мы недотепы поймем, что позиция изначально не прибыльная. Вход в одну позицию должен составлять 40 тугриков или 40% от депо (счета). При такой стратегии мы легко можем использовать одно плечо.
Следующим этапом стала автоматизация. Поиск программы для генерации и исполнению торговых сигналов с риск менеджментом и прочим, заняло приличное время и убило много серых клеток, ну это естественно. Описывать и впадать в детализацию не буду, очень много и скучно, а про опыт с LUA да же упоминать не хочется.
Первым, что пошло в дело стал TSLab. Интересное решение, вспомним 5-6 класс, но эти кубики, стрелочки, просто убивают. К сожалению меня это просто не возбудило )))(Картинку для примера позаимствовал, т.к. похоже на, то что получалось у меня. Свои к сожалению удалил в порыве, как дурной сон).
Помучившись около месяца, перешел к следующей программе CoFITE. Через три дня, эпикриз: то же самое только в профиль или найди 10 отличий. Безусловно, есть плюсы в этих программах и они значительные, но это все не то, что было нужно. Следующим был tradematic и мне действительно понравился интерфейс. Все было хорошо и приятно удивило его мобильное приложение. После настройки и запуска, повылазили существенные ошибки, ну как же без этого?.. Связанны были прежде всего с тем самым Quik. Я думаю, что если бы не торговая платформа в связке, все было бы намного интересней. Спустя не один месяц экспериментов с tradematic и еще одновременно с Wealth-Lab, прикрепленным к системе автоследования получилась такая структура:
Вот есть у меня сторожевая программа для роботов, сигнализирует о всяких ситуациях мелодиями.
Или робот вошел в сделку, и не всегда понятно что именно купил, сишку там, золото или брент.
И сколько мешков уже взял. Решил чуток дописать, что бы понятно, по русски говорил.
Поделюсь инструкцией, как это сделать пошагово.
1. Качаем с страницы http://golosknigi.com/page5.html
движок RHVoice. Это ссылка «Скачать RHVoice» справа, ближе к низу.
2. Распаковываем, устанавливаем RHVoice куда надо по умолчанию.
3. В командной строке (Start->Run...) вводите команду
%windir%\sysWOW64\speech\SpeechUX\SAPI.cpl
Откроется панель управления SAPI. Она 32 битная, но будет работать на Win7 64-битной (как у меня).
Выберите голос Aleksandr+Alan в качестве голоса по умолчанию. Можно любой другой, но не все голоса говорят по английски и по русски. Какой то по английски только, другой по русски.
4. Делаем в Visual Studio консольное приложение на C#. Я использую Visual Studio 2015, но наверняка будет работать и в раньших версиях (может в 2008 даже будет).