Просьба написать советник. Дивер на RSI+%R+MA(короче Болт)

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

Просьба написать советник. Дивер на RSI+%R+MA(короче Болт)

Сообщение Kalkin » 07 дек 2015, 19:06

А он и не будет открывть. Индикатор RSI Divergence свой сигнал на текущей свече никогда не рисует. Впрочем, на предыдущей тоже не рисует, а только на 2-й от текущей.
Аватар пользователя
Kalkin
 
Сообщений: 1589
Зарегистрирован: 05 мар 2015, 06:51
Средств на руках: 108.80 Доллар
Награды: 2
Ветеран I (1) Медаль за научный вклад (1)
Группа: Базовая
Благодарил (а): 633 раз.
Поблагодарили: 1190 раз.
Ace Register Votive

Просьба написать советник. Дивер на RSI+%R+MA(короче Болт)

Сообщение Skif » 08 дек 2015, 08:12

Kalkin писал(а):А он и не будет открывть. Индикатор RSI Divergence свой сигнал на текущей свече никогда не рисует. Впрочем, на предыдущей тоже не рисует, а только на 2-й от текущей.

И что, невозможно по накопительной отслеживать? Цена - ниже МА -> ниже уровня %R -> определился дивер на RSI = открывает. Я правильно понимаю - условия проверяются с открытием каждой новой свечи, разве нет?
Аватар пользователя
Skif
 
Сообщений: 181
Зарегистрирован: 19 мар 2015, 14:39
Средств на руках: 79.00 Доллар
Откуда: Донецк
Группа: Базовая
Благодарил (а): 77 раз.
Поблагодарили: 36 раз.

Re: Просьба написать советник. Дивер на RSI+%R+MA(короче Бол

Сообщение Рэндом » 08 дек 2015, 08:22

Буду смотреть. Но вот почему он раньше открывал позиции?
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Просьба написать советник. Дивер на RSI+%R+MA(короче Болт)

Сообщение Kalkin » 08 дек 2015, 09:01

Рэндом писал(а):Буду смотреть. Но вот почему он раньше открывал позиции?

Даже не знаю. Скачал самый первый вариант - не торгует.
Вот в таком виде что-то делает:
Код: выделить все
//+------------------------------------------------------------------+
//|                                                        Diver.mq4 |
//|                                                           Рэндом |
//|                                           http://investforum.ru/ |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link      "http://investforum.ru/"
#property version   "1.00"
#property strict

input int    SMAHight=80;
input int    SMALow=80;
input int    WPRPeriod=14;
input double WPRBuyLevel=-80;
input double WPRSellLevel=-20;
input string separator1 = "*** RSI Settings ***";
input int    period = 14;
input string separator2 = "*** Indicator Settings ***";
input bool   DisplayHiddenDivergences = false;
input double Lot=0.1;
input int    Slippage=3;
input int    ShiftBar = 1;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(OrdersTotal()==0)
   {
     double hma=iMA(Symbol(),Period(),SMAHight,0,MODE_SMA,PRICE_HIGH,ShiftBar);
     double lma=iMA(Symbol(),Period(),SMALow,0,MODE_SMA,PRICE_LOW,ShiftBar);
     double bdv=iCustom(Symbol(),Period(),"RSI Divergence",separator1,period,separator2,true,true,true,true,DisplayHiddenDivergences,0,ShiftBar+1);
     double sdv=iCustom(Symbol(),Period(),"RSI Divergence",separator1,period,separator2,true,true,true,true,DisplayHiddenDivergences,1,ShiftBar+1);
     double r=iWPR(Symbol(),Period(),WPRPeriod,ShiftBar);
     if(bdv!=EMPTY_VALUE && Close[ShiftBar]<lma && r<WPRBuyLevel)
     {
      double sl=Low[iLowest(Symbol(),Period(),MODE_LOW,4,0)];
      double tp=hma;
      if (Ask-sl!=0) if((tp-Ask)/(Ask-sl)<0.5) return;
      int rez=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,sl,tp);
      rez=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,sl,Bid+NormalizeDouble((tp-Bid)/0.6,Digits));
     }
     if(sdv!=EMPTY_VALUE && Close[ShiftBar]>hma && r>WPRSellLevel)
     {
      double sl=High[iHighest(Symbol(),Period(),MODE_HIGH,4,0)];
      double tp=lma;
      if (sl-Bid!=0) if((Bid-tp)/(sl-Bid)<0.5) return;
      int rez=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,sl,tp);
      rez=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,sl,Bid-NormalizeDouble((Bid-tp)/0.6,Digits));
     }
   }
  }
//+------------------------------------------------------------------+

Иногда попадаются близкие стопы - из-за этого ошибка 130 выскакивает.
Кстати, количество параметров RSI Divergence проверить надо.
Аватар пользователя
Kalkin
 
Сообщений: 1589
Зарегистрирован: 05 мар 2015, 06:51
Средств на руках: 108.80 Доллар
Награды: 2
Ветеран I (1) Медаль за научный вклад (1)
Группа: Базовая
Благодарил (а): 633 раз.
Поблагодарили: 1190 раз.
Ace Register Votive

Re: Просьба написать советник. Дивер на RSI+%R+MA(короче Бол

Сообщение Рэндом » 08 дек 2015, 09:32

Вот. Тестируйте.
Позиции открывает.
Вложения
Diver.mq4
(2.95 KB) Скачиваний: 15
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Просьба написать советник. Дивер на RSI+%R+MA(короче Болт)

Сообщение Skif » 08 дек 2015, 10:08

Рэндом писал(а):Вот. Тестируйте.
Позиции открывает.

У меня не открывает :-( и вот такое в журнале
Вложения
diver.png
Аватар пользователя
Skif
 
Сообщений: 181
Зарегистрирован: 19 мар 2015, 14:39
Средств на руках: 79.00 Доллар
Откуда: Донецк
Группа: Базовая
Благодарил (а): 77 раз.
Поблагодарили: 36 раз.

Re: Просьба написать советник. Дивер на RSI+%R+MA(короче Бол

Сообщение Рэндом » 08 дек 2015, 10:14

Буду исправлять.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Просьба написать советник. Дивер на RSI+%R+MA(короче Бол

Сообщение Рэндом » 09 дек 2015, 04:16

Вот.
Вложения
Diver.mq4
(3.01 KB) Скачиваний: 14
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Просьба написать советник. Дивер на RSI+%R+MA(короче Болт)

Сообщение Skif » 09 дек 2015, 07:18

Рэндом писал(а):Вот.

Вот это уже что то,. Упущен момент с переводом второго открываемого ордера в б/у и если не ошибаюсь то получив стопы бот продолжает открываться в том же направлении на этой же свече. Давайте разберемся с переводом в б/у. Как быть с повторным входом, подумаю.
Аватар пользователя
Skif
 
Сообщений: 181
Зарегистрирован: 19 мар 2015, 14:39
Средств на руках: 79.00 Доллар
Откуда: Донецк
Группа: Базовая
Благодарил (а): 77 раз.
Поблагодарили: 36 раз.

Re: Просьба написать советник. Дивер на RSI+%R+MA(короче Бол

Сообщение Рэндом » 09 дек 2015, 07:56

Хорошо, бу добавлю.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 561

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron