Решил открыть эту тему,так как многим,кто переходит на МТ,нужна помощь в уставке нового индикатора.В общем-то стандартный метод описан в Справке.Хотел просто пошагово обьяснить,как установить индикатор в терминал,зная только код индикатора,тем более,что ветка с кодами уже создана...
И так поехали:
Открыт терминал.Если Навигатор не открыт,открываем его.Открывается с лева от терминала Навигатор с индикаторами.Наводим курсор на "Пользовательские индикаторы" и щёлкаем правой клавишей мыши,высвечивается окно со строчками "создать","установить горячую клавишу","библиотека кода".
Жмём на "создать".Открывается MetaEditor вместе с "Мастер создания советника".Отмечаем строку "Пользовательский индикатор" и нажимаем "Далее".В поле "Имя" вводим название индикатора(как он будет отображаться в терминале) и опять нажимаем "далее".Следом нажимаем "Готово".В MetaEditor открывается окно с названием индикатора и в нём код индикатора(типа).Всё,что в этом окне выделяем и нажимаем "вырезать".Дальше копируем код из другого источника(а хоть бы и из форума Никитки с кодами) и вводим его в окно,от куда вырезали ненужный код.Выше,над окном нажимаем на "Компилировать".В низу должно высветиться "0 ошибок,0 предупреждений".Дальше,опять над окном,нажимаем на "Терминал".Открывается терминал и в Пользовательских индикаторах находим свой индикатор...
Установка нового индикатора
Сообщений 1 страница 30 из 40
Поделиться12009-04-24 20:48:36
Поделиться22009-04-25 10:23:46
Всем привет!
Скомпилировал камариллу, перетаскиваю на график , в появившемся окне просто жму "ок" и всё - ничего не происходит.
уровни не появляются...
подскажите , пож., как запустить правильно камариллу?
может для неё нужно ещё какие-нибудь индикаторы компилировать?
спаибо!
Поделиться32009-04-25 10:45:10
Скомпилировал камариллу, перетаскиваю на график , в появившемся окне просто жму "ок" и всё - ничего не происходит.уровни не появляются...подскажите , пож., как запустить правильно камариллу?может для неё нужно ещё какие-нибудь индикаторы компилировать?спаибо!
Есть на сколько я понимаю два варианта:
1. Если индюка нет еще на компе,то просто при загрузке укезываешь путь сохранения : програм файл/метатрейд4/экспертс/индикаторс и нажимаешь сохранить.
2.Если индюк закачан на компе, запускаешь метаедитор,открываешь в нем индюк, нажимаешь на файл/сохранить как/ тот же путь что и в первом варианте
Поделиться42009-04-25 10:49:37
Gena написал(а):
Скомпилировал камариллу, перетаскиваю на график , в появившемся окне просто жму "ок" и всё - ничего не происходит.уровни не появляются...подскажите , пож., как запустить правильно камариллу?может для неё нужно ещё какие-нибудь индикаторы компилировать?спаибо!
в вкладке общие разреши импорт ДДЛ
Поделиться52009-04-25 11:53:18
Заработала! оказывается, надо было перезапустить МТ4.
ещё такой вопрос, камарилла работает только на актуальных данных?
я имею ввиду, на исторических данных, например, если начать проверять сигналы с 2008 года, просто сместившись по графику влево, камарилла, мне кажется, не сработает как надо...
Поделиться62009-04-25 12:09:32
да по-моему она работает по ценам предыдущего дня
Поделиться72009-04-25 13:16:52
Заработала! оказывается, надо было перезапустить МТ4.ещё такой вопрос, камарилла работает только на актуальных данных?я имею ввиду, на исторических данных, например, если начать проверять сигналы с 2008 года, просто сместившись по графику влево, камарилла, мне кажется, не сработает как надо...
Историю можно посмотреть по камариле историкал
//+------------------------------------------------------------------+
//| camarilladtHistorical_V4.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//| Modified to chart historical camarilla pivots by MrPip |
//| 3/28/06 Fixed problem of Sunday/Monday pivots |
//| and added some ideas from goodtiding5 (Kenneth Z.) |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Blue
#property indicator_color2 Blue
#property indicator_color3 Blue
#property indicator_color4 Orange
#property indicator_color5 Red
#property indicator_color6 Red
#property indicator_color7 Red
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 1
#property indicator_width5 2
#property indicator_width6 2
#property indicator_width7 2
//---- input parameters
extern int GMTshift=0;
extern color HColor = Blue;
extern color LColor = Red;
extern int fontsize=10;
extern int LabelShift=20;
double H5Buffer[];
double H4Buffer[];
double H3Buffer[];
double PivotBuffer[];
double L3Buffer[];
double L4Buffer[];
double L5Buffer[];
double P, H3, H4, H5;
double L3, L4, L5;
double D1=0.091667;
double D2=0.183333;
double D3=0.2750;
double D4=0.55;
double prev_high=0;
double prev_low=0;
double prev_close=0;
double cur_day=0;
double prev_day=0;
double day_high=0;
double day_low=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(7);
//---- indicators
SetIndexStyle(0,DRAW_LINE, 0,2,Blue);
SetIndexBuffer(0,H5Buffer);
SetIndexStyle(1,DRAW_LINE, 0,2,Blue);
SetIndexBuffer(1,H4Buffer);
SetIndexStyle(2,DRAW_LINE, 0,2,Blue);
SetIndexBuffer(2,H3Buffer);
SetIndexStyle(3,DRAW_LINE, 0,2,Orange);
SetIndexBuffer(3,PivotBuffer);
SetIndexStyle(4,DRAW_LINE, 0,2,Red);
SetIndexBuffer(4,L3Buffer);
SetIndexStyle(5,DRAW_LINE, 0,2,Red);
SetIndexBuffer(5,L4Buffer);
SetIndexStyle(6,DRAW_LINE, 0,2,Red);
SetIndexBuffer(6,L5Buffer);
SetIndexLabel(0,"H5");
SetIndexLabel(1,"H4");
SetIndexLabel(2,"H3");
SetIndexLabel(3,"Pivot");
SetIndexLabel(4,"L3");
SetIndexLabel(5,"L4");
SetIndexLabel(6,"L5");
//----
// IndicatorShortName("Cam Pivots");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: add your code here
ObjectDelete("CamPivot");
ObjectDelete("SupL3");
ObjectDelete("ResH3");
ObjectDelete("SupL4");
ObjectDelete("ResH4");
ObjectDelete("SupL5");
ObjectDelete("ResH5");
Comment("");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int cnt, limit;
//---- exit if period is greater than 4 hr charts
if(Period() > 240)
{
Alert("Error - Chart period is greater than 4 Hr.");
return(-1); // then exit
}
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
// if(counted_bars>0) counted_bars--;
// limit=(Bars-counted_bars)-1;
limit=counted_bars;
Comment("Limit = ",limit," Bars = ",Bars);
//---- Get new daily prices & calculate pivots
for (cnt=limit;cnt >=0;cnt--)
{
if (TimeDayOfWeek(Time[cnt]) == 0)
{
cur_day = prev_day;
}
else
{
cur_day = TimeDay(Time[cnt]- (GMTshift*3600));
}
if (prev_day != cur_day)
{
prev_close = Close[cnt+1];
prev_high = day_high;
prev_low = day_low;
day_high = High[cnt];
day_low = Low[cnt];
P = (prev_high + prev_low + prev_close)/3;//Pivot
//---- To display all 8 Camarilla pivots remove comment symbols below and
// add the appropriate object functions below
H5 = (prev_high/prev_low)*prev_close;
H4 = ((prev_high - prev_low)* D4) + prev_close;
H3 = ((prev_high - prev_low)* D3) + prev_close;
//H2 = ((prev_high - prev_low) * D2) + prev_close;
//H1 = ((prev_high - prev_low) * D1) + prev_close;
//L1 = prev_close - ((prev_high - prev_low)*(D1));
//L2 = prev_close - ((prev_high - prev_low)*(D2));
L3 = prev_close - ((prev_high - prev_low)*(D3));
L4 = prev_close - ((prev_high - prev_low)*(D4));
L5 = prev_close - (H5 - prev_close);
prev_day = cur_day;
}
if (High[cnt]>day_high)
{
day_high = High[cnt];
}
if (Low[cnt]<day_low)
{
day_low = Low[cnt];
}
// day_low=Open[cnt]; day_high=Open[cnt];
//--- Draw Pivot lines on chart
PivotBuffer[cnt]=P;
H5Buffer[cnt]=H5;
H4Buffer[cnt]=H4;
H3Buffer[cnt]=H3;
L3Buffer[cnt]=L3;
L4Buffer[cnt]=L4;
L5Buffer[cnt]=L5;
}
if (cur_day == TimeDay(CurTime())) DisplayLabels();
//----
return(0);
}
void DisplayLabels()
{
if(ObjectFind("CamPivot") != 0)
{
ObjectCreate("CamPivot", OBJ_TEXT, 0, 0,0);
ObjectSetText("CamPivot", " Pivot",fontsize,"Arial",Orange);
}
else
{
ObjectMove("CamPivot", 0, Time[20],P);
}
if(ObjectFind("SupL3") != 0)
{
ObjectCreate("SupL3", OBJ_TEXT, 0, 0, 0);
ObjectSetText("SupL3", " L 3",fontsize,"Arial",LColor);
}
else
{
ObjectMove("SupL3", 0, Time[20],L3);
}
if(ObjectFind("ResH3") != 0)
{
ObjectCreate("ResH3", OBJ_TEXT, 0, 0, 0);
ObjectSetText("ResH3", " H 3",fontsize,"Arial",HColor);
}
else
{
ObjectMove("ResH3", 0, Time[20],H3);
}
if(ObjectFind("SupL4") != 0)
{
ObjectCreate("SupL4", OBJ_TEXT, 0, 0, 0);
ObjectSetText("SupL4", " L 4",fontsize,"Arial",LColor);
}
else
{
ObjectMove("SupL4", 0, Time[20],L4);
}
if(ObjectFind("ResH4") != 0)
{
ObjectCreate("ResH4", OBJ_TEXT, 0, 0, 0);
ObjectSetText("ResH4", " H 4",fontsize,"Arial",HColor);
}
else
{
ObjectMove("ResH4", 0, Time[20],H4);
}
if(ObjectFind("SupL5") != 0)
{
ObjectCreate("SupL5", OBJ_TEXT, 0, 0, 0);
ObjectSetText("SupL5", " L 5",fontsize,"Arial",LColor);
}
else
{
ObjectMove("SupL5", 0, Time[20],L5);
}
if(ObjectFind("ResH5") != 0)
{
ObjectCreate("ResH5", OBJ_TEXT, 0, 0, 0);
ObjectSetText("ResH5", " H 5",fontsize,"Arial",HColor);
}
else
{
ObjectMove("ResH5", 0, Time[20],H5);
}
}
//+------------------------------------------------------------------+
Отредактировано Владимир777 (2009-04-25 13:19:59)
Поделиться82009-04-27 20:51:23
Подскажите, пож., что означает линия Pivot в индикаторе камарилла, и как её использовать в анализе?
Спасибо!
Поделиться92009-04-28 01:12:13
пивот он сам означает разворот,но есть другие мнения тоесть цена выше пивот преобладают быки цена ниже пивот медведи...
Поделиться102009-05-25 20:23:48
Всем здравствуйте.У меня возникло несколько вопросов по Camarilla,в чате ФК конечно все это обсуждалось,но в тот момент в струю как-то не попал и сейчасрешил сюда написать,искать долго там очень,может еще кому пригодится.
Скачал разные версии этого индикатора,и они показывают у меня разные уровни.Например на сегодня h5/h4/h3 - l3/l4/l5 по EURUSD H1:
Camarilladt7v11 показывает 1.4149/1.4080/1.4038 - 1.3955/1.3914/1.3845
Camarilladt7v1 показывает 1.4040/1.4032/1.4027 - 1.4017/1.4012/1.4004(в общем туфта какая-то)
Camarilladt1 показывает 1.4050/1.4042/1.4032 - 1.4014/1.4006/1.3996(тоже вообще не понял)
Camarilla( т.е. обычная,без модификаций) показывает только четыре красных линии - удалил.
Ну и еще какие то пару камарилл есть.
Теперь что хотел спросить:
1)самый мой главный вопрос:какой версией индикатора лучше пользоваться?
2)читал что дополнительно к Camarilla используете SATL и RTSL,а кто-нибудь пользуется Camarilla в связке с Ишимоку и RSI(8),как в описании этой стратегии на сайте theignatpost.ru или хватает этого,просто в статье про эту стратегию говорилось что после нового года стало много ложных сигналов.
3)в параметрах Camarilla есть параметры Fibs,StandartPivots,DisplayFibLevels и еще там....Кто-нибудь пользует или они нафиг не нужны?
4)и еще, подскажите пожалуйста в двух словах пошагово:как можно протестить индюк на историч данных,просто ни разу в жизни не пользовался и не знаю как.Например,скачал я Сamarilla Historical,закинул его на график ,а теперь что делать дальше,если скажем я хочу проползти,протестить по дням этот индюк от начала 2009 года?
Поделиться112009-05-25 21:02:23
всем привет...насчет то что стал давать много ложных ничего подобного не вижу даже к примеру взять сегодняшний день все четко отработано,используй камарила 9-1by_lu насчет других индикаторов типо ишимоку или рси не пробовал,если можешь расскажи как с их помощью отфильтровывать сигналы камара...
насчет протестить на нашем форуме тут есть тема коды индикаторов я счас туда кинул индюк камарила хисторикал вот его установишь,и поглядишь историю...
Поделиться122009-05-26 10:09:30
я счас туда кинул индюк камарила хисторикал вот его установишь,и поглядишь историю...
Я так понял камарилла хисторикал ты имел в виду,встроенный в camarillav9-1by_lu.Функцию хисторикал в нем включил.Там если все правильно понял - желтым цветом H3,L3,сиреневым - H4,L4,темно синим - H5,L5.Все нормально отображается на каждом дне истории.
как бы сказать,не айда в общем получается если смотреть по истории,если работать по правилам камарилла т.е. в зоне H3-L3 работа на отскоках внутри канала,в зонах H3-H4 и L3-L4 торговля противопоказана,в зонах H4-H5 и L4-L5 торговля на прорыв.
Если торговать согласно этому,то получается что отскоков внутри H3-L3 мало,в основном идет от одной стороны к другой,ересекает и идет дальше.Также цена любит болтаться внутри канала.Прорывы зонах H4-H5 и L4-L5 довольно редкитоже.(забыл сказать,смотрел от нач 2009г по EURUSD H1).Может подправите меня и я что-то неправильно смотрю?
Поделиться132009-05-26 10:23:05
насчет других индикаторов типо ишимоку или рси не пробовал,если можешь расскажи как с их помощью отфильтровывать сигналы камара...
если подробно надо то вот ссылка: http://www.theignatpost.ru/magazine/ind … id=127.Там шесть статей по камарилла,начиная с 3й про фильтры с ишимоку.
Если в общем,то сделки не ведутся если:
-облака ишимоку и отрываемой позы смотрят лоб в лоб т.е. облака преграждают путь цене;
-если вы собрались открыться на прорыв H4-H5 или L4-L5,а линии(забыл как называются точно,типа киджункан) находятся вне буферной зоны H3-H4 или L3-L4;
-если RSI(8) на H1 не находится в зоне перекуп 70%/или перепрод 30%
Поделиться142009-05-26 19:45:30
если подробно надо то вот ссылка: шесть статей по камарилла,начиная с 3й про фильтры с ишимоку.
а где ссылка?
Поделиться152009-05-26 20:19:16
sunday111 если чисто по правилам согласен мне ненравиццо,я работаю тока по тренду тоесть определяю тренд к примеру восходящий и покупаю тока от лонгов если же тренд нисходящий тока продаю от шорт 3 и все...
Поделиться162009-05-31 20:12:02
Доброго времени суток всем!!!
STi а где ссылка?
Я так понимаю речь шла об этих статьях http://www.theignatpost.ru/magazine/index.php?msid=127
Поделиться172009-09-10 14:49:56
Спасибо kostyan, Никита77769, за подсказки!
Скачал себе МТ4, поставил "камарилла",
теперь буду разбираться!
P.S. После "румуса" глаза вразбег)))
Поделиться182010-02-20 17:42:53
доброго времени суток! напомните пожалуйста принцип работы индикаторов FTLM_STLM а то что подзабыл за год)))
Поделиться192010-02-20 21:45:27
всем привет...стлм- это долгий тренд ниже ноля медвежьи настроянения ,выше ноля бычьи также смотрим его наклон...фтлм короткий тренд правила теже...
Поделиться202010-02-20 23:35:49
спасибо за напоминание!
Поделиться212010-02-20 23:39:08
т.е. наклон вниз-продаём,вверх-покупаем? так получается?
Поделиться222010-02-21 00:58:57
да,но основное направление смотрим в какой области стлм...
Поделиться232010-02-21 21:30:53
да,но основное направление смотрим в какой области стлм...
если не трудно можно по-точнее описание предоставить?
Поделиться242010-02-22 14:15:32
alexkozzz12345 http://www.finware.ru/articles.html вот сайт выбираешь (Или все статьи в одном файле AT&CF (PDF, 2.24Мб).) скачиваешь там все подробно описано...
Поделиться252010-02-22 14:17:34
//+------------------------------------------------------------------+
//| Copyright © 2010, Ivan Kornilov|
//| FiboBars.mq4|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Ivan Kornilov. All rights reserved."
#property link "excelf@gmail.com"
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_color4 Green
//extern int period = 4;//1H
extern int period = 10;//5Min
extern int fiboLevel = 1;
extern bool alertMode = false;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
bool oldIsTrandDown ;
double level;
#define level1 0.236
#define level2 0.382
#define level3 0.5
#define level4 0.618
#define level5 0.762
int init() {
SetIndexStyle(0, DRAW_HISTOGRAM, 0, 1);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(1, DRAW_HISTOGRAM, 0, 1);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexStyle(2, DRAW_HISTOGRAM, 0, 3);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(3, DRAW_HISTOGRAM, 0, 3);
SetIndexBuffer(3, ExtMapBuffer4);
SetIndexDrawBegin(0, 10);
SetIndexDrawBegin(1, 10);
SetIndexDrawBegin(2, 10);
SetIndexDrawBegin(3, 10);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexBuffer(3, ExtMapBuffer4);
switch(fiboLevel){
case 1:
level = level1;
break;
case 2:
level = level2;
break;
case 3:
level = level3;
break;
case 4:
level = level4;
break;
case 5:
level = level5;
break;
default:
level = level1;
break;
}
return(0);
}
int deinit(){
return(0);
}
int start() {
int indicatorCounted = IndicatorCounted();
if (indicatorCounted < 0) {
return (-1);
}
if(indicatorCounted > 0) {
indicatorCounted--;
}
int limit = Bars - indicatorCounted;
for(int i = limit; i >= 0; i--) {
bool isTrandDown = ExtMapBuffer1[i+1] > ExtMapBuffer2[i+1];
double maxHigh = High[iHighest(NULL,0,MODE_HIGH, period, i)];
double minLow = Low[iLowest(NULL,0,MODE_LOW, period, i)];
if(Open[i] > Close[i]) {
if(!(!isTrandDown && (maxHigh - minLow) * level < (Close[i] - minLow))) {
isTrandDown = true;
} else {
isTrandDown = false;
}
} else {
if(!(isTrandDown && (maxHigh - minLow) * level < (maxHigh - Close[i]))) {
isTrandDown = false;
} else {
isTrandDown = true;
}
}
if(alertMode && i == 0 && (ExtMapBuffer1[i+1] > ExtMapBuffer2[i+1]) != isTrandDown) {
if (isTrandDown) {
Alert("FiboBars: " + Symbol() + " M" + Period() + ": Signal: SELL");
} else {
Alert("FiboBars: " + Symbol() + " M" + Period() + ": Signal: BUY");
}
}
if(isTrandDown) {//RED BAR
ExtMapBuffer1[i] = High[i];
ExtMapBuffer2[i] = Low[i];
ExtMapBuffer3[i] = MathMax(Open[i], Close[i]);
ExtMapBuffer4[i] = MathMin(Open[i], Close[i]);
} else {//GREEN BAR
ExtMapBuffer1[i] = Low[i];
ExtMapBuffer2[i] = High[i];
ExtMapBuffer3[i] = MathMin(Open[i], Close[i]);
ExtMapBuffer4[i] = MathMax(Open[i], Close[i]);
}
}
return(0);
}
Поделиться262010-02-22 14:21:14
Интерпретация STLM требует особого внимания.
- положительное значение STLM свидетельствует о бычьем тренде, а отрицательное о медвежьей тенденции. - - STLM является опережающим индикатором.
- локальный минимум STLM всегда предшествует локальному минимуму SATL.
- локальный максимум STLM всегда предшествует локальному максимуму SATL.
- достижение STLM своих экстремальных точек является необходимым, но недостаточным условием достижения кривой SATL вершины или дна.
-растущий STLM при растущей SATL свидетельствует об ускорении бычьего тренда.
- горизонтальный и положительный STLM при растущей SATL свидетельствует об установившемся бычьем тренде.
- чем больше абсолютное значение STLM, тем больший потенциал имеет бычий тренд.
- падающий STLM при падающей SATL свидетельствует об ускорении медвежьего тренда.
- горизонтальный и отрицательный STLM при растущей SATL свидетельствует об установившемся медвежьем тренде.
- чем больше при этом абсолютное значение STLM, тем больший потенциал имеет медвежий тренд.
- растущая «быстрая» линия тренда FATL при растущей «медленной» линии тренда SATL свидетельствует о сильном бычьем трен-де на рынке.
- падающая «быстрая» линия FATL при падающей «медленной» линии SATL свидетельствует о сильном медвежьем тренде на рынке.
- растущая линия FATL при падающей линии SATL свидетельствует либо о бычьей коррекции при медвежьем тренде, либо о консолидации.
- падающая линия FATL при растущей линии SATL свидетельствует либо о медвежьей коррекции при бычьем тренде, либо о консолидации.
- начало или возобновление движения в одном направлении линий FATL и SATL сигнализируют либо о развороте тенденции, либо о завершении коррекции и возобновлении движения цен в направлении SATL.
Поделиться272010-02-22 14:29:51
Никита77769 отпишись как тебе Индикатор...
Поделиться282010-02-22 14:51:28
да ниче такой трендовый индюк...нужно тестировать его...
Поделиться292010-02-22 16:13:45
скачать можно тут http://codebase.mql4.com/ru/6441/page2#comments
Поделиться302010-02-22 18:39:57
Предлагаю еще такой вот своеобразный индюк.Использовать его неплохо в комплексе с каким нибудь пивотом или другим каким нибудь уровневым индюком.
волновой индюк
Еще в самом индюке лучше пропечатать уровни,но для каждой валюты и для каждого временного интервала эти уровни будут разными. Например для Фуй/Ены на 15 мин мне кажется лучше пропечатать 0,5 и -0,5.
Вобщем кому интерестно,посмотрите,поэкспериминтируйте