Торговый робот cm trend MA

cmillion

Гуру форума
Советник находит нужные точки цены на основании 2х индикаторов МА и открывает там позиции после того как цена делает определенное движение.
В советнике нет увеличения лота и мартингейла.


insta.PNG

В настройках всего несколько параметров и его достаточно просто оптимизировать


PHP:
extern bool    revers               = true; 
extern int     Step                 = 100;          //шаг ордеров (расстояние, которое должна пройти цена прежде чем будет выставлена очередная позиция) Для 4 значного счета параметр лучше уменьшить до 10 
extern double  CloseProfit1         = 100;         //закрывать направление по суммарному профиту (прибыль всех buy или sell для закрытия 1 направления, но в зависимости от положения МА) Указан в валюте депозита 
extern double  CloseProfit          = 10;          //закрывать все по суммарному профиту (если все позиции в сумме набрали 10 usd то все закрыли) Указан в валюте депозита 
extern double  Lot                  = 0.10;        //объем ордеров (лот) 

extern int     PeriodMA2            = 50;          //период индикатора МА для авто закрытия 
extern int     PeriodMA1            = 500;         //период индикатора МА для
фильтрации направления входа
Вот результаты всего часовой оптимизации за 2017 год

opt.PNG
Тестирование проводилось на периоде М15 за весть 2017 год. Возможно тестирование и на других ТФ.

Советник условно бесплатный, получить ключ к нему можно бесплатно при открытии счета в ДЦ ИНСТА с партнерским кодом BWAO
Подробнее о том, как получить ключ для условно-бесплатного советника, читайте на моем сайте.
Для пользователей предложивших интересные решения, которые в последствии вошли в советник, ключи так же бесплатно!
Желаю удачной торговли.
 

Вложения

  • tma.PNG
    tma.PNG
    49 КБ · Просмотры: 99
  • cm Trend MA.ex4
    16,3 КБ · Просмотры: 92

drugwdrug

Активный участник
Чтобы зарабатывать деньги ....

Там, где ты предлагаешь открыть счет, по реффке, зарабатывает только ДЦ и, совсем немного их "шестерки" промокаушены.... :D если хорошо себя ведут.

cmillion ты похоже неочень себя ведешь, деньги кончились чтоли? или ипотеку взял? че ты сюда вернулся со своей поганой стрепней опять? Сидел у себя там .... на форуме, или там уже всех зарефералил?? :facepalm: :laugh:
 

cmillion

Гуру форума
Партнерки у меня есть в 3х ДЦ Инста Альпари и ФОЮ. Все эти ДЦ достаточно хорошо известны. Но если эти не устраивают, то я могу сделать ключ для любого ДЦ всего за 50 usd.
 

cmillion

Гуру форума
Тесты
 

Вложения

  • FS Alpary.png
    FS Alpary.png
    40,7 КБ · Просмотры: 53
  • 2017-11-30_10-27-32.png
    2017-11-30_10-27-32.png
    41,4 КБ · Просмотры: 56

cmillion

Гуру форума
сеть по сигналам МА

Советник торгует по сигналам пересечения двух скользящих средних.
По сигналам он выставляет стоп ордера, если цена идет против выставленного ордера, то ордер тралится за ценой. На развороте, если до этого момента не сменился сигнал МА, стоп ордер становится рыночной позицией. Далее идет закрытие по виртуальному профиту или тралу. Если же дело не дошло до профита и цена развернулась, то на следующем сигнале усредняем открытую позицию. Торговля может вестись сразу в обе стороны по buy и по sell.

MAS1.png

PHP:
параметры
PHP код:
extern int     period_1             = 5,           //Период усреднения для вычисления первой MA. 
               ma_shift_1           = 0,           //Сдвиг индикатора относительно ценового графика. 
               ma_method_1          = MODE_EMA,    //Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average). 
                                                   //MODE_SMA 0 Простое скользящее среднее  
                                                   //MODE_EMA 1 Экспоненциальное скользящее среднее  
                                                   //MODE_SMMA 2 Сглаженное скользящее среднее  
                                                   //MODE_LWMA 3 Линейно-взвешенное скользящее среднее  

               applied_price_1      = PRICE_OPEN;  //Используемая цена. Может быть любой из ценовых констант. 
                                                   //PRICE_CLOSE 0 Цена закрытия  
                                                   //PRICE_OPEN 1 Цена открытия  
                                                   //PRICE_HIGH 2 Максимальная цена  
                                                   //PRICE_LOW 3 Минимальная цена  
                                                   //PRICE_MEDIAN 4 Средняя цена, (high+low)/2  
                                                   //PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3  
                                                   //PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4  

