Советник по стратегии сетка

cmillion

Гуру форума
ОПИСАНИЕ
Автоматическая торговая система.
Может применяться как помощьник при ручной торговле отложенными ордерами.
Устанавливает до 5 ордеров Stop или Limit в обе стороны от текущей цены. Обозначает их горизонтальными линиями. Перемещая линии можно перемещать стопы ордера.
Stop = true - выставляются Stop ордера
Stop = False - выставляются Limit ордера
При удалении линий, удаляется и ордер, установленный по ней.
Если в момент установки эксперта на графике были отложенные ордера, то они переместятся по текущему расположению линий.

skreeen.gif

Переменные:

PHP:
MAX_Lines       = 5;     //максимальное колличество ордеров каждого направления (не более 5)  
Stop            = false;     //true - Stop False - Limit  
lot1            = 0.01;      //ЛОТЫ соттветствующих линий  
lot2            = 0.02;  
lot3            = 0.03;  
lot4            = 0.04;  
lot5            = 0.05;  
Step            = 0;         //расстояние между линия, если =0 то автоподстройка сетки под цену
SLoss           = 0;         //стоплосс  
TProfit         = 0;         //тейкпрофит  
ProfitClose     = 10;        //закрывать все ордера при получении профита  
SleepTime       = 0;         //таймаут после закрытия ордеров  
ShowInfo        = true;      //показывать информацию  
ColorSellLine   = Brown;     //цвета линий  
ColorBuylLine   = MediumBlue;  
DeleteLines     = false;     //удалять линии при сработке ордера  
magic           = 12345;

Советник сам определяет волатильность пары и набрасывает сетку таким образом, чтобы цена не выскочила за ее пределы.

test.PNG
StrategyTester.gif

Советник предназначен для работы только на демо счете и в честере.
Удачи!
 

Вложения

  • StopLimitOrdersAlert v1.zip
    20,3 КБ · Просмотры: 542
  • StrategyTester.zip
    100,3 КБ · Просмотры: 230

cmillion

Гуру форума
Я думаю, мы с Вами договоримся в обмен на бесплатный VPS :)
 
  • Like
Реакции: era

era

Почетный гражданин
да шуутю я-потестим без проблем-впс временно не предоставляю
 

cmillion

Гуру форума
Обновленная версия

Последняя версия лишилась линий и теперь стала полным автоматом. И линий может быть до 99!
См приложение.


PHP:
extern int    Orders          = 7;      //максимальное колличество линий  
                                        //каждого направления (не более 99) 
extern double lot1            = 0.01;   //ЛОТЫ соттветствующих ордеров 
extern double PlusLot         = 0.00; 
extern int    FirstStep       = 0;         //первый шаг от текущей цены, если 0 то ставится Step 
extern int    Step            = 0;         //расстояние между линия, если =0 то автоподстройка сетки под цену 
extern int    SLoss           = 0;         //стоплосс 
extern int    TProfit         = 0;         //тейкпрофит 
extern double ProfitClose     = 1;         //закрывать все ордера при получении профита 
extern int    SleepTime       = 0;         //таймаут после закрытия ордеров 
extern int    magic           = 12345; 
extern int    Diapazon        = 2;        //коэффициент расширения сетки

insta 2011 lot1.PNG
insta 2011 lot 1.gif
 

Вложения

  • SetkaProfit v2.zip
    13,6 КБ · Просмотры: 473
  • insta 2011 lot 1.zip
    35,2 КБ · Просмотры: 244

loza

Прохожий
я так понимаю переключения на стоп ордера больше не будет ?
 

cmillion

Гуру форума
Тест 2000 2011 Bild 225

Тест по всем тикам за 11 лет

broco 2000 2011 m1 225.PNG
broco 2000 - 2011 m1 225.gif
 

Вложения

  • test.zip
    1,3 МБ · Просмотры: 124
  • Like
Реакции: loza

loza

Прохожий
в предыдущих версиях по стопам тесты получались получше лимитных , но это моё субъективное мнение
 

connect495

Гуру форума
зарабатывает мало из-за большой просадки

таже проблема что и у Robot Forex 2015 Profesional real

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

asfa

Прохожий
Так выложите эти тесты по стопам и обоснуйте Вашу просьбу.

Присоединяюсь к мнению loza. Но доказательства выложить не могу. Просьба ! Добавьте пожалуйста в последнюю версию данный переключатель режима. Ну очень хочется потестить последний вариант со стоп ордерами. Постараюсь выложить результаты.
 

cmillion

Гуру форума
Еще один вариант советника [B]Setka Limit Loc[/B]

Параметры:

PHP:
extern double ProfitStartTrall      = 0;  //закрывать все ордера при получении профита
extern double Koeff_Profit          = 0.3;//коэффициент ProfitStartTrall = ProfitStartTrall * ProfitStartK
extern double TrailingPercentProfit = 30; //если 0 то ордера закрываются по ProfitStartTrall иначе они тралятся, 
                                          //начиная от ProfitStartTrall с откатом в TrailingPercentProfit процентах 
