МГС  Московская Гигабитная Сеть
 www.umos.su info@umos.su  Выделенные линии Ве/б-Студия Хостинг Collocation
 Тарифы Вопросы и ответы Полезная информация Контакты

Софт >> MetaTrader

Страниц в ветке: << 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | >> (все)
Алексей ч
Свой человек
***

Зарегистрирован: 04/08/2006
Сообщений: 33
Нахождение: Ростов-на-Дону
Re: Индикаторы объема [re: ]
      #205893 - 21/05/2008 14:59

Уважаемый Rosh, спасибо за ответ, но я не уверен что правильно Вас понял... Вы предлогаете исследовать алгоритмы основных индикаторов, и написать свой? Если именно это имелось ввиду, то я придпринял такую попытку и при этом выяснил что это не так уж просто т.к. пийдется выучить как минимум основы языка. В процессе моих поисков я наткнулся на индикатор в котором используется похожая формула расчета , вот он:

#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 20
#property indicator_level2 80
#property indicator_buffers 1
#property indicator_color1 Blue
//---- input parameters
extern int ExtMFIPeriod=14;
//---- buffers
double ExtMFIBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string sShortName;
//----
SetIndexBuffer(0,ExtMFIBuffer);
//---- indicator line
SetIndexStyle(0,DRAW_LINE);
//---- name for DataWindow and indicator subwindow label
sShortName="MFI("+ExtMFIPeriod+")";
IndicatorShortName(sShortName);
SetIndexLabel(0,sShortName);
//---- first values aren't drawn
SetIndexDrawBegin(0,ExtMFIPeriod);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Money Flow Index |
//+------------------------------------------------------------------+
int start()
{
int i,j,nCountedBars;
double dPositiveMF,dNegativeMF,dCurrentTP,dPreviousTP;
//---- insufficient data
if(Bars<=ExtMFIPeriod) return(0);
//---- bars count that does not changed after last indicator launch.
nCountedBars=IndicatorCounted();
//----
i=Bars-ExtMFIPeriod-1;
if(nCountedBars>ExtMFIPeriod)
i=Bars-nCountedBars-1;
while(i>=0)
{
dPositiveMF=0.0;
dNegativeMF=0.0;
dCurrentTP=(High+Low+Close)/3;
for(j=0; j<ExtMFIPeriod; j++)
{
dPreviousTP=(High[i+j+1]+Low[i+j+1]+Close[i+j+1])/3;
if(dCurrentTP>dPreviousTP)
dPositiveMF+=Volume[i+j]*dCurrentTP;
else
{
if(dCurrentTP<dPreviousTP)
dNegativeMF+=Volume[i+j]*dCurrentTP;
}
dCurrentTP=dPreviousTP;
}
//----
if(dNegativeMF!=0.0)
ExtMFIBuffer=100-100/(1+dPositiveMF/dNegativeMF);
else
ExtMFIBuffer=100;
//----
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+

Переделать его мне не удалось, т.к. не имею даже элементарного представления о програмировании. Здесь приводится формула расчета:
TP = (HIGH + LOW + CLOSE) / 3
;MF = TP * VOLUME
но мне кажется это очень грубо.Точнее было бы посчитать среднее на часовом или минутном баре суммировать их за день и разделить на колличество.
Я прошу помощи в написании такого индикатора, если это Вас не затруднит.
С уважением, Алексей.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Алексей ч
Свой человек
***

Зарегистрирован: 04/08/2006
Сообщений: 33
Нахождение: Ростов-на-Дону
Re: Индикаторы объема [re: ]
      #205895 - 21/05/2008 15:03

Может быть Вы меня не так поняли. Мне нужны показатели в долларах.Сколько их было за день в торгах.Для использования на фондовом рынке.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rosh
Unregistered




Re: Индикаторы объема [re: Алексей ч]
      #205905 - 21/05/2008 16:24

Я просто предлагаю разобраться в устройстве классических индикаторов (саму идею, что в них заложена), посмотреть как это выглядит на практике, и тогда , возможно, Вы сможете понять что Вам требуется. Индикаторов куча, но нужно знать что они из себя представляют.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Алексей ч
Свой человек
***

Зарегистрирован: 04/08/2006
Сообщений: 33
Нахождение: Ростов-на-Дону
Re: Индикаторы объема [re: ]
      #205910 - 21/05/2008 17:40

Спасибо,за совет. Согласен что знание индикаторов и того как они устроены очень важно. Но мне сейчас требуется конкретный индиктор для конкретной цели. Я изучаю патерновую стратегию.И пытаюсь реализовать некоторые советы данные уважаемым Нео, цитату которого я привел в своем первом посте.И в данный момент мне нужно знать колличество денег, а не количество сделок участвовавших в торгах.Если моя идея с использованием внутредневных данных труднореализуема, мне будет достаточно и усредненных данных за день.Если, конечно это Вас не затруднит.
Сначала определяют типичную цену (Typical Prise, TP) данного периода:

TP = (HIGH + LOW + CLOSE) / 3


Затем рассчитывается величина денежного потока

MF = TP * VOLUME


С уважением Алексей.

Редактировано Алексей ч (21/05/2008 17:53)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rosh
Unregistered




Re: Индикаторы объема [re: Алексей ч]
      #205914 - 21/05/2008 18:18

Смотрите Money Flow Index

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Алексей ч
Свой человек
***

Зарегистрирован: 04/08/2006
Сообщений: 33
Нахождение: Ростов-на-Дону
Re: Индикаторы объема [re: ]
      #205930 - 21/05/2008 20:00

Код индикатора Money Flow Index был приведен мною двумя постами выше. Оттуда же были взяты формулы))
Кто-нибудь может мне помочь?

