Самое большое окно терминала, отображает слева направо:

Первая колонка - список валютных пар отсортированный по результату разницы цен между последним баром минус количество баров назад. Этот параметр указан справа от "тикера". Пары из этого списка используются при торговле. Непосредственно из этой колонки можно открывать сделки или закрывать открытые, а так же удалять отложенные ордера, если таковые имеются. Способ его формирования покажу дальше.

Сделки открываются посредством выделения нужной пары и:

КУПИТЬ - перемещения ее ВЫШЕ самой первой пары и удержанием объекта до появления окна подтверждения операции.

ПРОДАТЬ - перемещения ее НИЖЕ самой нижней пары и удержанием объекта до появления окна подтверждения операции.

Если сделка открыта, то закрытие ее можно произвести следующим образом:

Выделив такую пару и переместить объект влево. После удержания объекта появится окно подтверждения операции закрытия сделки.

Вторая колонка - разница цен от текущего бара до бара указанного в параметрах справа от "тикера".

По второй колонке видно направление движения корзины и сумма всех показаний выведена в строке Total

Третья колонка - Dial отображает открытые сделки, общую сумму профита по сделкам, если открыто более одного ордера или показывает наличие отложенных ордеров.

В случае, если установлен стоп-лосс или позиция переведена в безубыток, перед третьей колонкой отображается значок флажка.

Следующие пять колонок "RSI","WPR","Stoch","Parab","Murrey" отображают показания соответствующих индикаторов в цифровом виде.

НЕ нашли? Не то? Что вы ищете?

Показания по уровням Мюррея, означают, что цена находится между этими двумя уровнями.

Последнее окно справа - Setup. Здесь выводятся основные значения файла конфигурации советника. Данный файл формируется с помощью скрипта. Об этом будет рассказано ниже.

Нижнее левое окно Показывает активность управляющих команд

Строка Трейлинг ->>> - включает в себя строку в котороой можно включить трейлинг по следующим индикаторам RSI, WPR, стохастику и параболику. Мнемонические выключатели функций находятся на пересечении строки трейлинг и колонки с соответствующим индикатором. Активизацию делаем выделяя и смещая с места серый квадратик. При смещении квадратика зеленого цвета происходит деактивация (отключение функции)

Следующие команды:

Трейлинг по прибыли - включается мнемоническим значком справа от него. При включении активизируется функция которая сопровождает всю корзину открытых сделок. При снижении уровня прибыли до предела указанного пользователем в настройках закрывается вся корзина.

Перевод в безубыток - активируя эту функцию пользователь указывает советнику, чтобы по параметрам указанным в настройках советник проверял каждую сделку в отдельности и при достижении уровня прибыли до указанного порога, установил стоп в означенных пределах.

Перевернуть убыточные - Активируя эту функцию пользователь указывает советнику, чтобы он при достижении определенного уровня убытка перевернул сделку.

Закрыть все прибыльные - понятно из названия.

Закрыть все убыточные - понятно из названия.

Закрыть всю торговлю - понятно из названия.

В средине нижней части монитора находится окно в которое выводятся системные сообщения о процессах.

Внизу справа находится блок управления корзиной.

Мнемонический выключатель этой части двухпозиционный, т. е. смещение его вправо вызывает для исполнения одну функцию, а смещение влево - другую.

Операции с корзиной осуществляются посредством выделения серого квадратика соответствующего нужному признаку валюты или всей корзины - это самый верхний квадрат.

После выделения необходимо сместить его в направлении Buy или Sell, т. е. вправо или влево. После чего открывается группа сделок. Открытые сделок осуществляется в торговом потоке, с десятикратным повторением при реквотах. В случае если какая то сделка не открылась, можно повторить открытие, при этом в советник встроен контроль и, уже открытая сделка не дублируется.

Откроются только недостающие пары из списка.

параметры советника.

Num_pairs = 14, // Количество пар

n_bar = 150; // Количество баров для анализа

Lot_minimum = 0.1; // Минимальный размер лота

stoploss = 0, // Размер стоп-лосса