extern int     period_2             = 30,          //Период усреднения для вычисления второй MA. 
               ma_shift_2           = 0,           //Сдвиг индикатора относительно ценового графика. 
               ma_method_2          = MODE_LWMA,   //Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average). 
               applied_price_2      = PRICE_OPEN,  //Используемая цена. Может быть любой из ценовых констант. 
               timeframe_2          = 0;           //Период. Может быть одним из периодов графика. 0 означает период текущего графика. 

extern int     barOpen              = 1;           //бар на котором ждем сигнал (0- текущий  1 - прошлый) 

extern bool    Buy                  = true;  //разрешить сделки Buy 
extern bool    Sell                 = true;  //разрешить сделки Sell 
extern int     Step                 = 20;    //расстояние между открываемыми ордерами в сетке ордеров  
extern double  Lots                 = 0.1;   //если=0 то лот будет расчитан как процент от свободных средств по RiskPercent %  
extern double  RiskPercent          = 0.01;  //Lots = AccountBalance() * (RiskPercent / 100.0) / 10000.0 
extern double  K_Lot                = 1.5;   //умножение лота  
extern double  Max_Lot              = 150;   //ограничение размера лота 
extern int     DigitsLot            = 2;     //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1) 
extern double  ProfitClose          = 0;     //прибыль в валюте депозита, при которой закрываем все ордера. 

extern int     Takeprofit_BUY       = 35; 
extern int     Takeprofit_SELL      = 35; 
extern bool    деление_профита      = true;   //ТР делится на кол-во колен 

extern int     OrdersTrall          = 5;     //кол-во ордеров, после которого разрешаем тралить 
extern bool    VirtualTS            = false; //выставлять виртуальный или реальный тралл  
extern int     TrailingStopNL      = 15;     //трал от безубытка, если 0 то нет тралла стоплоссов  

extern string   _____________       = "Filter Time"; 
extern int     TimeStart            = 0 ,    //ограничение времени работы советника 
               TimeEnd              = 24,    //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd 
               FridayHourClose      = 0;    //час закрытия ордеров в пятницу 0-откл 
               
extern int     TrailingStop         = 0,           //трейлингстоп отдельного ордера, если 0, то нет
трейлинга
TrailingStart = 0, //старт трейлинга
TrailingStep = 0; //шаг трала

extern int Delta = 10; //отступ от цены до отложенного ордера

extern string ____________ = "";
extern bool DrawInfo = true; //вывод информации на экран

int размер_шрифта = 10; //размер шрифта
color text_color = Lime; //цвет вывода информации

extern int Magic = 1000; //уникальный номер ордеров этого советника для ордеров Buy
 

Вложения

  • cm-MA 010318.ex4
    47,6 КБ · Просмотры: 62
  • 2018-03-03_09-23-13.png
    2018-03-03_09-23-13.png
    43,9 КБ · Просмотры: 70
  • 2018-03-03_09-26-55.png
    2018-03-03_09-26-55.png
    44,3 КБ · Просмотры: 42
  • 2018-03-03_09-28-39.png
    2018-03-03_09-28-39.png
    44,1 КБ · Просмотры: 30
  • 2018-03-03_09-32-18.png
    2018-03-03_09-32-18.png
    42,5 КБ · Просмотры: 27
  • 2018-03-07_14-30-54.png
    2018-03-07_14-30-54.png
    45,3 КБ · Просмотры: 27
  • 2018-03-07_15-08-57.png
    2018-03-07_15-08-57.png
    44,4 КБ · Просмотры: 28
  • 2018-03-09_17-40-30.png
    2018-03-09_17-40-30.png
    44,7 КБ · Просмотры: 39
  • set.zip
    2,3 КБ · Просмотры: 43
Последнее редактирование:

ale9551

Активный участник
Советник находит нужные точки цены на основании 2х индикаторов МА и открывает там позиции после того как цена делает определенное движение.
В советнике нет увеличения лота и мартингейла.


Посмотреть вложение 284759

В настройках всего несколько параметров и его достаточно просто оптимизировать


