Торговая система EA_Cleopatra

  • Автор темы Автор темы Snaike
  • Дата начала Дата начала

Snaike

Местный житель
Последняя стабильная версия

Изменения:
-Доработана логика подключения пирамиды по просадке мартина.
-Подключены терминальные импорты графических длл
-Поправлена индикация
-Переработана функция открытия ордеров для центовых счетов с минимальным лотом 0.1 и шагом 0.01, ранее шаг у советника на таких счетах был 0.1.
-Внедрен СЛ и ТП для мартин ордеров
-К торговому методу №2 для сопровождения подключен индикатор медиум, теперь также как и по №1 методу, при его включении будет производиться сопровождение ордеров.
-Мелкие глюки и недочеты.

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

- В планах отработать алгоритм торговли в котором будет присутствовать перекрытие ордеров + их откусывание, кто юзает последнии версии Интегры тот знает что это за супер разруливатель.
Сегодня запустил торговлю с таким дополнительным КлеоМодулем сделанным из Интегры, в нем лишь Откусыватель, ласты перекрытие и торговая панель с ее мега индикацией, погоняю посмотрю, если значимость этих откусываний и перекрытий подтвердиться, то буду в советник внедрять.

Всем профитов....
 

Вложения

Eco

Активный участник
Snaike, я уже запутался.......:facepalm: параметр:
Persen_open работает тогда когда PiramidOn =true ? Так ка не могу словить в тестере при выкл. пирамиде.
Не могу понять в чём разница между: Persen_open и PiramidLotExponent
Поправь:
При открытии первого ордера пирамиды при объеме в Persen_open (% от суммарного объема мартина)то следующий открывается с PiramidLotExponent ? Это если пирамида вкл.? или также к выкл. относится?
 
Последнее редактирование:

Snaike

Местный житель
Snaike, я уже запутался.......:facepalm: параметр:
Persen_open работает тогда когда PiramidOn =true ? Так ка не могу словить в тестере при выкл. пирамиде.
Не могу понять в чём разница между: Persen_open и PiramidLotExponent
Поправь:
При открытии первого ордера пирамиды при объеме в Persen_open (% от суммарного объема мартина)то следующий открывается с PiramidLotExponent ? Это если пирамида вкл.? или также к выкл. относится?

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

Вот для данного метода торговли в советнике сделана автоматизация, настраиваем мартингейла как нам нужно.
-Пирамида отключена PiramidOn = false;// Вкл.выкл. по методу Пирамиды.
-Далее подсчитали свои финансы и решили что мы можем себе позволить просадку на депозите 15%, а далее будем частично локироваться.
- Для этого в блоке мартина есть параметр
PiramidStart = 2; // При достижении какой просадки в % процентах, включить направление пирамиды.
-Выставляем в него наши 15% PiramidStart = 15;
Далее определяемся снова по средствам и назначаем себе к примеру цель, торгуем мартином, но после просадки его на 15% локируем его его серию лотности на 50%
В блоке пирамиды находим параметр
Persen_open = 0; // Каким процентом от основной серии мартина открыть следующий ордер пирамиды при её включении
- Ставим в него наши 50% Persen_open = 50;
- Смотрим какой пипстип и ЛЭ на мартингейле, к примеру пипстип 20, ЛЭ - 1.5
- В блоке пирамиды выставляем тоже самое пипстип 20 ЛЭ -1.5

Вот и все, смотрим что у нас получилось:
Запускаем советник, открывается замок бай сел, далее представим что пошел тренд вниз, мартингейл начал копить серию на бай, к примеру открылось уже 5 ордеров и просадка на счете достигла 15%.
- К моменту просадки 15% лотность мартина составляет 0.80
- Срабатывает наша настроенная логика частичного локирования по просадки на 15%
- Открывается ордер сел 50% от серии мартина то есть лотность Мартина 0.80/50% = лот 0.40
Таким образом мы залокировали серию мартина на 50%.

Ну а далее если рынок продолжает идти вниз, серия мартина продолжает копиться открываются ордера бай, но и паралельно им при открытии мартина будут открываться ордера пирамиды селл также, с тем же стипом и умноженные на ЛЭ (лот экспоненту) и если мы подогнали наши лот экспоненты правильно то при работе мартина против тренда он будет у нас постоянно залокирован на 50%+-10%