Редактировано Алексей ч (21/05/2008 20:02)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
GoldHant
GoldHant
**

Зарегистрирован: 20/09/2007
Сообщений: 368
Re: Индикаторы объема [re: Алексей ч]
      #205938 - 21/05/2008 20:47

Вот совсем непонимаю..ну какой объем на форексе, если у Дц пару банков поставщиков котир и то они их фильтруют ..еще реквотят ..
Не обманывайте себя ими , на форексе объемы ..гы-гы ..


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
AdimМодератор
... не танцор ...
****

Зарегистрирован: 03/01/2003
Сообщений: 1108
User DLL [re: GoldHant]
      #205964 - 22/05/2008 00:59

Удалил за ненадобностью.

--------------------
Делай, что должен, и будь что будет.

Редактировано Adim (24/05/2008 00:11)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Алексей ч
Свой человек
***

Зарегистрирован: 04/08/2006
Сообщений: 33
Нахождение: Ростов-на-Дону
Re: Индикаторы объема [re: GoldHant]
      #206032 - 22/05/2008 14:12

Мне этот индикатор нужен не для форекса, а для фондового рынка.Очень мне нужен.Без этого индикатора не могу с места сдвинуться.Может кто подскажет где искать?
С уважением Алексей.

Редактировано Алексей ч (22/05/2008 14:33)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
naatha
Свой человек
***

Зарегистрирован: 03/01/2007
Сообщений: 202
Re: Индикаторы объема [re: Алексей ч]
      #207542 - 04/06/2008 05:16 прикреплённые файлы (387 загрузок)

поробуйте это чудо, - может и подойдет.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
naatha
Свой человек
***

Зарегистрирован: 03/01/2007
Сообщений: 202
Индикатор уровней [re: naatha]
      #207543 - 04/06/2008 05:19 прикреплённые файлы (407 загрузок)

и еще один интересный индикатор

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Alexander Piechotta
Свой человек
****

Зарегистрирован: 02/06/2005
Сообщений: 154
Нахождение: Germany
Indicator AVT [re: naatha]
      #208988 - 16/06/2008 18:33 прикреплённые файлы (316 загрузок)

request AVT Indicator ?

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
naatha
Свой человек
***

Зарегистрирован: 03/01/2007
Сообщений: 202
Re: Indicator AVT [re: Alexander Piechotta]
      #209013 - 16/06/2008 22:13 прикреплённые файлы (398 загрузок)

Elder Impulse Candle Color - покруче буит, мне так кажется. Может и сгодится кому.
Там в ElderImpulseMTF1/DisplayType троечку если поставить, то - совсем хорошо станет.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Alexander Piechotta
Свой человек
****

Зарегистрирован: 02/06/2005
Сообщений: 154
Нахождение: Germany
индикатор iPattern ? [re: naatha]
      #211242 - 07/07/2008 20:45 прикреплённые файлы (330 загрузок)

индикатор iPattern ?

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
soland
Свой человек
***

Зарегистрирован: 19/10/2004
Сообщений: 57
Нахождение: г.Люберцы, Моск. обл.
Re: МТ4 *DELETED* [re: alexej]
      #213158 - 23/07/2008 09:35

