Sensh

Активный участник
присоединяюсь к просьбе dpg03....


Дай коняге сена, штоб взбодриалсь на новый год:)
 

bondv

Программист
bondv, вставь пожалуйста в последнюю версию. Сделай всем подарок на Новый Год.

string sCT = "Условия открытия компенсирующих ордеров";
string sCT1 = "0 - Не выставлять; 1 - Stochastic Oscillator; 2 - Williams Percent Range; 3 - Сетка Stop-ордеров"; 4 - КМ%
extern int ChokeType = 4;

Например, при просадке в -20% из резерва берутся средства на открытие ордера с КМ, который и открывается, например, в while Lot% ( это время) в направлении просевших ордеров (если просели баи, то открывается бай с КМ). А можно попробовать и сел.
Если, в течении всех сессий не закрылся портфель, то повторяем этот ход еще раз на следующие сутки..

extern int sag % = 20; // в процентах просадка средств при которой открывается ордер с KM% ( коэффициент увеличения лота (Multiplier)).
Можно задать отдельно КМ% . Чтобы на истории его подобрать поточнее.

extern int while Lot% = 22; // Это время ДЦ ( 00:00 до 24:00) выставления лота с КМ%.

extern int repetition = 2; // если 1, то выставляется один раз, если 2, то выставляется еще и на следующие сутки в тоже время ( while Lot%). Если 3, то и на третьи сутки и т.д.
Спасибо.
Попробую. А ордер сразу открывать или отложенный?
Если открыть ордер того же направления, то просадка еще больше увеличится ведь.
 

dpg03

Элитный участник
Попробую. А ордер сразу открывать или отложенный?
Если открыть ордер того же направления, то просадка еще больше увеличится ведь.
Ордер сразу на открытии свечи.
По или против это надо посмотреть что лучше.
По, то увеличится просадка на не много. Было -20% станет -30%. Не принципиально.Зато общяя какртина координально изменится. Движение затухает. На откате и закроем просадку.
 

1Strelok

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

Держи сет с которым я тестировал. Смотри может ты имеешь ввиду общее закрытие бай+сел, а в сове реализовано согласно приведенного кода bondv, общее закрытие только бай или только селл ордеров то в этом случае вместе с открытыми ордерами по сессиям по совокупному профиту закрываются и ордера сетки одного направления.
 

Вложения

  • burn muscle v0.3-insta-gbpusd.set
    8,6 КБ · Просмотры: 136

bondv

Программист
Держи сет с которым я тестировал. Смотри может ты имеешь ввиду общее закрытие бай+сел, а в сове реализовано согласно приведенного кода bondv, общее закрытие только бай или только селл ордеров то в этом случае вместе с открытыми ордерами по сессиям по совокупному профиту закрываются и ордера сетки одного направления.
Нет. Закрываются именно все ордера, и бай, и сел.
 

dpg03

Элитный участник
Держи сет с которым я тестировал. Смотри может ты имеешь ввиду общее закрытие бай+сел, а в сове реализовано согласно приведенного кода bondv, общее закрытие только бай или только селл ордеров то в этом случае вместе с открытыми ордерами по сессиям по совокупному профиту закрываются и ордера сетки одного направления.
Есть в настройках сетки, из опыта, какие нибуь тонкости? На что следует обратить внимание ?
 

1Strelok

Активный участник
Есть в настройках сетки, из опыта, какие нибуь тонкости? На что следует обратить внимание ?

Тонкостей не знаю, но у меня ChainTP=ChainStep, а вообще жду когда bondv освободится от своей загруженности, чтобы предложить ему сеточный вариант комбайна, т.е. закрытие каждым сеточным просевший рыночный ордер и его переустановка на новый уровень (примером может служить гусеницы трактора, скребки это как бы сетка, которые в движении меняют свое положение, а жатка эта сеть компенсирущей сетки которая получает прибыль и закрывает просевшие ордера и их переставляет на новый уровень, и все это бесконечно движеться пока при откате не закроется, при чем при закрытии будет действовать железное правило от перестановки слагаемых сумма не поменяется, может измениться только точка закрытия по ТП)
 

Вячеслав111

Активный участник
Там галочки стоят против параметров которые надо оптимизировать.

И еще последний вопрос где регулируется объем стартового лото, что торговля наченалась с 0,01 лота не зависимо от стартового депо
 

dpg03

Элитный участник
Тута в коде посмотри. Все позиции подписаны.
 

Вложения

  • Снимок.GIF
    Снимок.GIF
    27,6 КБ · Просмотры: 132

dpg03