Ну а дальше там сам смотри что делать, можешь выставить на направление пирамиды без убыток или трейлинг безубытка, что бы открытые локовые ордера переводились в БУ, затем этот БУ подтягивался за ценой, а когда рынок развернется мы начали закрывать в + эти локовые ордера, а далее и всю серию по достижению основного ТП.
Можно конечно еще сделать ЛЭ пирамиды не 1.5 а 2.5 к примеру, тогда после следующего открытия ордеров пирамида своей лотностью сделает переворот и ТП уже снизу станет, можно конечно и так рискнуть, но есть риск что перевернемся, а рынок возьмет и развернется, тогда уже серия пирамиды пойдет в убыток, но и тут есть спасение РЕВЕРС пирамиды, там таже логика, если вот такая ситуация произошла - что мы перевернулись а рынок развернулся, то по просадке пирамидного направления
PiramidRevers = 10; // Процент просадки направления для срабатывания реверса.
начнут усредняться, то есть пирамидные ордера сел станут мартингейлом, а ордера мартина бай станут пирамидиться.

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

Eco

Активный участник
Snaike, спасибо за конструктивный ответ:)


Ну а далее если рынок продолжает идти вниз, серия мартина продолжает копиться открываются ордера бай, но и параллельно им при открытии мартина будут открываться ордера пирамиды селл также, с тем же стипом и умноженные на ЛЭ (лот экспоненту)
А если вкл.[FONT=&quot]CCI[/FONT],
то также будут открываются ордера пирамиды по сигналу как в мартине?
 
Последнее редактирование:

Snaike

Местный житель
Snaike, спасибо за конструктивный ответ:)



А если вкл.[FONT=&quot]CCI[/FONT],
то также будут открываются ордера пирамиды по сигналу как в мартине?

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

Red13

Новичок форума
Почему-то последние версии не тестятся. билд 625.:disappointed:
 

Dmitrii4343

Прохожий
Привет! Вчера поразбирался в настройках, прошу не ругаться, но есть небольшие замечания и предложения. 1. У меня почему то на множителе 1.5 умножение есть, а на 1.4 нет. 2. когда включен метод 2 и цена немного флетит, может произойти выставление нескольких ордеров почти по одной и той же цене, правильней все-таки было чтобы они становились рыночными не менее чем указанно в steep. 3. добавить параметр выставление нового ордера по закрытию свечи. 4 добавить параметр процент использования средств от торгового счета, чтобы была возможность использовать несколько валютных пар для еще большего уменьшения рисков. Сов очень интересен!!!
 

NewYork

Местный знаток
Сейчас дотеститься выложу картинку и сет. Если дотестится... с 2011 года поставил. Сразу скажу прибыль небольшая, где то 10 прос в месяц но стабильный. хотя все видно будет
 

Snaike

Местный житель
Удалось создать универсальный сет, работающий практически на любой паре с любым спредом.
Вот так скромненько на вскидку, в реале может будет по другому, просадка меньше возможно, тестер глючит в новых билдах и нормально прогнать и увидеть что то стоящее получается с трудом.
2e9f3101f896.jpg
 
Последнее редактирование модератором:

gek

Элитный участник
Удалось создать универсальный сет, работающий практически на любой паре с любым спредом.
Вот так скромненько на вскидку, в реале может будет по другому, просадка меньше возможно, тестер глючит в новых билдах и нормально прогнать и увидеть что то стоящее получается с трудом.
2e9f3101f896.jpg

Не поделитесь?:)
 
Последнее редактирование модератором:

Snaike

Местный житель
Нет, но могу дать подсказку, советник на данную торговлю уже настроен как минимум 5 месяцев, тоесть в параметры по умолчанию уже вбит данный универсальный профитный сет, просто там не настроены всего три параметра, переназначив им значения, получите данный не сливаемый результат, на любой паре и с любым спредом.
Халява это конечно святое, но я сторонник того что человек в жизни должен добиваться всего самостоятельно, по этому я предоставил всем возможность немного поработать головой для достижения цели.
Есть халявный советник, так же есть настроенный на 98% халявный сет в нем, все что нужно направить 2% в нужное русло и будет счастье на долгое время, а там уже какая жадность последует при торговле такие и результаты....
 

arabik