Спасибо, но я уже нашел. Кому надо вот ссылка http://forum.fxclub.org/showthread.php?t=43160
Успехов!

--------------------
"Par praemium labori"


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
IGROc
Гость


Зарегистрирован: 20/12/2004
Сообщений: 10
Re: МТ4 СОВЕТНИК [re: soland]
      #220331 - 10/09/2008 17:56 прикреплённые файлы (163 загрузок)

привет нашел советника протестил на GBPUSD H4 не плохо получается,если бы кто помог доработать результаты были бы лучше,надо туда стоплосс дописать и как то он непонятно позиции закрывает не по профиту,не по трелингу,рановато он их закрывает.Может кто возьмется доработать,заранее благодарю.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
KadavrМодератор
Долгожитель
***

Зарегистрирован: 06/07/2004
Сообщений: 1178
Нахождение: банды Боллинджера
Re: МТ4 СОВЕТНИК [re: IGROc]
      #220337 - 10/09/2008 18:46

стесняюсь спросить - вы его "нашли" случайно не в стандартной поставке клиентского терминала?

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mishel
Гость
*

Зарегистрирован: 13/01/2003
Сообщений: 10
Продвинутый ATR [re: Alexander Piechotta]
      #220377 - 10/09/2008 23:54

Доброго времени суток всем!
Подскажите, плиз, есть-ли для МТ4 индикатор на базе ATR. Надо чтобы он показывал точки типа Close+2ATR.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
KadavrМодератор
Долгожитель
***

Зарегистрирован: 06/07/2004
Сообщений: 1178
Нахождение: банды Боллинджера
Re: Продвинутый ATR [re: Mishel]
      #220418 - 11/09/2008 12:14 прикреплённые файлы (215 загрузок)

В ответ на :

Mishel писал:
Подскажите, плиз, есть-ли для МТ4 индикатор на базе ATR. Надо чтобы он показывал точки типа Close+2ATR.



попробуйте вот этот
Уважаемая администрация - не могли бы вы добавить mq4 в список разрешенных расширений для аттачей?


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mishel
Гость
*

Зарегистрирован: 13/01/2003
Сообщений: 10
Re: Продвинутый ATR [re: Kadavr]
      #220506 - 12/09/2008 00:10

Спасибо, индикатор интересный, но не совсем то, что мне хотелось бы. А хотелось бы мне...ну что-то типа МА с периодом 1,примененная к CLOSE+(-)kATR(n),где CLOSE-переменная(OPEN,HIGH,HL/2 ит.п.).

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
kope
Гость


Зарегистрирован: 18/05/2008
Сообщений: 6
Re: Moving Average Next TF [re: DUNCANMACLOUD]
      #226104 - 16/10/2008 11:53

Добрый день всем.
Помогите найти индикатор, скользящая средняя большего таймфрейма изображенная на меньшем, со всеми настройками - параметрами сдвига вперед-назад, по ценам (high,low, close и т.д.)
Например скользащая недельного таймфрейма чтобы изображалась на дневном ТФ.
Заранее благодарен.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
T2T
Профи
****

Зарегистрирован: 16/02/2004
Сообщений: 3360
Нахождение: Россия
Индикаторы для МТ4 [re: kope]
      #226911 - 21/10/2008 21:47

Вот нашел архивчики, может уже было на форуме, тогда сори! Может чего и полезного найдется.

Вот, а вот еще красоты , а здесь см. первый пост , а вот еще , ну еще этот и он же.

Удачи!


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
kope
Гость


Зарегистрирован: 18/05/2008
Сообщений: 6
Re: Индикаторы для МТ4 [re: T2T]
      #227369 - 23/10/2008 18:17 прикреплённые файлы (131 загрузок)

Всем добрый день.
Помогите пожалуйста с индикатором #MTF_MovingAverage, изображение скользящей средней с другого таймфрейма.
К сожалению в програмировании "не бум-бум", не могли бы мне помочь с одной деталью в этом индикаторе? При использовании параметра MA_Shift, положительных значений, т.е. со сдвигом вперед, линия скользящей средней обрезается на последнем, текущем баре. Что нужно прописать в коде, чтобы этого не происходило, т.е. линия сдвинутой вперед средней изображалась и в будущем.
Заранее благодарю.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
kope
Гость


Зарегистрирован: 18/05/2008
Сообщений: 6
MTF_MovingAverage [re: kope]
      #227401 - 23/10/2008 23:28 прикреплённые файлы (162 загрузок)

