Artev

 
Уровень 3

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Прошу подкорректировать стратегию советника Трэнд Ривер

Здравствуйте, Oxy! Прошу подкорректировать стратегию советника Трэнд Ривер для МТ4.
Суть измененной стратегии.
Скрин:

Сделки открываются от уровней, выставленных в индикаторе Moving Average(4 уровня:23,38,50,61 выше Moving Average, и 4 уровня -23,-38,-50,-61 ниже Moving Average).Линия Moving Average является 0 (нулевым) уровнем для закрытия всех открытых сделок. Все открытые сделки закрываются при достижении цены нулевого (0) уровня Moving Average. Если цена находится выше нулевого уровня Moving Average, то ордер открывается при достижении цены уровней 23, 38,50,61 на sell, если цена находится ниже нулевого уровня Moving Average, то ордер открывается при достижении цены уровней 23, 38,50,61 на buy, и все ордера закрываются у нулевого уровня Moving Average по тейк профиту или по стоп лоссу (в зависимости от результата). Сделки открываются по первому касанию цены с каждым уровнем. 4 уровня-максимально 4 открытые сделки. Например, если уже есть открытый ордер от 23 уровня, и цена повторно достигла 23 уровень, то ордер еще раз от этого 23 уровня открываться не должен.
Скрин- пример нашей торговли вручную.


Параметры Moving Average и уровней должны быть одинаковые.
Период: 7
Method: Smoothed
Применить к: Median Price (HL/2)
В настройках советника мне было бы удобно менять самому объем лота.
Было бы хорошо в советнике экспериментировать с положением уровней(23,38,50,61 или 50,61,100,150 и т.д.)
Моя электронная почта prodigy63@mail.ru
Благодарю за внимание и за помощь!
  • 0
  • Просмотров: 2775
  • 24 апреля 2015, 15:15
  • Artev
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник на TrendWave
Следующая запись в группе  
Советник на основе уровней Фибоначчи
22 апреля 2015
25 апреля 2015

Брокер для ваших роботов, 15 лет на рынке

Комментарии (10)

+
0
получился какой-то Трэнд Ривер наоборот :D  запрограммирую
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 24 апреля 2015, 15:39
+
0
Когда будет затяжной тренд, будет слив депозита.

Лучше еще добавить лакирование ордеров от уровней. Скажет на нулевом уровне открываются сразу два ордера в разные стороны, когда цена доходит до ближайшего уровня, тогда закрывается прибыльный ордер и сразу открывается еще два ордера в разные стороны, но уже с увеличенными лотами в два раза, и т.д. Ну и когда цена снова зацепит нулевой уровень, все ордера закрываются с профитом и минимальной просадкой :) 

Oxy, может вы сразу запрограммируйте так :) 
Редактирован: 24 апреля 2015, 16:26
avatar

  14  beton2011 Сообщений: 895

  • 24 апреля 2015, 16:25
+
0
я запрограммирую, что у меня автор топика просит, а потом вы уже создадите свой топик со своим заказом
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 24 апреля 2015, 16:45
+
0
Хорошо, извините что так втерся в этот топик *pardon*  Хотел помочь автору топика :) 
avatar

  14  beton2011 Сообщений: 895

  • 24 апреля 2015, 18:13
+
0
avatar

  14  beton2011 Сообщений: 895

  • 24 апреля 2015, 16:20
+
0
Посмотрите, для будущего советника индикатор написала:
//+------------------------------------------------------------------+
//|                                   Indicator_TrendRiver_Artev.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 9

#property indicator_label1  "main_MA"
#property indicator_color1  clrRed