extern bool   Buy             = true;     //разрешить сделки Buy
extern bool   Sell            = true;     //разрешить сделки Sell
extern int    OrdersLimit     = 5;        //максимальное колличество линий 
                                          //каждого направления (не более 99)
extern int    OrdersStop      = 10;       //максимальное колличество линий 
                                          //каждого направления (не более 99)
extern int    OrdersTek       = 4;        //текущее цисло отложек
extern double lotLimit        = 0.1;      //первый лот лимит ордеров
extern double lotStop         = 0.4;      //первый лот стоп ордеров
extern double PlusLot         = 0.1;      //добавка к последующим лотам
extern double K_Lot           = 1.0;      //умножение следующих лотов
extern int    MoveStepGread   = 10;       //шаг перемещения сетки, если 0 не перемещается (работает только при односторонней сетке)
extern int    FirstStep       = 0;        //первый шаг от текущей цены, если 0 то ставится Step
extern int    Step            = 0;        //расстояние между линия, если =0 то автоподстройка сетки под цену
extern int    SLoss           = 0;        //стоплосс
extern int    TProfit         = 0;        //тейкпрофит (если -1 то TP=Step)
extern double NoLoss          = 0;        //перевод в безубыток при превышении ценой заданного кол-ва пунктов от точки общего безубытка
extern double TrailingPercentStep   = 0;        //тралл отдельных ордеров (без общего безубытка) задается в процентах от сетки 
extern string  ___________________ = "";
extern int    SleepTime       = 0;        //таймаут после закрытия ордеров в минутах
extern int    magic           = 1000;
extern double Diapazon        = 1.0;      //коэффициент расширения сетки

extern string  __________________ = "";
extern bool   AlertOn         = true;     //вкл/откл окно Alert
extern bool   SendMailInfo    = false;    //отправка информации на почту
extern bool   DrawInfo        = true;     //вывод информации на экран
extern int    font_size       = 10;       //размер шрифта
extern int    Corner          = 1;        //угол вывода информации
extern color  text_color      = Lime;     //цвет вывода информации

extern string фильтр.по.времени  = "";
extern bool   Monday             = true;     //торговать в пн
extern int    TimeStartMonday    = 0 ,       //ограничение времени работы советника
              TimeEndMonday      = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern bool   Tuesday            = true;     //торговать во вт
extern int    TimeStartTuesday   = 0 ,       //ограничение времени работы советника
              TimeEndTuesday     = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern bool   Wednesday          = true;     //торговать в ср
extern int    TimeStartWednesday = 0 ,       //ограничение времени работы советника
              TimeEndWednesday   = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern bool   Thursday           = true;     //торговать в чт
extern int    TimeStartThursday  = 0 ,       //ограничение времени работы советника
              TimeEndThursday    = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
extern bool   Friday             = true;     //торговать в пт
extern int    TimeStartFriday    = 0 ,       //ограничение времени работы советника
              TimeEndFriday      = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd

extern int    Key             = 0;

extern int    Lok             = 4;        //после этого кол-ва ордеров включать Sop ордера 
extern bool   LokNoLoss       = true;     //переводить лок ордера в безубыток, когда объемы локов сравнялись или превысили limit ордера

Loc1 (2).PNG
Loc1 (1).PNG
 

Вложения

  • Setka Limit Loc v4.6.zip
    46,8 КБ · Просмотры: 543

asfa

Прохожий
Ого вариантик ! Огромное спасибо. Будем пробовать. Думаю много времени уйдет на проверку всех вариантов настроек, зато теперь любую идею на работоспособность проверить можно. Еще раз спасибо.
 

santl

Новичок форума
Уважаемый cmillion, скачал Setka Limit Loc v4.6.zip, тестирую, можно вопрос. А почему начинаем с лимит ордеров? Ведь пока цена до них дойдёт, можно было бы заработать на стоп ордерах? Или стратегия предполагает что мы торгуем без сетки ручками, а сетка пытается противостоять? Заранее спасибо, пытаюсь разобратся...
 

asfa

Прохожий
Огромная просьба: посмотрите пожалуйста почему не работает настройка (FIRSTSTEP) в минус у первой линии. А иначе великовато расстояние между первыми ордерамми.
 

asfa

Прохожий
Уважаемый Cmillion, в советнике Setka Limit Loc v4.6.zip

ни как не реагирует на вводимые значения функция "double diapazon".

А "first step" не реагирует на цифры с минусом. Будьте так любезны, исправьте пожалуйста.​
 

andrej-7777

Прохожий
Здравствуйте !

Подскажите как поживает эта сова ? Кто чего добился ? Ести ли какиенибуть сеты ?

Спасибо !!!
 
Верх