//+------------------------------------------------------------------+ //| Kordan | //| [url]http://martinforex.ru[/url] | //+------------------------------------------------------------------+ // [url]http://www.leprecontrading.com/client/register.php?ref=103264[/url] // [url]http://forebate.ru/?x=1629[/url] // Мои партнерки в компаниях Лепрекон и FoRebate - "Возврат спреда" // Kordan Z984090990532 или R355833322963 // Lol Z361091800418 // super65 Z298711953193 или R458765909854 //INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA=INTEGRA /* Лотность колен возрастает с увеличением пройденного расстояния от PipStep до сигнала индикаторов с целью максимально приблизить уровень ТП к текущей цене. Трал в валюте депозита сделан с целью приближения уровня динамического ТП серии с каждым коленом к текущей цене при больших объемах и максимальному извлечению прибыли в начале серии при еще малых объемах ордеров. Добавлено перекрытие ордеров. Добавлено раздельное закрытие первых ордеров. Добавлен промежуточный буфер прибыли. Добавлен трал последних ордеров серии. Добавлена возможность выбора стратегий Добавлено страховочное локирование с возможностью переворота сопровождения Добавлен трал перекрытия и трал открытия колен виртуальными отложками Добавлено частичное закрытие ордеров при перекрытии и многоступенчатое локирование */ input string t0="ТП в валюте депозита"; input double DefaultProfit=10.0; // Тейк профит в валюте депозита (гарантированная сумма профита) input string t1="Установки основного трала и расстояний"; input int ShiftDoubleTral=2; // Если 0, то работает только виртуальный трал, иначе виртуальный трал дублируется физическим со сдвигом на величину ShiftDoubleTral в пунктах. input int Tral_Start=10; // Расстояние начала трала от линии Profit в пунктах (классический ТП в пунктах) input int Tral_Size=5; // Шаг трала - величина после Tral_Start в пунктах input int PipStepBuy=37; // Шаг открытия колен в пунктах для Buy input int PipStepSell=37; // Шаг открытия колен в пунктах для Sell input int TralStartPend=10; // Начало трала виртуального отложенного ордера в пунктах input int TralSizePend=5; // Шаг трала виртуального отложенного ордера в пунктах input string t2="Установки риска и MМ"; input int TypeMM=1; // Если 0, то ММ по Kordan-y // Если 1, то ММ по Super65 input int Bonus=0; // Средства, не учавствующие в торговле (в валюте депозита) input double Risk=3.5; // Если Risk=0 то первая сделка открывается размером DefaultLot, иначе первая сделка размером в % от свободных средств input double Kf_MaxLot=200; // Если 0, то макс возможный лот ДЦ, иначе во сколько раз макс.лот в серии больше стартового input double MaxLot=10; // Если 0, то работает Kf_MaxLot, иначе статическое ограничение макс.лота input double DefaultLot=0.01; // Начальный лот, работает только если Risk=0 input int MaxTrades=10; // Максимальное количество одновременно открытых колен input int CurrencySL=0; // Ограничение по просадке в валюте депозита. Если CurrencySL=0, то отключено input string t3="Установки лот экспоненты"; input int TypeLotExp=1; // Если 1 - как у Кордана, т.е. величина лота зависит от пройденного ценой расстояния от предыдущей позизии // Если 2 - геометрическая, возведением в степень // Если 3 - арифметическая, увеличение с учетом расстояния сверх пипстепа // Если 0, то фиксированная экспонента лота input int FixLotExpLevel=3000; // Уровень маржи для автоперехода с динамической лот экспоненты на фиксированную input double LotExponentBuy=1.9; // Коэффициент увеличения лота для Buy input double LotExponentSell=1.9; // Коэффициент увеличения лота для Sell input string t4="Установки локирования"; input int TypeLock=0; // Если 0, то локирование ВЫКЛючено // Если 1, то локирование ВКЛючено без использования индикатора CCI для открытия локового ордера // Если 2, то локирование ВКЛючено с использованием индикатора CCI для открытия локового ордера input int LevelMargLock=2000; // Уровень маржи для открытия локового ордера input int LockPercent=100; // Процент локового ордера от суммарного объема основной серии input string t5="Установки LastTral"; input bool UseAccBuffer=FALSE; // Если True, то ВКЛючен накопительный буфер, иначе - ВЫКЛючен input int StartOrdLastTral=0; // Если 0, то LastTral ВЫКЛючен, иначе № колена, с которого начинает работать LastTral(2...5) input int LastTralStart=6; // Расстояние начала трала LastTral от последнего ордера в пунктах input int LastTralSize=3; // Шаг трала - величина после LastTralStart в пунктах input string t6="Установки перекрытия"; input int TypeOverlap=0; // Если 0 - перекрытие ордеров ВЫКЛючено // Если 1 - перекрываем ордера обоих направлений // Если 2 - перекрываем ордера отдельно по buy или sell input int TypePartClose=0; // Если 0 - частичное откусывание ордеров ВЫКЛючено // Если 1 - частичное откусывание у ближайшего ордера // Если 2 - частичное откусывание у дальнего ордера // Если 3 - частичное откусывание у дальнего и ближнего ордеров input int LevelMargOverlap=5000; // Уровень маржи для начала работы перекрытия input int LeadingOrder=4; // C какого колена работает перекрытие input int ProfitPersent=30; // Процент перекрытия(10...50) input int SecondProfitPersent=50; // Процент перекрытия когда подключается предпоследний ордер input int OverTralStart=5; // Начало трала в пунктах при перекрытии ордеров input int OverTralSize=8; // Шаг изменения трала в пунктах при перекрытии ордеров input string t7="Разрешить торговлю"; input bool Close_All=FALSE; // Если TRUE, то принудительно закрываются все позиции, новый цикл не начинается input bool ManualFirstTrade=FALSE; // Если TRUE, то первый ордер серии открывается вручную, далее серия сопровождается советником автоматически input bool NewCycle_ON=TRUE; // Если FALSE, то цикл дорабатывается до конца, новый цикл не начинается input bool TradeBuy=TRUE; // FALSE\TRUE - Запретить\Разрешить длинные позиции input bool TradeSell=TRUE; // FALSE\TRUE - Запретить\Разрешить короткие позиции input string t8="Установки сигнальщиков"; input int TypeOpen=2; // Если TypeOpen=2, то первый вход в серию и открытие колен осуществляется без сигнальщиков (сразу после PipStep) // Если TypeOpen=1, то первый вход в серию осуществляется без сигнальщиков, а открытие колен по сигналам сигнальщиков // Если TypeOpen=0, то первый вход в серию и открытие колен осуществляется по сигналам сигнальщиков input int Sens=0; // Если Sens=0, то вкл штатный CCI, // Eсли Sens=1, то сравниваются последний и первый бары из заданного NumberOfBars, // Eсли Sens=2, то сравниваются последний и наивысший/наинизший бары из заданного числа баров, // Eсли Sens=3 и более, то Sens = Порог шумоподавления CCI.NR в пунктах. input int SignalTimeFrame=2; // ТФ баров (0-текущий ТФ графика, 1=М1,2=М5,3=М15,4=М30,5=Н1,6=Н4,7=D1,8=W1,9=MN1) input int Level=100; // Уровень CCI input int NumberOfBars=14; // Количество баров для анализа input int PriceDistance=35; // Разница в цене между крайними барами input int PriceTip=5; // Тип цены // 0 - PRICE_CLOSE - цена закрытия // 1 - PRICE_OPEN - цена открытия // 2 - PRICE_HIGH - макс.цена // 3 - PRICE_LOW - мин.цена // 4 - PRICE_MEDIAN - средняя цена ,(high+low)/2 // 5 - PRICE_TYPICAL - типичная цена,(high+low+close)/3 // 6 - PRICE_WEIGHTED - взвешенная цена закрытия,(high+low+close+close)/4 input string t9="Фильтры уровней по МА и каналу"; input int TipMAFilter=3; // Если TipMAFilter=0 - ВЫКЛючены все фильтры // Если TipMAFilter=1 - ВКЛючен фильтр shvondera // Если TipMAFilter=2 - ВКЛючен фильтр Kordana // Если TipMAFilter=3 - ВКЛючен Канальный фильтр input int МАTimeFrame=5; // ТФ баров (0-текущий ТФ графика, 1=М1,2=М5,3=М15,4=М30,5=Н1,6=Н4,7=D1,8=W1,9=MN1) input int Period_МА=1000; // Период скользящей средней input int Distance_МА=350; // Если Тип1 - Дистанция в пунктах на сколько цена должна отойти от МА для открытия ордера. Работа в сторону МА. // Если Тип2 - Уровень запрета открытия ордеров выше/ниже от скользящей средней в пунктах. Отсечка на краях диапазона. input int Glubina=72; // Количество баров для определения коридора, макс. и мин. цены за указанный период input int Shiftback=24; // Сдвиг расчета канала на число баров назад input int LevelCanal=75; // Процент от ширины канала для открытия ордеров input string t10="Фильтр времени"; input bool UseFilterTime=FALSE; // Использовать запрет торговли в пятницу после и в понедельник до указанных времен input bool UseFilterDate=FALSE; // Использовать запрет торговли в конце и начале месяца input int StartHourMonday=7; // Время начала торговли в понедельник input int EndHourFriday=19; // Время конца торговли в пятницу input int StartMonth=1; // Начать торги после N дней начала месяца input int EndMonth=1; // Закончить торговлю за N дней до конца месяца включительно input string t11="Параметры основной индикации"; input bool UseFoneBlock=TRUE; // FALSE\TRUE - Не использовать\Использовать фоновые блоки под индикацией input color ColorInd=clrSilver; // Цвет основной индикации input color ColorFone=clrLightSlateGray; input color ColorFoneH=clrLightSlateGray; // Цвет фона блоков индикации input color ColorBorder=clrWhite; input int xDist1=300; // Расстояние по горизонтали блока трала и нехватки средств input int FontSize=9; // Размер шрифта индикации input string t12="Параметры i-Profit"; input color ColorProfit=clrLime; // Цвет прибыли input color ColorLoss=clrDarkOrange; // Цвет убытка input string t13="Дополнительные параметры"; input int PauseTrade=3; // Время ожидания между торговыми командами в случае не критических ошибок в сек input int SpreadMax=5; // Максимальное значение спреда при котором разрешаем открытие новых ордеров input int Info=2; // Если Info=0, то вся индикация ВЫКЛючена // Eсли Info=1, то ВКЛючено подробное протоколирование // Eсли Info=2, то ВКЛючено подробное протоколирование + главная индикация // Eсли Info=3, то ВКЛючено подробное протоколирование + главная индикация + индикатор ProfitLot + звук input int ManualTradePanel=0; // Eсли 0, то Панели ручного управления ВЫКЛючена // Eсли 1, то ВКЛючена Мини Панель ручного управления слева внизу // Eсли 2, то ВКЛючена Мини Панель ручного управления в центре сверху // Eсли 3, то ВКЛючена полноразмерная Панель ручного управления input int ManualMagicNumber=888; // Уникальный номер ордеров, выставляемых с помощью ручной панели input string MagicNumList="777 0 888"; // Список, через пробел, магиков которые советник будет считать своими (не более 10) // Первое число до пробела - Магик номер советника (при MagicNumber=0 сов подхватывает ручные ордера)