Прохожий
что-то не могу добиться просадки хотябы 10%, или слив или большая просадка :(
поделитесь плиз сетом кто-нить для eurusd или gbpusb
 

Tramloyr

Заблокирован
что-то не могу добиться просадки хотябы 10%, или слив или большая просадка :(
поделитесь плиз сетом кто-нить для eurusd или gbpusb

У меня на оф сайте _ea-signal.com скачай в разделе форум, в ветке Клеопатры я выложил свой сет для версии 4-9-5, там же можешь и новую версию скачать 5.0.5
 
  • Like
Реакции: rofo

Kolumb

Новичок форума
Скачал сет, потестил.. Бот работает некоректно. Множитель лота не срабатыват и открываются только селл ордера, когдацена идет вверх. Когда цена падает, бот бездействует. Проверял на 2-х дц Робо и инсте-один хрен. Я и в предыдущих версиях замечал, что глючит часто сов
1.png

2.png
 
Последнее редактирование:

Tramloyr

Заблокирован
Скачал сет, потестил.. Бот работает некоректно. Множитель лота не срабатыват и открываются только селл ордера, когдацена идет вверх. Когда цена падает, бот бездействует. Проверял на 2-х дц Робо и инсте-один хрен. Я и в предыдущих версиях замечал, что глючит часто сов
1.png

2.png

Ну если тестил чисто мой сет, то там логика работы мартином, а когда серия мартина уходит в просадку включается пирамида и открывает свой первый лот объемом 30% от совокупного объема мартин серии, далее когда в рынке становиться 2 ордера пирамиды, все ее ордера закрываются включая и ордер замка, далее в рынке остается только мартин, по сути сет настроен таким образом что бы пройти 300 п без отката, далее отработать пирамидой что бы не сильно депозит просадкой напрягать, закрыть ее и пойсать без откат пары и закрыть всю серию.
В редких случаях без откаты бывают и 400 и 700 п но они очень редки.

Если хочешь что бы и пирамида работала, то ее нужно просто включить, да и в советнике все умножения работают нормально, поставь лот эксп 2 и увидишь как она отрабатывается.
 

Степа

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

extern bool Info = true; // Вкл индикации, звукового сопровождения открытия колен и подробного протоколирования
extern bool AutoDigits = false;// Увеличивать все параметры задаваемые в пунктах в десять раз.(параметр для ДЦ с 5-ю знаками котировок)
extern bool NewCycle_ON = true; // При запрете - цикл дорабатывается до конца, новый цикл не начинается
extern string I = "-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-";
//+-------------------------------------------------------------------
extern string T0 = "Общий ТП СЛ";
extern double DefaultProfit = 10; // Тейк профит Расчитывается в пунктах от линии без убытка.
// Сколько нужно пройти пунктов от линии без убытка для закрытия ордеров
extern double StopLoss = 100; // При достижении какого % убытка в валюте депозита закрыть все ордера.

//---------------------------------------
extern string T1 = "Общий Трейлинг";
extern bool Trall_on = true; // Вкл.Выкл. Виртуального трейлинг стопа
extern double Tral_Start = 5; // Расстояние начала трала от линии Profit в пунктах (классический ТП в пунктах).
extern double Tral_Size = 5; // Величина трала после Tral_Start в пунктах.
// Получается, прошел трал в пунктах, на 5 пунктов линия ТП
// пододвинулась также на пять пунктов к текужей цене,
// откатилась цена к линии ТП, закрыли все ордера.
//---------------------------------------
extern string T2 = "Установки MM";
extern double Risk = 0.1; // Первая сделка размером в % от свободных средств,
// если Risk=0 то первая сделка открывается размером DefaultLot
extern double DefaultLot = 0.1; // Фиксированный лот, если настройка Risk = 0
extern double MaxLot = 10; // Максимально возможный лот для торговли
extern bool FixLot = false;// Если TRUE, то фиксированный лот, если FALSE – динамический динамический лот работает только
// если парметр CCI_On = True, PiramidOn = false, и только для направления мартингейл
//---------------------------------------
extern string T2_1 = "Выбор метода торговли";
extern int Metod = 1; // 1 - Вход в рынок замком лотом согласно установок ММ.
// А дальше работаем в зависимости от настроек MartinOn PiramidOn. Какая из них включена.
// 2 – Вход в рынок замком лотом согласно установок ММ.
// Далее работаем отложенными ордерами. Тоже самое что и первый вариант
// только по проходу пипстип ордера не открывает как в первом варианте,
// а выставляет отложенные ордера на растоянии указанном в настройке
// Dist от текущей цены.
//---------------------------------------
extern string T3 = "Параметры отложенных ордеров";
extern double Dist = 3; // расстояние, на котором выставляются отложенные ордера
// согласно пройденного Pipstep. и в пределах которого
// они держатся от цены. Получается если мы работаем по методу
// торговли №2 по проходу растояния пипстип указанного в настройках
// MartinStep и PiramidStep (в зависимости что включено Мартин Пирамида или они обе)
// выставляется отложенный ордер на расстоянии 3 пункта от текущей цены.
extern double Step = 3; // шаг прохода цены - для протяжки ордера за ценой. Это что-то типа трала отложки за ценой
//---------------------------------------
extern string T4 = "= НАСТРОЙКИ МАРТИНА =";
extern bool MartinOn = true; // Вкл. выкл. работы по методу Мартингейла
extern double MartinStep = 20; // Шаг в пунктах для открытия следующего ордера по мартингейлу
extern double MartinLotExponent = 1.4; // Множитель лота для Мартина. Умножение последующих ордеров идущих против рынка
extern int Martin_TP = 0; // Тейк профит пирамидных ордеров, если ноль то тейк профит не используется.
extern int MartinStopLoss = 0; // Размер фиксированного стопа для каждого пирамидного ордера. // если 0 то то стоп лос не выставляется.
extern double PiramidStart = 2; // При достижении какой просадки в % процентах, включить направление пирамиды.
extern int Close_M_orders = 200; // Количесто ордеров серии при которой вся серия данного направления закрывается

//---------------------------------------
extern string T5_9 = "Безубыток для Мартина";
extern bool M_WL = true; // Включение, отключение безубытка ордеров.
extern int M_BU_Start = 1; // С какова ордера ничинать выставлять без убыток
extern int M_WLstart = 30; // Откуда переводим (пункты профита)
extern int M_WLlevel = 1; // Куда переводим (пункты профита)
//---------------------------------------
extern string T5_8 = "Trailing безубытка Мартина";
extern bool M_Trailing = true; // Вкл. треилинга
extern int M_Trailing_Start = 1; // С какова ордера ничинать тралить стоп лос без убытка.
extern int M_TrailingStop = 30; // Размер трала в пунктах
extern int M_TrailingStep = 30; // Шаг трала в пунктах
//----------------------------------------
extern string T4_1 = "Изменение установок после N-го колена Мартина";
extern bool MartinOnNew = false;// Использовать ли включение работы направления Мартина после N-го колена.
extern int LotNoM = 20; // После достижения этого колена направление Мартина прекращает свою
// работу если MartinOnNew =true
extern int LotN_M = 3; // с какого колена нужно изменить настройки Мартина
extern double MartinLotExponenNew=1.5;// Коэффициент увеличения лота
extern double MartinStepNew = 20; // Шаг открытия колен в пунктах
extern double MartinK_Step = 1.2; // коэффициент расширения шага между открытием последующих ордеров. 0 отключено
//---------------------------------------
extern string l = "-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-^-=-";
extern string T5 = "= НАСТРОЙКИ ПИРАМИДЫ =";
extern bool PiramidOn = false;// Вкл.выкл. по методу Пирамиды.
extern double PiramidStep = 20; // Шаг в пунктах для открытия следующего ордера пирамиды.
extern double PiramidLotExponent = 1.4;// Множитель лота для пирамиды.
extern int Piramid_TP = 0; // Тейк профит пирамидных ордеров, если ноль то тейк профит не используется.
extern int PiramidStopLoss = 0; // Размер фиксированного стопа для каждого пирамидного ордера.если 0 то то стоп лос не выставляется
extern double Persen_open = 0; // Каким процентом от основной серии мартина открыть следующий ордер пирамиды при её включении
extern bool UseRevers = true; // Включение реверса
extern double PiramidRevers = 10; // Процент просадки направления для срабатывания реверса.
extern int Close_P_orders= 200; // Количесто ордеров серии при которой вся серия данного направления закрывается.

//---------------------------------------
extern string T6 = "Безубыток для Пирамиды";
extern bool P_WL = true; // Включение, отключение безубытка ордеров.
extern int P_BU_Start = 1; // С какова ордера ничинать выставлять без убыток
extern int P_WLstart = 30; // Откуда переводим (пункты профита)
extern int P_WLlevel = 1; // Куда переводим (пункты профита)
//---------------------------------------
extern string T7 = "Trailing безубытка Пирамиды";
extern bool P_Trailing = true; // Вкл. треилинга
extern int P_Trailing_Start= 1; // С какова ордера ничинать тралить стоп лос без убытка.
extern int P_TrailingStop = 30; // Размер трала в пунктах
extern int P_TrailingStep = 30; // Шаг трала в пунктах
//---------------------------------------
extern string T8 = "Изменение установок после N-го колена Пирамиды";
extern bool PiramidOnNew = false;// Использовать ли включение работы направления пирамиды после N-го колена
extern int LotNoP = 20; // После достижения этого колена направление пирамиды
// прекращает свою работу если PiramidOnNew =true
extern int LotN_P = 3; // с какого колена нужно изменить настройки
extern double PiramidLotExponenNew = 1.5;// Коэффициент увеличения лота
extern double PiramidStepNew= 20; // Шаг открытия колен в пунктах
// данного направления согласно переменной PiramidStart = 5
//---------------------------------------
string T8_1 = "Закрытие Встречным";
bool CloseBy = false;// Если TRUE, то Закрытие Встречным ордером, если FALSE – закрытие обычно;
//---------------------------------------
extern string T9 = "Настройки индикации";
extern int PositionX = 10; // Положение индикативного блока по оси Х от правой стороны графика
extern int PositionY = 15; // Положение индикативного блока по оси Y от верхней стороны графика
extern int FontSize = 9; // Размер шрифта в индикативном блоке
extern color BULineColor = clrYellow; // Цвет линии безубытка
extern color TPLineColor = clrGray; // Цвет линии ТП
extern color TralLineColor = clrDarkOrange; // Цвет линии Трала
extern color BuyStopColor = clrDeepSkyBlue; // Цвет отложки на покупку
extern color SellStopColor = clrRed; // Цвет отложки на продажу
//---------------------------------------
extern string T10 = "Общие настройки";
extern int MagicMartin = 777; // Уникальный номер мартина
extern int MagicPiramid = 888; // Уникальный номер Пирамиды
extern int PauseTrade = 6; // Время ожидания между торговыми командами в сек
extern int PauseTrade2 = 1; // Время ожидания после выхода с рынка, до нового входа в рынок в минутах.
extern int PauseTradezamok= 0; // Время ожидание в минутах, между открытием ордеров замка.
extern int Slippege = 2; // Допустимое проскальзывание цены в пунктах при открытии ордера
extern double Test_com_in_pip = 0.5; // Параметр для учета комиссии в тестере стратегий (в онлайн режиме расчеты автоматические)
//---------------------------------------
extern string T11 = "Установки CCI";
extern bool CCI_On = false;// Если - true а параметр PiramidOn = false то после входа в рынок следующие колени мартина
// выставляются по сигналу CCI, если false то после прохода MartinStep
extern int CCI_TimeFrame = 2; // ТФ CCI(0-текущий ТФ графика, 1=М1,2=М5,3=М15, 4=М30,5=Н1, 6=Н4,7=D1,8=W1,9=MN1)
extern double Level = 100; // Уровень CCI
extern int Period_CCI = 14; // Период CCI
//---------------------------------------
extern string T12 = "Время работы советника";
extern string StartHour = "00:00"; // Время начало торговли
extern string EndHour = "23:59"; // Время окончания торговли
//---------------------------------------
extern string T13 = "Дни недели работы советника";
extern bool Trade_in_Monday =true; //Торговать в Понедельник
extern bool Trade_in_Tuesday =true; //Торговать в Вторник
extern bool Trade_in_Wednesday=true;//Торговать в Среду
extern bool Trade_in_Thursday=true; //Торговать в Четверг
extern bool Trade_in_Friday =true; //Торговать в Пятницу

extern string t9="Настройки индикатора MTS";
extern bool Vxod_MTS = false; // Включение сопровождения ордеров по индикатору Медиум.
extern int TF_MTF = 2; // ТФ индикатора 0-текущий ТФ графика, 1=М1,2=М5,3=М15,4=М30,5=Н1,6=Н4,7=D1,8=W1,9=MN1)
extern int Per_MTS = 40; // Период отрисовки
мне не то что в падлу во все это вникать а то что кто то может сказать в 1000 раз проще.
 
Последнее редактирование модератором:
Верх