takeprofit = 0, // Размер тейк-профита

percentEquity = 30, // Начальный процент траления по эквити

ParamProfit = 1000, // Сумма профита, при котором укорачиваем траление по эквити

finalEquity = 10, // Окончательный процент для траления по эквити

limit_pair_orders = 2, // Предельное количество одновременно открытых ордеров по одному инструменту

start_BE = 40, // Величина включения безубытка в пунктах

step_BE = 5, // Величина на которую перемещаем стоп для уровня безубытка

sumReverse = 45, // Сумма убытка при которой переворачиваем ордер

Stop_All = 20, // Процент убытков при котором останавливаем всю торговлю

K = 12, // Параметры стохастика;

D = 3, // Параметры стохастика;

S = 6, // Параметры стохастика;

Slippage = 3, // Проскальзывание;

tfSAR = 60, // Таймфрейм для параболика;

barSAR = 1, // Номер бара для параболика;

PeriodRSI = 14, // Период RSI

PeriodWPR = 14; // Период WPR

Настройки советника во всех индикаторах приняты для таймфрейма на котором он присоединен к графику.

т. е. если советник прикреплен к графику на 60м. то и индикаторы будут расчитываться на периоде 60м.

если на 30м. , то и индикаторы будут расчитываться по таймфрейму равному - 30м.

Исключение составляет трейлинг по параболику. Таймфрейм для него устанавливает пользователь.

В случае установки размера лота в 0 - советник автоматически рассчитает нужный размер лота.

Введен показатель ретрейсмента пары на последнем луче зиг-зага.

Трейлинг оставлен только по параболику.

Введены показатели корзины, так как это реализовано в Дашборде.

Формирование разных корзин по 28 валютным парам я сделал по следующему правилу..

Отобрал валюты. Всего 28. Основой отбора послужил следующий список JPY, EUR, GBP, CHF, CAD, AUD, NZD. Основная резервная валюта у нас доллар. Поэтому берем все семь валют в соотношении к доллару. Получаем основу корзины. далее набираем саму корзину так..

Возмем пару USDJPY/ У этой валютной пары две составляющих. Доллар и йена.

Коррелирующими парами к ней могут быть такие как EURUSD и EURJPY или GBPUSD и GBPJPY. Добавляем CAD, AUD и NZD.

Таким образом набор составляется так:

Все пары у которых есть йена. И все пары у которых есть доллар - получаем корзину из 13 пар основой которой является йена.

Все остальные пары подбираются по тому же критерию.

Получаем семь корзин по признаку валюты.

Далее есть две корзины МАХ и Мин.

В корзину Мах отбираются 14 пар из большой корзины (28 пар) имеющие максимальное движение вверх.

В корзину Мин отбираются 14 пар из большой корзины (28 пар) имеющие максимальное движение вниз.

Последняя корзина Deal - это корзина открытых сделок. Введение ее вначале не планировалось, но в процессе теста посчитал целесообразным. Дело в том, что открыв несколько сделок по двум разным корзинам, уже не видно на экране всех. Приходится листать корзины. А таким образом удобнее вывести все сделки в одну корзину..

Понаблюдав за таким набором корзин можно увидеть очень интересные вещи. Причем без индикаторов.

Мы желаем купить JPY.

Йена в паре стоит на второй позиции. Это означает, что эта валюта будет расти при продаже пары.

Поэтому при команде купить йену, советник продает все пары где есть йена.

За этим следит переключатель open control

Если его выключить, то будет производиться операция в направлении которой сдвинут переключатель.

Данный переключатель необходим в случае, когда расположение валюты в паре находится по разному, например фунт.

Во всех парах кроме EURGBP фунт находится на первой позиции. И при продаже или покупке фунта без контроля открытия позиции будет позиция, которая идет против шерсти. Почитай ветку форума. Там Бензовоз как раз обратил на это внимание.

Поэтому у пользователя есть сейчас выбор. Включаем контроль открытия позиций - советник работает по одному алгоритму. Не включаем контроль - советник открывает все подряд в одном направлении.

Трейлинг.