Элитный участник
Кто сливает свои бабки на EXNESSe не мешало бы прочитать это.
Хотя, BURNу пофиг.
 

Вложения

  • Снимок.GIF
    Снимок.GIF
    41,9 КБ · Просмотры: 213

dpg03

Элитный участник
ОП. Я всегда на коне. Последняя неделя.
 

Вложения

  • animal14.jpg
    animal14.jpg
    138,7 КБ · Просмотры: 54
  • EXNESS 1  24.12.11.GIF
    EXNESS 1 24.12.11.GIF
    26,4 КБ · Просмотры: 88
  • EXNESS 24.12.11.GIF
    EXNESS 24.12.11.GIF
    28,9 КБ · Просмотры: 83
  • IBfx 24.12.11.GIF
    IBfx 24.12.11.GIF
    26,4 КБ · Просмотры: 71
  • NORD 24.12.11.GIF
    NORD 24.12.11.GIF
    26,9 КБ · Просмотры: 61
  • UWS 24.12.11.GIF
    UWS 24.12.11.GIF
    26,6 КБ · Просмотры: 56
Последнее редактирование:

bondv

Программист
Версия Burn Muscle v0.4

bondv, вставь пожалуйста в последнюю версию. Сделай всем подарок на Новый Год.

string sCT = "Условия открытия компенсирующих ордеров";
string sCT1 = "0 - Не выставлять; 1 - Stochastic Oscillator; 2 - Williams Percent Range; 3 - Сетка Stop-ордеров"; 4 - КМ%
extern int ChokeType = 4;

Например, при просадке в -20% из резерва берутся средства на открытие ордера с КМ, который и открывается, например, в while Lot% ( это время) в направлении просевших ордеров (если просели баи, то открывается бай с КМ). А можно попробовать и сел.
Если, в течении всех сессий не закрылся портфель, то повторяем этот ход еще раз на следующие сутки..

extern int sag % = 20; // в процентах просадка средств при которой открывается ордер с KM% ( коэффициент увеличения лота (Multiplier)).
Можно задать отдельно КМ% . Чтобы на истории его подобрать поточнее.

extern int while Lot% = 22; // Это время ДЦ ( 00:00 до 24:00) выставления лота с КМ%.

extern int repetition = 2; // если 1, то выставляется один раз, если 2, то выставляется еще и на следующие сутки в тоже время ( while Lot%). Если 3, то и на третьи сутки и т.д.
Спасибо.

Получите подарок к Рождеству и Новому Году. ))

Сделал открытие компенсатора по времени.
Правда параметры назвал по другому, т.к. в именах переменных нельзя использовать знак %.
Итак, изменения:
1.
extern string sCT1 = "0 - Не выставлять; 1 - Stochastic Oscillator; 2 - Williams Percent Range; 3 - Сетка Stop-ордеров; 4 - По времени";
Добавлен блок:
extern string sChokeByTime = "-4- Параметры компенсатора по времени ----";
extern int ChokeTradeTime = 22; // Время открытия компенсатора
extern bool ChokeReverse = False; // Ордер того же направления (False) или противоположного (True)
extern int ChokeRepetition = 3; // Количество повторений (суток), если просадка не снизилась
2.
Параметры ChainKM и ChainPW переименованы в ChokeKM и ChokePW, потому что теперь они используются для всех типов компенсатора.
3.
По просьбе трудящихся введен параметр
extern bool DeletePending = False; // True - Если ордер открылся, то удалять противоположный отложник

Пожалуйста тестируйте и высказывайте свое мнение.
 

Вложения

  • BURN Muscle v0.4.mq4
    81,3 КБ · Просмотры: 285

dpg03

Элитный участник
Кто может сказать, если здесь ChokeLotPercent поставить 120, будет работать правильно эта функция ?
 

Вложения

  • Снимок.GIF
    Снимок.GIF
    6,3 КБ · Просмотры: 52

dpg03

Элитный участник
Кто может сказать, если здесь ChokeLotPercent поставить 120, будет работать правильно эта функция ?
Похоже, не работает. Лот не открывается с жирным ChokeLotPercent. Соответственно не подтягивается ТП.
 

Вложения

  • 120.GIF
    120.GIF
    16 КБ · Просмотры: 65
  • Снимок.GIF
    Снимок.GIF
    22,6 КБ · Просмотры: 93

bondv

Программист
Кто может сказать, если здесь ChokeLotPercent поставить 120, будет работать правильно эта функция ?
Параметр ChokeLotPercent может изменяться от 1 до 100. Это же проценты.
Для еще большего увеличения используйте ChokeKM.
 
Верх