ilan 1.6 динамик Тест (5 минутки) - работает при маленьком спреде 1- 2 пп средняя профитная сделка 5$, сделок 3к
Ilan 1.6 dynamic тест 2 тоже 5 минутки, более спокойная торговля, макс лот 0.3
ilan скачать - полная подборка советников ilan
Параметры советника (описание взято из кода советника):- Lots - начальный размер лота
- lotdecimal - сколько знаков после запятой котировках ( в зависимости от валютной пары или брокера) в лоте отступать 0 - нормальные лоты (1), 1 - минилоты (0.1), 2 - микро (0.01)
- Stoploss - уровень безубытка
- PipStep - расстояние между выставлением новых уровней входа в рынок(колен)
- TakeProfit - количество прибыльных пунктов после которыхсоветник будет закрывать сделку
- RsiMinimum - нижний максимум RSI
- RsiMaximum - верхний максимум RSI
- LotExponent - коэффициент умножения лота при достижении следующего уровня торгов. Например: первый лот 1, серия: 1.6, 2.6, 4.3 ...
- slip - на сколько может отличаться цена в случае если брокер запросит реквоты
- UseTimeOut - таймаут (закрывать позиции если они открыты слишком долго)
- MaxTradeOpenHours - максисальное время таймаута в часах
- MagicNumber - число помогающие советнику отличить свои ставки от чужих
- DynamicPips -
- DefaultPips -
- Glubina -
- PipStep -
- MaxTrades - максимально количество одновременно открытых ордеров
- UseEquityStop -
- TotalEquityRisk -
- DEL -
- Drop -
- UseTrailingStop - трейлинг стоп вкл/выкл
Торговать без стопа советниками мартина можно, но опять же, рассчитывать на прибыль 100% в месяц, это высокий риск. Вот 50% в месяц без риска еще можно, но здесь нужен опыт в прогнозах.
Кто желает торговать автоматом без риска, заходите сюда http://gbpusd.gip-gip.ru/t1-topic и копируйте сделки. В данном случае, исполдьзуются все виды подстраховок и прогнозов. Из всего выбирается лучшее решение.
lotdecimal =1 ( 0 — полный лот (1,0), 1 — минилоты (0.1), 2 — микролоты (0.01)
Что значит "удачный вход"? Сам по себе он не может принести прибыль. После "удачного входа" рынок может развернуться и трейдер получит стоп лосс. Так что после хорошего входа должен быть такой же хороший выход.
Второй момент: если система дает 70% плюсовых сделок, это не значит что она приносит прибыль. Результатом таких "систем" может быть 10 сделок по 5 пунктов и 1 одна сделка в -100. Вариаций может быть масса.
Для чего то они ведь писались?
}// else PipStep = DefaultPips;
//double filtr_MA = iMA(NULL,60,60,0,0,0 ,0);
В тестере, т.е в идеальных условиях (без проскальзываний и реквот) не на что не влияют.
моё понимание кода (я не программист, поправьте если что):
общая конструкция:
(DynamicPips) {} //else PipStep = DefaultPips;
т.е если не выполняются условия то PipStep приравнивается DefaultPips
я так понимаю сначала вычисляем
double hival=High... - вычисляем самую высокую цену за 24 бара до текущей цены (по умолчанию glubina=24)
double loval=Low... - вычисляем самую низкую цену за 24 ( параметры функции iLowest и iHighest равны следовательно меняя значение glubina, она изменяется во всех используемых функциях, саму переменную мы объявили и присвоили ей значение в начале кода)
дальше вычисляем PipStep - функция NormalizeDouble
(hival-loval) - понятно, это HIgh VALue - LOw VALue (наибольшие и наименьшие значения) , отсюда и названия.
А дальше для меня просто пропасть.
Что такое DEL и Point? Del задается в начале, а поинт вроде бы встроенная переменная
например, ты открыл позицию и сразу пошла в нужную тебе сторону и ордер закрылся - в данном случае Default pips никак не сработал
и второй случай когда рынок пошел против тебя, то следующий ордер (против текущего движения рынка) будет выставлен через промежуток который определяется в DefaultPips
ничо не понял, конкретнее можно
нигде в коде они больше не используются
(DynamicPips) {
double hival=High[iHighest(NULL,0,MODE_HIGH,Glubina,1)]; // calculate highest and lowest price from last bar to 24 bars ago
double loval=Low[iLowest(NULL,0,MODE_LOW,Glubina,1)]; // chart used for symbol and time period
PipStep=NormalizeDouble((hival-loval)/DEL/Point,0); // calculate pips for spread between orders
if (PipStepDefaultPips*DEL) PipStep = NormalizeDouble(DefaultPips*DEL,0); // if dynamic pips fail, assign pips extreme value
}// else PipStep = DefaultPips;
//double filtr_MA = iMA(NULL,60,60,0,0,0,0);
хз надо код смотреть