Начав работать с корзиной, пришлось столкнуться с тем, как тралить ее?

тралить отдельные пары, исчезает смысл работать корзиной. Колебания внутри, потепенно закроют все прибыльные сделки и останется отрицательный профит.

Тралить по профиту - непонятно какую брать точку отсчета (какой должен быть зафиксирован профит для включения трала)? Какой процент ставить?

"Множественный трейлинг". Такую статью я прочитал на КРОУФРе. Это навело меня на определенные выводы. Скомбинировав принцип такого трейлинга и добавив одну из МАшек Vinina я сделал комбинированный трейлинг, который работает так..

От параметра установки контрольного значения (точки отсчета все равно не уйти) Поэтому я ввел такую переменную в скрипт задания параметров советника.

LimitOnPairsProfit - название переменной для установки параметра отсчета для трала по прибыли.

Расчет делается следующим образом..

LimitOnPairsProfit - это количество профита на одну открытую пару от которого считаем процент закрытия. Т. е. Если у вас открыто 4 пары, то отсчет будет LimitOnPairsProfit х 4.

Далее.. В глобальной переменной контролируем значение максимального профита, при необходимости, т. е. росте прибыли обновляем значение переменной. Отношение максимального профита к расчетному - является обратной величиной к контролю процентного соотношения согласно статье "Множественный трейлинг"

Когда корзина наберет вес и достигнет значения 70% (отображается на экране монитора) включается контроль закрытия по отдельным парам посредством МАшки Vinina.

Закрытие по МАшке происходит в момент перехода пары через нулевую точку. Т. е. когда цена сравняется с линией МА пара закроется. Соответственно уменьшится теущий профит по счету. Уменьшение текущего профита выставит флаг закрытия всех сделок по отношению максимального к расчетному профиту.

Для отключения режима по сопровождению сделок достаточно установить значение LimitOnPairsProfit - очень большим например 1 000 или 10 000.

По умолчанию стоит значение 100.

Вот вариант который я использовал ранее, отображение уровней ретрейсментов по трем таймфреймам

первый 30м - это вместо колонки Мах, второй 60м - вместо колонки Мин, и третий 4Н

Понаблюдайте.. ретрейсменты ниже 0.618 - подсвечены, что позволяет увидеть начало нового луча зигзага

Трейлинг по прибыли.

Трейлинг по прибыли после включения может работать по двум алгоритмам.

Первый - после включения трейлинга советник сопровождает прибыль по счету и при снижении ее ниже 30% или иной цифры которую укажет пользователь он закроет все сделки, тем самым зафиксировав соответствующую прибыль.

Второй - по теме Множественные выходы предложенный Чарльзом «Чак» ЛеБо. Для включения этого режима нужно не отключать функцию Multi Output ->>>

Остальные виды трейлингов стандартные. Пересечение определенных уровней по индикаторам, по параболику, Пересечение по деМарку и нулевой уровень LSMA.

multi out - это включатель комбинированного режима трала, который будет включать режим закрытия по LSMA Индикатор от Vinin. его сайт http://vinin. ucoz. ru

Советник будет проверять пересечение ценой линии индикатора. При совпадении цены и индикаторной линии на соответствующей паре сделка закроется.

В сочетании с множественным выходом описанном в статье на КРОУФРе это будет давать следующее..

Советник вычисляет расчетный профит заданный параметром в настройках, умножает это значение на количество открытых сделок и получает значение Х. Запоминает это значение в глобальной переменной. Затем советник вычисляет максимальный профит по счету и запоминает его в другой переменной. Назовем ее Y. Затем вычисляем соотношение X и Y получаем значение в %. А затем вычисляем этот процент от Y. это и будет величина профита при котором советник будет фиксировать профит по открытым сделкам.

Что дает такое применение. При большой разнице, т. е малом проценте стоп варьируется около нуля прибыли.. Когда расстояние между максимумом заданным пользователем и максимумом профита по аккаунту уменьшается, соответственно и уменьшается расстояние СТОП-ПРОФИТ.

