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

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от morww



Ловля лосей 2.0! Перезагрузка, люблю перезагрузки +) Комментариев 5
2018-08-29 23:00:54Рейтинг 0

(Ордер 1) Комментариев 1
2016-05-10 22:25:54Рейтинг 0

Ловля лосей 2.01!
2018-09-05 21:55:06Рейтинг 0

(Ордер 4) Комментариев 2
2016-05-18 21:44:57Рейтинг 0

Ловля лосей 2.02! Комментариев 1
2018-09-15 19:00:14Рейтинг 0

Простенький МА (индикатор\советник)

summ=bid-ma

Сумма записывается в файл, и выводится на оффлайн график.

если есть вариант отображения минусовых значений(типо ось х=0) значения к примеру -0.00200\0.00200 то так и оставлять
если нет, то для наглядности прибавить единичку(типо ось х=1) чтоб стал фармат 0.99800\1.00200,

пара евродоллар(eurusd)

ничего сложного вроде )
  • 0
  • Просмотров: 3869
  • 4 сентября 2015, 18:34
  • morww
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Опишите подробнее пожалуйста. Для чего это, желательно с картинками или скринами.
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 4 сентября 2015, 21:31
+
0


Из значения текущей цены вычитаем значение MovingAverage(MA), результат надо выводить на оффлайновый график в виде «тикового графика».

Что то вроде такаго, только вместо тиков цены, тики значения разницы цены и movingaverage.
opentraders.ru/downloads/17
www.opentraders.ru/downloads/18/
avatar

  10  morww Автор Сообщений: 44

  • 6 сентября 2015, 18:39
+
0
Я с оффлайновыми графиками не работал, но посмотрю может что то и получится.
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 6 сентября 2015, 22:07
+
0
Спасибо *good* 
avatar

  10  morww Автор Сообщений: 44

  • 7 сентября 2015, 09:20
+
0
Как вы получили такой график?
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 7 сентября 2015, 16:36
+
0
Это сделано в Paint, для наглядности
avatar

  10  morww Автор Сообщений: 44

  • 7 сентября 2015, 17:04
+
0
Я пока даже не знаю с какого конца подступиться мне к этому заказу *???* 
Оффлайновый тиковый график никогда не строил.
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 7 сентября 2015, 21:48
+
0
Вот такой индикатор подошел бы хорошо. Только где взять?

avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 7 сентября 2015, 22:08
+
0
Какой тиковый индикатор используете? Тот что в ссылках выше или какой то другой?
Вот нашел один: www.opentraders.ru/downloads/861/

avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 7 сентября 2015, 22:23
+
0
Я никакой не использую, тот что в виде примера кидал, не работает корректно, устарел надо править.
avatar

  10  morww Автор Сообщений: 44

  • 8 сентября 2015, 09:51
+
0
Это получается нужно написать с нуля тиковый индикатор для оффлайновых графиков? Это примерно то же самое что для вас с нуля изучить мкл.
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 8 сентября 2015, 10:10
+
0
Это несложно, не больше 200 строк кода
Я так понимаю, вы не беретесь?
avatar

  10  morww Автор Сообщений: 44

  • 8 сентября 2015, 10:15
+
0
Нет я не возьмусь. Я не в теме, а быстро вникнуть тут точно не получится.
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 8 сентября 2015, 10:22
+
0
Спасибо и на этом, удачи вам.
avatar

  10  morww Автор Сообщений: 44

  • 8 сентября 2015, 10:49
+
0
Вот набросал тиковый индикатор. Считается разница цены и МА. Но не оффлайн.
www.opentraders.ru/downloads/863/


//+------------------------------------------------------------------+
//|                                                TickIndicator.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

#property indicator_separate_window
#property  indicator_buffers 1 
#property  indicator_color1  Lime

input int MAPeriod = 12;
double     IndBuf[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
   SetIndexBuffer(0,IndBuf);
//---
   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[])
  {
//---
   int limit;
   int counted_bars=IndicatorCounted();

   if(counted_bars>0) counted_bars--;
   limit=counted_bars;

   for(int i=limit; i>=0; i--)
     {
      IndBuf[i+1]=IndBuf[i];
     }

   IndBuf[0]=close[0]-iMA(NULL,0,MAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+




Редактирован: 8 сентября 2015, 13:03
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 8 сентября 2015, 12:48
+
0
Спасибо, дружище *good* 
avatar

  10  morww Автор Сообщений: 44

  • 9 сентября 2015, 11:30
+
0
Спасибо, дружище *good* 
Он не работает правильно, совсем другие цифры +)
avatar

  10  morww Автор Сообщений: 44

  • 9 сентября 2015, 11:41
+
0
Считается разница текущей цены и МА:


close[0]-iMA(NULL,0,MAPeriod,0,MODE_SMA,PRICE_CLOSE,0)
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 9 сентября 2015, 11:48
+
0
Я видел, просто на графике явно видно что разница больше 6, а рисует 2-3-4 от силы. Ладно не суть важно
avatar

  10  morww Автор Сообщений: 44

  • 10 сентября 2015, 12:06
+
0
Это еще может зависеть от периода МА. Close[0] как раз показывает цену бид.
avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 10 сентября 2015, 15:08
+
0
Вот для удобства сделал в пунктах. Измерил, как раз.


//+------------------------------------------------------------------+
//|                                                TickIndicator.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

#property indicator_separate_window
#property  indicator_buffers 1 
#property  indicator_color1  Lime

input int MAPeriod = 12;
double     IndBuf[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
   SetIndexBuffer(0,IndBuf);
//---
   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[])
  {
//---
   int limit;
   int counted_bars=IndicatorCounted();

   if(counted_bars>0) counted_bars--;
   limit=counted_bars;

   for(int i=limit; i>=0; i--)
     {
      IndBuf[i+1]=IndBuf[i];
     }

   IndBuf[0]=(close[0]-iMA(NULL,0,MAPeriod,0,MODE_SMA,PRICE_CLOSE,0))/Point;
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


avatar

  35  AM2 Сообщений: 16256 - Андрей

  • 10 сентября 2015, 15:12

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