сам индюк

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
yurecwa
Гость


Зарегистрирован: 15/12/2008
Сообщений: 1
Модификация RPoint [re: kope]
      #235014 - 16/12/2008 11:02

Кто поможет изменить код в индекаторе RPoint, что-бы индюк рисовался на текущем баре и небыло опаздываний.
//+------------------------------------------------------------------+
//| RPoint.mq4 |
//| Copyright © 2004, Poul_Trade_Forum |
//| Aborigen |
//| http://forex.kbpauk.ru/ |
//+------------------------------------------------------------------+
#property copyright "Poul Trade Forum"
#property link "http://forex.kbpauk.ru/"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

//---- input parameters
extern int ReversPoint=50;
//---- buffers
double RBuffer[];
int Trend=1,InTrend,ttime;
double Points,Last_High, Last_Low;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
Points = MarketInfo (Symbol(), MODE_POINT);
//---- indicator line
SetIndexStyle(0,DRAW_SECTION,EMPTY,1,Yellow);
SetIndexBuffer(0,RBuffer);
SetIndexEmptyValue(0,0);

//---- name for DataWindow and indicator subwindow label
short_name="RPoint";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);

//----
SetIndexDrawBegin(0,100);
//----

return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: add your code here

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),i,shift;

//---- TODO: add your code here
i=(Bars-counted_bars)-1;

for (shift=i; shift>=0;shift--)
{

if (Time[shift]!=ttime) InTrend=InTrend+1;
ttime=Time[shift];
RBuffer[shift]=0;
if (High[shift+1]>Last_High && Trend==1) InTrend=1;
if (Low[shift+1]<Last_Low && Trend==0) InTrend=1;
if (High[shift+1]>Last_High) Last_High=High[shift+1];
if (Low[shift+1]<Last_Low) Last_Low=Low[shift+1];

if (Trend==1 && Low[shift+1]<Last_High-ReversPoint*Points && InTrend>1)
{
Trend=0;
RBuffer[shift+InTrend]=High[shift+InTrend];
Last_High=Low[shift+1];
Last_Low=Low[shift+1];
InTrend=1;
}

if (Trend==0 && High[shift+1]>Last_Low+ReversPoint*Points && InTrend>1)
{
Trend=1;
RBuffer[shift+InTrend]=Low[shift+InTrend];
Last_Low=High[shift+1];
Last_High=High[shift+1];
InTrend=1;
}
//----
}
return(0);
}
//+------------------------------------------------------------------+


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
T2T
Профи
****

Зарегистрирован: 16/02/2004
Сообщений: 3360
Нахождение: Россия
Re: Модификация RPoint [re: yurecwa]
      #235055 - 16/12/2008 14:19

Добрый день!
Нашел на форуие вариант индюка по пивотам. Но это не совсем то, что нужно. Хотел глянуть как будет выглядеть на цене видоизменненый вариант, а не могу, не спец по программированию в MT4. Вот текст индикатора с форума (обычный пивот, только без R3 и S3) -

//+------------------------------------------------------------------+
//| Pivot_AllLevels.mq4 |
//| Copyright © 2004, Poul_Trade_Forum |
//| Aborigen |
//| http://forex.kbpauk.ru/ |
//+------------------------------------------------------------------+
#property copyright "Poul Trade Forum"
#property link "http://forex.kbpauk.ru/"

#property indicator_chart_window
//#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Orange
#property indicator_color2 DarkBlue
#property indicator_color3 Maroon
#property indicator_color4 DarkBlue
#property indicator_color5 Maroon

//---- input parameters

//---- buffers
double PBuffer[];
double S1Buffer[];
double R1Buffer[];
double S2Buffer[];
double R2Buffer[];
string Pivot = "Pivot Point", Sup1 = "S 1", Res1 = "R 1";
string Sup2="S 2", Res2="R 2";
int fontsize = 10;
double P, S1, R1, S2, R2;
double LastHigh, LastLow, x;
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
ObjectDelete("Pivot");
ObjectDelete("Sup1");
ObjectDelete("Res1");
ObjectDelete("Sup2");
ObjectDelete("Res2");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
SetIndexStyle(2, DRAW_LINE);
SetIndexStyle(3, DRAW_LINE);
SetIndexStyle(4, DRAW_LINE);
SetIndexBuffer(0, PBuffer);
SetIndexBuffer(1, S1Buffer);
SetIndexBuffer(2, R1Buffer);
SetIndexBuffer(3, S2Buffer);
SetIndexBuffer(4, R2Buffer);
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("Pivot Point");
SetIndexLabel(0, "Pivot Point");
//----
SetIndexDrawBegin(0,1);
//----
return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()