Такой подход дает возможность развиваться сделкам по корзине не останавливая работу на минимальном профите.

Конечно-же лимит на пару нужно рассчитать самому. По умолчанию стоит цифра 50.

Практически закрытие корзины происходит на уровне от 40 до 20%

Еще о закрытии.

Я понаблюдал.. индикатор ЛСМА может помочь в принятии решения.. Где-то в начале темы я уже об этом писал..

Повторю коротко.

Когда корзина завершает тренд, начинают появляться пары, которые как бы первыми сигналят о развороте..

Этот момент ловит ЛСМА.

Вот и смотрите, что происходит.

ЛСМА закрывает сделку, автоматом уменьшается общая прибыль и советник получив такое значение закроет всю корзину. Думаю это будет интересным вариантом. Во всяком случае нужно попробовать.

Так вот параметр multi out будет включать режим сопровождения корзины по ЛСМА, а так же индивидуальных тралов по Мюррею и Ишимоку.

По мюррею тралим через уровень, а ишимоку по линии Senkou Span A с параметрами подобранными специально.

Сначала нужно разобраться с настройками.

"OnTrailProfit %", // Включение трала по профиту в % от расчетной прибыли

"LimitProfitLot", // Лимит профита на один ЛОТ

"FinalProfit", // Предельный лимит на профит

"limit_orders", // Предельное количество одновременно открытых ордеров по одному инструменту

Первое я думаю понятно без комментариев.

Лимит профита на один лот Это лимит на один стандартный лот, т. е. не на 0,1 или 0,5 это на ОДИН ЛОТ

Поэтому советник считает общее количество открытых лотов и выводит итоговый лот и, в соответствии с этим рассчитывает общий расчетный профит.

Смотри на скрине выше.

Там внизу показано:

- суммарный лот 1.54

- расчетный профит 770.00

т. е. 1,54х500=770.

500 - это LimitProfitLot. установлено в настройках.

В установках советника записано, что профит начинает сопровождаться при достижении прибыли 25% т. е.

770х25%=192.5. Значит при достижении прибыли 192,5 советник включит трал и будет сопровождать сделки.

Естественно, если ты установишь в параметрах 0, то советник будет тралить сразу с нуля. и в нуле закроется.

Добавлено отображение состояния внутренних тралов.

Активируем тралы скриптом

переменные...

OnTrailMurrey = 0, // 13 Трал по линиям Мюррея (через одну);

OnTrailLSMA = 0, // 14 Закрытие сделки по пересечению ценой ЛСМА;

OnTrailIchimoku = 0, // 15 Трал по Ишимоку;

0 - неактивный трал

любая цифра отличная от 0 активирует трал.

tfMurrey = 60, // 17 Таймфрейм для Murrey;

paramMurrey = 128, // 18 Параметр для Murrey;

Кнопкой Мульти Аут отключаем или включаем все тралы.

Добавил в советник функцию которая записывает в файл сделки, которые закрываются тралом по профиту.

Смотрите файл ХХХХХХХХХХХ_dial_bf45.txt, который находится в \experts\files вашего метатрейдера.

где ХХХХХХХХХ это номер вашего торгового счета.

ЧаВо - Часто Задаваемые Вопросы, по английски - FAQ.

Quote (Player8888)

Уважаемый fibook перед тем как к вам обратиться, сделал так как и писали, скачал файл с описанием по установке, но нет у меня этих пар, сейчас установлю новую версию, может, что и пропустил.

Еще раз прошу, буквально на пальцах объяснить, что значат колонки в прикрепленном файле, в двух словах объясните, что хорошо, а что плохо, там всего 4 позиции. Думаю, многим будет это интересно

Позиция 1

Это расстояние в пунктах пройденное парой за период который задан пользователем в настройках.. n_bars

Позиция 2

Здесь указывается ретрейсмент пары на 30м графике, следом, ретрейсмент часового графика и далее соответственно 4 часа.

Ретрейсмент - рассчитываемый в теханализе уровень возможного возвращения (коррекции) цены (курса) после произошедшего роста или падения.???

Позиция 3

Здесь показывается между какими двумя уровнями находится цена по уровням Мюррея..

Позиция 4

Все доступные корзины и количество пунктов разницы между текущим закрытием корзины и предыдущим.. зависит от параметра n_bars

Что такое Оупен Контроль?

Это контроль открытия конкретной валюты.

Ты дал команду продать австралийца. при включенном оупен контроль.

У тебя так и открылось.

Дай команду купить автстралийца и будет так как ты хочешь.

Все состоит в понимании валюты в валютной паре.

Если валюта на первом месте, то бай для нее это рост первой валюты относительно второй.

Если валюта на втором месте, то бай для нее это снижение ее стоимости относительно первой валюты

Quote (Strelok)

Извини за непонимание, что такое вывод хеджированной корзины? включаю и выключаю кнопку ни чего не меняется.

после включения кнопки, нужно активировать любую другую корзину, и ты увидишь список из 13 пар

Хеджированная корзина всегда будет выводиться списком из 13 пар, из них семь будут подсвечены.. Простая корзина выведет 7 пар, те которые подсвечиваются.

Эти функции "трейлинг по прибыли" и "перевод в безубыток" работают независимо.

Активированная функция перевод в безубыток срабатывает всего один раз, и только в том случае, если у конкретного ордера нет стопа в плюсе. Если же стоп уже установлен, то функция такой ордер игнорирует, не производя там никаких действий.

Индивидуально все тралы включаются в скрипте настройки.

OnTrailMurrey = 0, // 13 Трал по линиям Мюррея (через одну);

OnTrailLSMA = 0, // 14 Закрытие сделки по пересечению ценой ЛСМА;

OnTrailIchimoku = 0, // 15 Трал по Ишимоку;

Любая цифра вместо нуля активирует трал.

Кнопкой Мульти аут можно включить или выключить режим траления советника.

схема настроек Монитора установленная по умолчанию

Reserve0 = 0, // Резерв;

n_bar = 24; // Количество баров для анализа

Lot_minimum = 0; // Минимальный размер лота 0-auto

stoploss = 0, // Размер стоп-лосса

takeprofit = 0, // Размер тейк-профита

OnTrailProfit = 25, // Включение трала по профиту в % от расчетной прибыли

LimitProfitLot = 500, // Лимит профита на один ЛОТ

FinalProfit = 1500, // Предельный лимит на профит

limit_orders = 2, // Предельное количество одновременно открытых ордеров по одному инструменту

start_BE = 40, // Величина включения безубытка в пунктах

step_BE = 10, // Величина на которую перемещаем стоп для уровня безубытка breakeven

sumReverse = 45, // Сумма убытка при которой переворачиваем ордер

Stop_All = 20, // Процент убытков при котором останавливаем всю торговлю

OnTrailMurrey = 0, // Трал по линиям Мюррея (через одну);

OnTrailLSMA = 0, // Закрытие сделки по пересечению ценой LSMA;

OnTrailIchimoku = 0, // Трал по Ишимоку;

0 - неактивный трал, любая цифра отличная от 0 активирует трал.

Slippage = 3, // Проскальзывание;

tfMurrey = 60, // Таймфрейм для Murrey;

paramMurrey = 128, // Параметр для Murrey;

LWpart = 100, // [%] какая часть депозита отводится в распоряжение данного робота;

LossMax = 200, // // Макс. потеря на 1лот. В USD. PS: если валюта депозита!= USD - надо переделывать;

Reserve6 = 0, // Резерв;

Reserve7 = 0, // Резерв;

factor_lot = 1000, // Множитель лота

Reserve8 = 0; // Резерв;

Включение переключателя "Automatic Trade " Активизирует режим автоматической торговли.

Вид на скрине.

Архив нужно распаковать в папку с метатрейдером.

На любой график присоединяем дашборд из архива, тогда, информация по нему будет в мониторе.

Дашборд работает только для корзины Т101.

Окно автоматической торговли разделено на две части по вертикали..

Вверху индикаторы работают по активной корзине и открывают всю корзину..