PHP:
extern bool    revers               = true;
extern int     Step                 = 100;          //шаг ордеров (расстояние, которое должна пройти цена прежде чем будет выставлена очередная позиция) Для 4 значного счета параметр лучше уменьшить до 10
extern double  CloseProfit1         = 100;         //закрывать направление по суммарному профиту (прибыль всех buy или sell для закрытия 1 направления, но в зависимости от положения МА) Указан в валюте депозита
extern double  CloseProfit          = 10;          //закрывать все по суммарному профиту (если все позиции в сумме набрали 10 usd то все закрыли) Указан в валюте депозита
extern double  Lot                  = 0.10;        //объем ордеров (лот)

extern int     PeriodMA2            = 50;          //период индикатора МА для авто закрытия
extern int     PeriodMA1            = 500;         //период индикатора МА для
фильтрации направления входа
Вот результаты всего часовой оптимизации за 2017 год

Посмотреть вложение 284762
Тестирование проводилось на периоде М15 за весть 2017 год. Возможно тестирование и на других ТФ.

Советник условно бесплатный, получить ключ к нему можно бесплатно при открытии счета в ДЦ ИНСТА с партнерским кодом BWAO
Подробнее о том, как получить ключ для условно-бесплатного советника, читайте на моем сайте.
Для пользователей предложивших интересные решения, которые в последствии вошли в советник, ключи так же бесплатно!
Желаю удачной торговли.
Здравствуйте Владимир!
Добавьте пожалуйста в ваш советник(прикрепляю)2 параметра:
1)Общая сумма всех открытых лотов,после которых советник не должен открывать новые сделки.
2)Размер депозита(по эквити),по достижению которого советник отключается(чтобы советник вновь заработал,нужно ввести новую сумму эквити).
Заранее благодарен!
 

Вложения

  • cm-Gread_MA.mq4
    9,6 КБ · Просмотры: 42

cmillion

Гуру форума
Здравствуйте Владимир!
Добавьте пожалуйста в ваш советник(прикрепляю)2 параметра:
1)Общая сумма всех открытых лотов,после которых советник не должен открывать новые сделки.
2)Размер депозита(по эквити),по достижению которого советник отключается(чтобы советник вновь заработал,нужно ввести новую сумму эквити).
Заранее благодарен!
Сделал
проверьте
Если поделитесь хорошими тестами, то сделаю для Вас бесплатный ключ на реальный счет
 

Вложения

  • cm-Grid_MA 2.0.ex4
    23 КБ · Просмотры: 17

ale9551

Активный участник
Сделал
проверьте
Если поделитесь хорошими тестами, то сделаю для Вас бесплатный ключ на реальный счет
Владимир!
При тестировании обнаружил немного не то что нужно,в частности мне необходимо,чтобы советник закрывал по эквити не только Прибыль,но и УБЫТОК тоже! Пример:
Тестирую депо в 100$,закрытие по эквити ставлю 50$,советник СРАЗУ же останавливает работу,написав"советник остановил работу по эквити,мне же необходимо чтобы советник торговад до тех пор,пока не достигнет убытка,остановившись на отметке эквити в 50$,можете это исправить?
 

cmillion

Гуру форума
Владимир!
При тестировании обнаружил немного не то что нужно,в частности мне необходимо,чтобы советник закрывал по эквити не только Прибыль,но и УБЫТОК тоже! Пример:
Тестирую депо в 100$,закрытие по эквити ставлю 50$,советник СРАЗУ же останавливает работу,написав"советник остановил работу по эквити,мне же необходимо чтобы советник торговад до тех пор,пока не достигнет убытка,остановившись на отметке эквити в 50$,можете это исправить?
По эквити он ничего не закрывает, он только останавливает торговлю. Вы именно так попросили сделать.....
2)Размер депозита(по эквити),по достижению которого советник отключается(чтобы советник вновь заработал,нужно ввести новую сумму эквити).
Советник,который еще и закрывает при достижении заданного эквити в приложении.
А то что Вы сейчас просите это остановка советника при просадке. Если не забуду, то сделаю на следующей неделе.
 

Вложения

  • cm-Grid_MA 2.1.ex4
    23,3 КБ · Просмотры: 19

ser42

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

cmillion

Гуру форума
Добавил в советник индикатор параболик (SAR)
 

Вложения

  • cm-Grid_MA SAR.ex4
    31,4 КБ · Просмотры: 27
Верх