{
int counted_bars = IndicatorCounted();

int limit, i;
//---- indicator calculation
if(counted_bars == 0)
{
x = Period();
if(x > 240)
return(-1);
ObjectCreate("Pivot", OBJ_TEXT, 0, 0, 0);
ObjectSetText("Pivot", " Pivot Point", fontsize, "Arial", Red);
ObjectCreate("Sup1", OBJ_TEXT, 0, 0, 0);
ObjectSetText("Sup1", " S 1", fontsize, "Arial", Red);
ObjectCreate("Res1", OBJ_TEXT, 0, 0, 0);
ObjectSetText("Res1", " R 1", fontsize, "Arial", Red);
ObjectCreate("Sup2", OBJ_TEXT, 0, 0, 0);
ObjectSetText("Sup2", " S 2", fontsize, "Arial", Red);
ObjectCreate("Res2", OBJ_TEXT, 0, 0, 0);
ObjectSetText("Res2", " R 2", fontsize, "Arial", Red);
}
if(counted_bars < 0)
return(-1);
//---- last counted bar will be recounted
// if(counted_bars>0) counted_bars--;
limit = (Bars - counted_bars) - 1;
//----
for(i = limit; i >= 0; i--)
{
if(High[i+1] > LastHigh)
LastHigh = High[i+1];
//----
if(Low[i+1] < LastLow)
LastLow=Low[i+1];
if(TimeDay(Time) != TimeDay(Time[i+1]))
{
P = (LastHigh + LastLow + Close[i+1]) / 3;
R1 = (2*P) - LastLow;
S1 = (2*P) - LastHigh;
R2 = P + (LastHigh - LastLow);
S2 = P - (LastHigh - LastLow);
LastLow = Open;
LastHigh = Open;
//----
ObjectMove("Pivot", 0, Time, P);
ObjectMove("Sup1", 0, Time, S1);
ObjectMove("Res1", 0, Time, R1);
ObjectMove("Sup2", 0, Time, S2);
ObjectMove("Res2", 0, Time, R2);
}
PBuffer = P;
S1Buffer = S1;
R1Buffer = R1;
S2Buffer = S2;
R2Buffer = R2;
}
//----
return(0);
}
//+------------------------------------------------------------------+
В нем не хватает четырех средних уровней
М1 = (S1 + S2)/2
M2 = (Pivot + S1)/2
M3 = (Pivot + R1)/2
M4 = (S1 + S2)/2
Индюк очень нужен, заранее спасибо!
Надеюсь на вашу помощь.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
S&P
Открытый человек
****

Зарегистрирован: 18/07/2007
Сообщений: 582
Нахождение: Москва
Re: Модификация RPoint [re: T2T]
      #235062 - 16/12/2008 14:43 прикреплённые файлы (278 загрузок)

2 T2T
Посмотрите, может что-нибудь сгодится.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
T2T
Профи
****

Зарегистрирован: 16/02/2004
Сообщений: 3360
Нахождение: Россия
Re: Модификация RPoint [re: S&P]
      #235090 - 16/12/2008 15:59

В ответ на :

S&P писал:
2 T2T
Посмотрите, может что-нибудь сгодится.



Спасибо огромное! В архиве нашел то, что искал.
Чуток подработал и порядок!
За оперативность, особый респект!


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
fxxx
Гость


Зарегистрирован: 19/11/2007
Сообщений: 13
Re: MTF_MovingAverage [re: kope]
      #249946 - 21/03/2009 18:11

//+------------------------------------------------------------------+
//| MTF_MovingAverage_v1.mq4 |
//| Copyright © 2006, Keris2112 |
//| igorad |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Keris2112"
#property link "http://www.forex-tsd.com"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property indicator_width1 2