Нижняя часть которая начинается с акселератора, работают по всем доступным парам в окне данных, а открытие происходит по той паре, которая одномоментно соответствует определенным параметрам для входа

Переключатель мультиаут включает или выключает сразу все тралы.

Виды тралов активируются в настройках, и там же деактивируем их.

Буквы с названием тралов переносить не стоит.. это не выключатели, это надписи.

Все выключатели сделаны мнемоническими переключателями (серо-зеленые квадратики).

Для поиска торгуемой пары я использую индикатор xMeter

Этот индикатор отображает мгновенную силу валют всех основных пар большой корзины

Допустим какая то валюта показала нименьшую силу.. показания индикатора меньше 2.

Смотрим какие у нас пары имеют показатель более 6. Эти пары и торгуем в первую очередь. в направлении валюты которая имеет наименьший показатель. При подтверждении соответствующего движения можно постепенно (или одновременно) открывать всю корзину падающей (той где показатель менее 2х) валюты в указанном индикатором направлении.

хМетр

Вот, можно оставить такой вариант.. можно добавить стрелки, можно оставить только стрелки

Указываем таймфрейм в настройках или 0 для таймфрейма на котором установлен индикатор

n_bars - количество баров назад для расчета синего столбца гистограммы

Видоизмененный хМетр.

Ручную настройку уровней убрал. Вместо этого ввел параметр AutoLevel = true/false

Это автоматическое указание предыдущего максимума и минимума (синий столбец).

разница между минимумом и максимумом параметр - diapazon. По умолчанию = 40.

Если максимум предыдущего синего столбца был ниже чем 20+diapazon, то нижний параметр будет 20, а верхний 20+diapazon.

При выключенном автомате нижний параметр равен 20, а верхний зависит от параметра diapazon.

Добавлено включение звукового сопровождения при появлении торгуемых символов.

Первый параметр

OnSound = false/true - откл/вкл

Второй параметр указывает что срабатывание будет происходить один раз на том таймфрейме, где установлен индикатор

OnOneBarSound = true/false - вкл/откл

void CreateObject(string a_name_0,

string a_text_8,

int a_fontsize_16,

int a_x_20,

int a_y_24,

color a_color_28,

int a_angle_32)

gda_192[index] = (gda_184[index] - gda_176[index]) / gda_200[index] / l_point_0;

(Последняя поступившая цена предложения - Минимальная дневная цена)/

gda_184[l_index_8] = MarketInfo(l_symbol_20, MODE_BID); Последняя поступившая цена предложения.

gda_176[l_index_8] = MarketInfo(l_symbol_20, MODE_LOW); Минимальная дневная цена

gda_200[l_index_8] = MathMax((gda_168[l_index_8] - gda_176[l_index_8]) / l_point_0, 1); максимальное из двух числовых значений

gda_168[l_index_8] = MarketInfo(l_symbol_20, MODE_HIGH); Максимальная дневная цена

l_point_0 = MarketInfo(l_symbol_20, MODE_POINT); Размер пункта в валюте котировки

По поводу входов по индикатору хМетр:

Индикатор хМетр – это не что иное как мультивалютный Stochastic. Т. е. если посмотреть код этого индикатора, то можно увидеть, что он измеряет расположение цены Bid последнего периода относительно верхней и нижней границы изменения цены за определенный временной интервал (определенное количество периодов), причем рассчитанный для каждой валюты по ценам валютных пар этой валюты. Если текущая цена будет близка к верхней границы диапазона изменения цен за период то индикатор будет близок к 10, если к нижней границе диапазона, то индикатор будет близок к нулевому значению.

Как известно из теханализа, один из наиболее распространенных видов использования стохастического осциллятора - установка контрольных уровней. Рекомендуется использовать уровни 80 и 20 ( в данном случае будет 8 и 2 ). Таким образом, показания хМетр ниже 2 означают, что валюта сейчас находится в фазе перепроданности, а показания выше 8, означают, что валюта находится в фазе перекупленности. Тогда нужно покупать перепроданную валюту, т. е. у которой показания меньше 2, и продовать перекупленную валюту.