#property indicator_label2  "up_1"
#property indicator_color2  clrGray
#property indicator_label3  "up_2"
#property indicator_color3  clrGray
#property indicator_label4  "up_3"
#property indicator_color4  clrGray
#property indicator_label5  "up_4"
#property indicator_color5  clrGray
#property indicator_label6  "dn_1"
#property indicator_color6  clrGray
#property indicator_label7  "dn_2"
#property indicator_color7  clrGray
#property indicator_label8  "dn_3"
#property indicator_color8  clrGray
#property indicator_label9  "dn_4"
#property indicator_color9  clrGray
//------- Внешние параметры -----------------------------------------+
extern int                ma_period     = 7;            // Период MA
extern ENUM_MA_METHOD     ma_method     = MODE_SMMA;    // Метод усреднения MA
extern int                ma_shift      = 0;            // Сдвиг MA
extern ENUM_APPLIED_PRICE applied_price = PRICE_MEDIAN; // Тип цены MA
extern int                Ma_Level_1    =230;           // Уровень 1 Ма
extern int                Ma_Level_2    =380;           // Уровень 2 Ма
extern int                Ma_Level_3    =500;           // Уровень 3 Ма
extern int                Ma_Level_4    =610;           // Уровень 4 Ма
//------- Глобальные переменные -------------------------------------+
string   Symb;
//--- indicator buffers
double Buffer_main_MA [];
double Buffer_MA_H_L1 [];
double Buffer_MA_H_L2 [];
double Buffer_MA_H_L3 [];
double Buffer_MA_H_L4 [];
double Buffer_MA_L_L1 [];
double Buffer_MA_L_L2 [];
double Buffer_MA_L_L3 [];
double Buffer_MA_L_L4 [];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0, Buffer_main_MA);
   SetIndexStyle (0, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(1, Buffer_MA_H_L1);
   SetIndexStyle (1, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(2, Buffer_MA_H_L2);
   SetIndexStyle (2, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(3, Buffer_MA_H_L3);
   SetIndexStyle (3, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(4, Buffer_MA_H_L4);
   SetIndexStyle (4, DRAW_LINE, 0, 1);

   SetIndexBuffer(5, Buffer_MA_L_L1);
   SetIndexStyle (5, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(6, Buffer_MA_L_L2);
   SetIndexStyle (6, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(7, Buffer_MA_L_L3);
   SetIndexStyle (7, DRAW_LINE, 0, 1);
   
   SetIndexBuffer(8, Buffer_MA_L_L4);
   SetIndexStyle (8, DRAW_LINE, 0, 1);
   
   Symb = Symbol();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   if(prev_calculated==0) {
     for(int i=rates_total-ma_period; i>0; i--) {
       draw_MA (i);
     }
   }
   draw_MA (0);   
       
   return(rates_total);
  }
//+------------------------------------------------------------------+
void draw_MA (int i) {
   double  _ima = iMA(Symb, 0, ma_period, ma_shift, ma_method, applied_price, i);
   Buffer_main_MA[i] = _ima;
      
   Buffer_MA_H_L1[i] = _ima+Ma_Level_1*Point;
   Buffer_MA_H_L2[i] = _ima+Ma_Level_2*Point;
   Buffer_MA_H_L3[i] = _ima+Ma_Level_3*Point;
   Buffer_MA_H_L4[i] = _ima+Ma_Level_4*Point;

   Buffer_MA_L_L1[i] = _ima-Ma_Level_1*Point;
   Buffer_MA_L_L2[i] = _ima-Ma_Level_2*Point;
   Buffer_MA_L_L3[i] = _ima-Ma_Level_3*Point;
   Buffer_MA_L_L4[i] = _ima-Ma_Level_4*Point;
}
//+------------------------------------------------------------------+



Если у вас 4 знака, то во входных параметрах надо у уровней 0 везде убрать.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 24 апреля 2015, 16:44
+
0
Oxy! Индикатор вставил, все ок! Осталось советник сделать для авто-торговли? Советник будет запрограммирован только на определенное число знаков цены (4 или 5) или там тоже можно будет поменять, как в индикаторе, с 4 знаков на 5 в зависимости от типа счета?
avatar

  3  Artev Автор Сообщений: 20

  • 24 апреля 2015, 18:01
+
0
советник: opentraders.ru/downloads/688/
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 24 апреля 2015, 18:13
+
0
Здравствуйте, Oxy! Обратный Trend River протестировал, все получилось так, как хотелось! спасибо большое!)) Выявил один недостаток в моей задумке, и хочу попросить вас подкорректировать советник Trend River. Отправляю в топик суть задачи.
avatar

  3  Artev Автор Сообщений: 20

  • 26 апреля 2015, 21:31
+
0
… увидела новый топик
Редактирован: 26 апреля 2015, 22:12
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 26 апреля 2015, 21:43

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий