Перейти к содержанию

[open source] [Советник] 80-20 EA: позабытая классика


Рекомендуемые сообщения

[open source] [Советник] 80-20 EA: позабытая классика Опубликовано (изменено)



80-20 EA



Год выпуска: 2014
Валютные пары: мажоры
Таймфрейм: М5
Версия: 1.1
Описание:
Советник по системе Линды Рашке 80-20. Советник торгует на графике М5, предпочтительно использовать основные валютные пары. Подробное описание стратегии вы можете найти в книге Лоренса Конорса и Линды Рашке "Биржевые секреты", в главе 6.
Суть в том, что если предыдущая дневная свеча полнотелая (то есть тело свечи занимает не менее 80%), то при пробое максимума этой свечи на следующий день (если свеча бычья), цена вернется обратно в диапазон и новый день закроется ниже предыдущего закрытия (то есть образуется что-то похожее на внутренний бар).

Настройки:
Спойлер



extern string Settings01 = "====Настройки входа====";
extern bool UseClassicRules = true; // Классические правила (хай и лоу, если выключено - по закрытию)
extern int DeltaForClassic = 10; // Отступ для выставления отложки
extern double Diap20 = 0.2; // Диапазон закрытия
extern double MinDiap20 = 0.1; // Минимальный диапазон закрытия
extern bool ControlBody = true; // Контролировать полнотелость свечи
extern double MinDayDiap = 0.65; // Полнотелость свечи
extern double MinDayDiapATR = 1.2; // Множитель ATR
extern int ATRPER = 21; // Период ATR
extern int OrdTimeLive = 6; // Для отложек время жизни в свечах
extern double DiapProcForTP = 0.5; // Процент от дневного диапазона для установки ТП
extern bool OzymandiasFilter = true; // Включить фильтр Озимандиас
input ENUM_TIMEFRAMES OzymandiasTF = 1440; // Период для фильтра Озимандиас
extern int Amplitude = 18; // Амплитуда Озимандиаса
extern string Enters02 = "===============================";

//extern string Exit01 = "====Настройки выхода====";
//extern double ProcForExit = 0.5; // Минимальный процент от ТП для выхода
//extern string Exit02 = "===============================";

extern string SL001 = "====Настройки варианта стопа====";
extern string SL002 = " 0 - общие настройки стопов";
enum SL_VAR
{
SL_VAR_1 = 1, // фиксированный стоп
SL_VAR_2 = 2, // стоп по хай/лоу предыдущей свечи с отступом по АТР
SL_VAR_3 = 3, // стоп по хаям/лоям с отступом по АТР
SL_VAR_4 = 4, // стоп по АТР
SL_VAR_5 = 5, // стоп по параболику с отступом по АТР
};
input SL_VAR SLVar = 1; // Вариант установки стопа
extern int ATROtstupSLPer = 21; // Период ATR для стоплосса
extern double OtstupSL = 0.1; // Отступ по АТР для 2, 3 и 5.
extern bool UseMaxSL = true; // Ставить максимальный стоплосс
extern double MaxSL = 100; // Максимальный стоплосс
extern double MinSL = 15; // Минимальный стоплосс
extern string SL003 = " 1 - фиксированный стоп";
extern int FixSL = 20; // фикс
extern string SL004 = " 2 - стоп по хай/лоу предыдущей свечи с отступом по АТР";
input ENUM_TIMEFRAMES LowTimeframe = 0; // Таймфрейм для выставления стопа
extern string SL005 = " 3 - стоп по хаям/лоям с отступом по АТР";
input ENUM_TIMEFRAMES ExtrTimeframe = 0; // Таймфрейм поиска экстремума для стоплосса
extern int HistorySL = 10; // Поиск экстремума для стоплосса
extern string SL006 = " 4 - стоп по АТР";
extern double SLIfNoExtr = 3.0; // Стоплосс
extern string SL007 = " 5 - стоп по параболику с отступом по АТР";
extern double SarStepSL = 0.02; // Шаг SAR
extern double SarMaxSL = 0.2; // Максимальный SAR
extern string SL008 = "===============================";

extern string TR001 = "====Настройки вариантов трейлинг стопа====";
extern string TR010 = " - общие настройки";
extern int BEPlus = 3; // Уровень прибыли в пунктах к безубытку
extern int TrailStep = 1; // Шаг трейлинга (минимальное приращение)
extern bool UseTralOnlyInProfit = true; // Тралить только в профите
extern bool UseTralOnlyForLastOrd = true; // Тралить только после закрытия 1 ордера
extern string TR002 = " - настройки безубытка";
extern bool UseBE = true; // Включить перевод в безубыток
extern int PointsToBE = 60; // Пункты профита, после которых происходит перевод в бу
extern string TR003 = " - стандартный трейлинг";
extern bool TralOnPips = true; // Стандартный трейлинг
extern int TrailingStop = 20; // Уровень трейлинга (расстояние от текущей цены)
extern int TrailingStart = 30; // Уровень прибыли для включения трейлинга
extern string TR004 = " - трейлинг по ATR";
extern bool TralATR = true; // Трейлинг по двум ATR
input ENUM_TIMEFRAMES ATRTralTimeframe = 0; // Таймфрейм для трала по ATR
extern int ATR_Period = 9; // период первого ATR (больше 0; может быть равен ATR_Period2, но лучше отличен от последнего)
extern int ATR_shift = 2; // для первого ATR сдвиг "окна" (неотрицательное целое число)
extern double ATR_coeff = 2.5; // Коэффициент умножения для ATR
extern string TR005 = " - трейлинг по скользящей средней";
extern bool TralOnMA = true; // Трейлинг по скользящей средней
input ENUM_TIMEFRAMES MATimeframe = 0; // Таймфрейм для трала по ценовому каналу
extern int MATralPeriod = 14; // Период расчета скользящей
extern int MATralShift = 0; // Смещение скользящей относительно графика цен
input ENUM_APPLIED_PRICE MATralPrice = 0; // Цена для расчета скользящей
input ENUM_MA_METHOD MATralMethod = 0; // Метод расчета скользящей
extern int IdentTralMA = 3; // Отступ от скользящей средней
extern string TR006 = " - трейлинг по ишимоку";
extern bool TralTenkan = true; // Трейлинг по IchimokuTenkan
extern bool TralKijun = true; // Трейлинг по IchimokuKijun
input ENUM_TIMEFRAMES IshimokuTimeframe = 0; // Таймфрейм для трала по Ishimoku
extern int Tenkan = 9; // Период Tenkan-sen
extern int Kijun = 26; // Период Kujin-sen
extern int Senkou = 52; // Период Senkou Span B
extern int IdentTralKijun = 3; // Отступ от Kujin-sen
extern int IdentTralTenkan = 3; // Отступ от Tenkan-sen
extern string TR007 = " - трейлинг по теням всех свечей";
extern bool TralBarsOn = true; // Включить трал по теням свечей
extern int BarsUse = 4; // Количество свечей
extern int BarsOtstup = 3; // Отступ от тени
extern string TR008 = " - трейлинг по теням волатильных свечей";
extern bool TralVolBarsOn = true; // Включить трал по теням свечей
extern int VolBarsATRPer = 7; // Период для расчета ATR
extern double VolBarsATRMin = 2.0; // Порог ATR
extern int VolBarsOtstup = 3; // Отступ от тени
extern string TR009 = "===============================";

extern string MMSet01 = "====Манименеджмент====";
extern int MaxRisk = 10; // Максимальный риск в процентах
extern int LotVariant = 1; // Вариант расчета лота (1-фикс, 2-0.01 лота на MoneyForOneLot баксов, 3-фикс риск (в %)
extern double FixLot = 0.1;
extern int MoneyForOneLot = 100;
extern double Risk = 3;
extern bool UseHelpOrders = true; // Использовать вспомогательные ордера
extern double HelpOrdersDist = 0.5; // Расстояние от открытия в процентах от стопа
extern double HelpRisk = 1.0; // Коэффициент для лота
extern string MMSet02 = "===============================";

extern string Comment01 = "====Информация и сервисные настройки====";
extern int Slippage = 1;
extern bool UsePrint = false;
string ExpertName = "80-20 EA v1.10";
extern int Magic = 0; // Мэджик, если 0, бот генерит его сам.
extern bool UsePanel = false;
extern int NumOfTry = 3;
extern string Comment02 = "===============================";



Сеты и тесты будут позже

80-20_EA_v1.1.mq4
Ozymandias.mq4

Изменено пользователем Pavel888
  • Лайк 24
  • Спасибо 1
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] 80-20 EA: позабытая классика Опубликовано (изменено)

Скачать его можно в шапке темы, примерно там же, где висит сам советник.
Кстати, настройки совы по умолчанию не дадут положительных результатов. Нужны сеты, которые я сейчас готовлю.

Изменено пользователем Silentspec
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

  • 5 years later...
[open source] [Советник] 80-20 EA: позабытая классика Опубликовано
В 11.09.2020 в 10:47, rahu сказал:

Сеты есть? Интересна эта тема . И почему м1?

Потому что М5. Как и написано в описании.

Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...