Мультивалютная Версия эксперта 2011 года популярной стратегии 2009 года — BARACUDA теперь
сделана в виде эксперта, который способен торговать одновременно с 10 валютными парами.
Главная особенность новой версии в том, что она не следит за индикатором ББ в одиночку а торгует на пробитие уровней поддержки и сопротивления.
Эксперт Multi Baracuda совершает 1 серию сделок за 1 день. Уровень профита вынесен в настройки.
Главная особенность системы — сеточное выставление позиций в случае отрицательного хода цены. В Этом случае советник снова и снова делает попытки вывести нашу серию в положительную зону. Стратегия системы довольно известна миру Форекс, но качественная разработка данного алгоритма не заставила себя долго ждать. Советник каждый день при первом включении выставляет уровни диапазона по Хай ЛОУ предыдущего дня, при чем идет проверка — если уровень в момент включения уже был пробит — то мы не выставляем данную отложку. В случае пробития уровня советник мониторит открытую позицию, если цена идет против позиции —
выстраивается сетка с ячейкой в GridSetPips пипсов, на пересечении этой сетки открываются однонаправленные позиции.
Если мы пробили уровень мы фиксируем прибыль на prifitessss пипсов(усредняющее значение)
Если мы сегодня проторговали — сегодня данная пара больше не торгуется — ждем следующего дня.
В конце дня или перед выставлением новых уровней — старые не сработавшие отложенные ордера удаляются.
Параметры Эксперта Multi Baracuda:
- double prifitessss=10.0; — Если 0 = не работает, если больше 0 закрывает по пунктам
- bool VirtualSetOrder=true; — Виртуальное выставление позиций вместо ордеров — при данной опции советник будет в уме держать уровни и если они пробиты открывать позицию
- int MaxDiference=10; — Максимальная разница между уровнем и закрытием часового бара
- int LowMaPeriod=7; — Меньший период МА
- int HighMaPeriod=21; — Больший период МА
- bool MACLOSE=true; — Закрытие сделок при обратном пересечении МА
- bool PROBOYTrade=true; — Работать по виртуальному режиму на пробой линий диапазона, если часовая свеча закрылась выше линии не больше чем MaxDiference пунктов(автознак) то открываем в сторону пробоя
- bool OTBOYTrade=true; — Работать по виртуальному режиму на отбой линий диапазона, если часовая свеча закрылась ниже линии не больше чем MaxDiference пунктов(автознак) а Максимум этой свечи пробил линию то открываем в сторону отбоя
- bool ModifyProfit=true;
- double KoefLotNextTrade=2; — Коефициент выставления лотов следующего дня. Если данный день обернулся убытком для нас
- bool CloseLOss=false; — Закрывать минус
- double lossessss=-70.0; — Если общий счет опустится меньше чем значение, все позиции закроются
- bool TrailingStopUSE=false; — траллингстоп SAR- подтягивает позицию по часовому Sar в случае профита
- bool ClosePerDayOut=false; — Если позиция прошла заданный prifitessss пунктов в +, то позиция закроется в конце дня, т.е. мы пробили диапазон и значит, позиция должна выйти в +
- bool ZERO_Trailing=false; — Подтягивает стоплосс при первой возможности в 0 уровень
- string SymbolToWork_=" Настройки Валютных пар";
- bool AUTO_SET_SYMBOL_TO_DEPOSIT=true; — Автоматически определяет, сколько пар можно играть в зависимости от депозита
- int AUTO_SET_PERCENT=50; — % от депозита, на которые торгуем
- string SymbolToWork_1="EURUSD";
- string SymbolToWork_2="EURCHF";
- string SymbolToWork_3="USDCHF";
- string SymbolToWork_4="USDJPY";
- string SymbolToWork_5="GBPUSD";
- string SymbolToWork_6="GBPJPY";
- string SymbolToWork_7="EURGBP";
- string SymbolToWork_8="";
- bool AUTO_GRID_SET=false; — Рассчитывают дистанцию между сеткой из расчета коридор/MAX_GRID_COUNT
- int MAX_GRID_COUNT=5; — Максимальное количество дополнительных позиций в сетке
- int GridSetPips=10; — Расстояние между ячейками в сетке
- int GridToTrend=2; — Количество позиций, после которых открывается поза в другую сторону!
- bool ReverseOpenAfterGrid=false; — Если позиция прошла не в правильном направлении, то открывается позиция противоположного направления с равнозначным лотом +1
- double ReverseKoef=1.5; — Коэффициент переворота, т.е. если цена прошла GridToTrend не в сторону позиции открывается позиция в другую сторону с лотом = Лот всех позиций * ReverseKoef
- string trade_="Настройки торговли";
- int Magic=777; — Магический номер
- int StopLoss=0; — Стоплосс, 0 — не используется
- int TakeProfit=0; — Тейкпрофит, 0 — не используется
- int Slippage=0; — Проскальзывание
- bool MarketWatch=false; — Режим торговли по MarketWatch true = сначала выставляются позиции/ордера без стопов, потом происходит модификация — для некоторых брокеров
- int StopOrderDeltaifUSE=1; — Дистанция для отложенных ордеров
- bool ClosePosifChange=false; — Закрывать позиции при обратном сигнале
- string autolot_="Настройки автолота";
- double Lots=0.1; — Фиксированный лот
- bool DynamicLot=true; — Динамический лот
- double LotBalancePcnt=0.1; — % от депозита
- double MaxLot=5; — Максимальный лот при расчете
- bool TrailingStopSTANDART=false; — Если 1 позиция и она Вышла в + и прошла TrailingStop пунктов — модифицруем ее с шагом TrailingStep