//---- input parameters
/*************************************************************************
PERIOD_M1 1
PERIOD_M5 5
PERIOD_M15 15
PERIOD_M30 30
PERIOD_H1 60
PERIOD_H4 240
PERIOD_D1 1440
PERIOD_W1 10080
PERIOD_MN1 43200
You must use the numeric value of the timeframe that you want to use
when you set the TimeFrame' value with the indicator inputs.
---------------------------------------
PRICE_CLOSE 0 Close price.
PRICE_OPEN 1 Open price.
PRICE_HIGH 2 High price.
PRICE_LOW 3 Low price.
PRICE_MEDIAN 4 Median price, (high+low)/2.
PRICE_TYPICAL 5 Typical price, (high+low+close)/3.
PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4.
You must use the numeric value of the Applied Price that you want to use
when you set the 'applied_price' value with the indicator inputs.
---------------------------------------
MODE_SMA 0 Simple moving average,
MODE_EMA 1 Exponential moving average,
MODE_SMMA 2 Smoothed moving average,
MODE_LWMA 3 Linear weighted moving average.
You must use the numeric value of the MA Method that you want to use
when you set the 'ma_method' value with the indicator inputs.

**************************************************************************/
extern int TimeFrame=0;
extern int MAPeriod=10;
extern int ma_shift=0;
extern int ma_method=0;
extern int applied_price=0;

double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(0,DRAW_LINE);
if(TimeFrame==0) TimeFrame = Period();
SetIndexShift(0,ma_shift*TimeFrame/Period());
SetIndexLabel(0,"MTF_MAv1("+MAPeriod+"),"+ma_method+",tf"+TimeFrame+"s"+ma_shift+"");

//---- name for DataWindow and indicator subwindow label
switch(ma_method)
{
case 1 : short_name="MTF_EMA("; break;
case 2 : short_name="MTF_SMMA("; break;
case 3 : short_name="MTF_LWMA("; break;
default : short_name="MTF_SMA(";
}
switch(TimeFrame)
{
case 1 : string TimeFrameStr="Period_M1"; break;
case 5 : TimeFrameStr="Period_M5"; break;
case 15 : TimeFrameStr="Period_M15"; break;
case 30 : TimeFrameStr="Period_M30"; break;
case 60 : TimeFrameStr="Period_H1"; break;
case 240 : TimeFrameStr="Period_H4"; break;
case 1440 : TimeFrameStr="Period_D1"; break;
case 10080 : TimeFrameStr="Period_W1"; break;
case 43200 : TimeFrameStr="Period_MN1"; break;
default : TimeFrameStr="Current Timeframe";
}
IndicatorShortName(short_name+MAPeriod+") "+TimeFrameStr); }



//----
return(0);

//+------------------------------------------------------------------+
//| MTF Moving Average |
//+------------------------------------------------------------------+
int start()
{
datetime TimeArray[];
int i,shift,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined timeframe on to current timeframe
ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars+TimeFrame/Period();
//limit=Bars-counted_bars;
for(i=0,y=0;i<limit;i++)
{
if (Time<TimeArray[y]) y++;

/***********************************************************
Add your main indicator loop below. You can reference an existing
indicator with its iName or iCustom.
Rule 1: Add extern inputs above for all neccesary values
Rule 2: Use 'TimeFrame' for the indicator timeframe
Rule 3: Use 'y' for the indicator's shift value
**********************************************************/

ExtMapBuffer1=iMA(NULL,TimeFrame,MAPeriod,0,ma_method,applied_price,y) ;

}

//



return(0);
}
//+------------------------------------------------------------------+


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
fxxx
Гость


Зарегистрирован: 19/11/2007
Сообщений: 13
Re: MTF_MovingAverage [re: fxxx]
      #249947 - 21/03/2009 18:17

п.с. много разных веpсий в нете (поищите - найдете; или спросите на любом форуме с нормальными аттачментами
(никаких нервов нет преределывать и возиться с зипами)
никак не решился вопрос с .mq4 расширением?



Редактировано fxxx (21/03/2009 18:31)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Страниц в ветке: << 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | >> (все)



Дополнительная информация
0 зарегистрированных и 1 незарегистрированных пользователей просматривает форум.

Модератор:  michaelus, podval, Poul, 000, Adim, Akelo, C0Rpus, Der Aspirant, konkop, mda, mpfeltz, SGN, Рантье, TradingS, Uliss, x4x, Ex_dreamer, Apprentice, EVM, Stone, Socol, Ленивый, Kadavr, untoxa, VovaM, Asd, Igonter 

Распечатать тему

Доступ и ограничения:
      Вы не можете начать новую тему
      Вы не можете отвечать на тему
      HTML включён
      UBBCode включён

Рейтинг: ***
Тема прочитана: 183415

Рейтинг темы

Перейти на

Send letter to Poul | Предупреждение Poul Trade Forum

Powered by UBB.threads™ 6.5.4

Generated in 0.081 seconds in which 0.049 seconds were spent on a total of 11 queries. Zlib compression enabled.