Рыночный профиль был разработан Питером Стидлмайером (Peter Steidlmayer). Он обнаружил естественное проявление рынка (объем) и представил его таким способом (колоколообразная кривая), чтобы можно было читать объективную информацию, генерируемую рынком.
Рыночный профиль использует альтернативное представление информации как о горизонтальном, так и о вертикальном движении рынка, что дает полностью отличный набор моделей. Равновесный рынок, изображенный на графике с помощью рыночного профиля имеет тенденцию сформировать колоколообразную кривую, повернутую на 90 градусов в силу ориентации диаграммы.
Вместо изображения каждого временного сегмента в виде бара (bar), каждый такой сегмент располагается специальным образом. Рисунок ниже показывает, как минутная столбцовая диаграмма может быть преобразована в рыночный профиль, показанный справа.
Длинный профиль показывает, что цена провела много времени на одном уровне. Это происходит, когда рынок находится в относительном равновесии, поскольку со временем, на заданной цене, существовало больше возможностей. Короткий профиль говорит о быстром движении к новому уровню, что происходит, когда рынок неравновесен. Очертание профиля показывает соотношение вертикального и горизонтального движения и является ключом к пониманию того, что делают участники рынка. Рыночный профиль может определить и когда рынок собирается сдвинуться от равновесия к неравновесию, и насколько большим это движение может быть.
Параметры:
// input parameters
extern int MAX_HISTORY = 500; // Баров для расчета
extern int STEP = 1; // Шаг между линиями
extern color COLOR = Red; // Цвет линий
P.S. Поправил парочку предупреждений и вывел в настройки цвет линий.
Скачать:
www.opentraders.ru/downloads/1207/
Исправленный код с отрисовкой гистограммы слева:
extern int MAX_HISTORY = 500; // Баров для расчета
extern int STEP = 1; // Шаг между линиями
extern int START_BAR = 500; // Начало отрисовки слева
extern color COLOR = Red; // Цвет линий
//+------------------------------------------------------------------+
//| Level Sensor.mq4 |
//| Copyright © 2005, Sfen. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Sfen"
#property indicator_chart_window
// input parameters
extern int MAX_HISTORY = 500; // Баров для расчета
extern int STEP = 1; // Шаг между линиями
extern int START_BAR = 500; // Начало отрисовки слева
extern color COLOR = Red; // Цвет линий
//----
string OBJECT_PREFIX="LEVELS";
int ObjectId=0;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double CSH(int shift)
{
return (MathMax(Open[shift], Close[shift]));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double CSL(int shift)
{
return (MathMin(Open[shift],Close[shift]));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
string IntToStr(int X)
{
return (DoubleToStr(X, 0));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
string ObGetUniqueName(string Prefix)
{
ObjectId++;
return (Prefix+" "+IntToStr(ObjectId));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void ObDeleteObjectsByPrefix(string Prefix)
{
int L = StringLen(Prefix);
int i = 0;
while(i<ObjectsTotal())
{
string ObjName=ObjectName(i);
if(StringSubstr(ObjName,0,L)!=Prefix)
{
i++;
continue;
}
ObjectDelete(ObjName);
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
ObDeleteObjectsByPrefix(OBJECT_PREFIX);
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
ObDeleteObjectsByPrefix(OBJECT_PREFIX);
double HH = 0;
double LL = 1000000;
int History=MathMin(Bars,MAX_HISTORY);
int i;
for(i=1; i<History; i++)
{
HH = MathMax(HH, CSH(i));
LL = MathMin(LL, CSL(i));
}
int NumberOfPoints=(HH-LL)/(1.0*Point*STEP)+1;
int Count[];
ArrayResize(Count,NumberOfPoints);
for(i=0; i<NumberOfPoints; i++)
Count[i]=0;
for(i=1; i<History; i++)
{
double C=CSL(i);
while(C<CSH(i))
{
int Index=(C-LL)/(1.0*Point*STEP);
Count[Index]++;
C+=1.0*Point*STEP;
}
}
for(i=0; i<NumberOfPoints; i++)
{
double StartX = Time[START_BAR];
double StartY = LL + 1.0*Point*STEP*i;
double EndX = Time[START_BAR-Count[i]];
double EndY = StartY;
string ObjName= ObGetUniqueName(OBJECT_PREFIX);
ObjectDelete(ObjName);
ObjectCreate(ObjName,OBJ_TREND,0,StartX,StartY,EndX,EndY);
ObjectSet(ObjName,OBJPROP_RAY,0);
ObjectSet(ObjName,OBJPROP_COLOR,COLOR);
}
return(0);
}
//+------------------------------------------------------------------+
Комментарии (35)
8 WolfTraderS Сообщений: 142
35 AM2 Автор Сообщений: 16254 - Андрей
17 oyama Сообщений: 350 - Александр
35 AM2 Автор Сообщений: 16254 - Андрей
20 Anatoly74 Сообщений: 3710 - Анатолий
35 AM2 Автор Сообщений: 16254 - Андрей
8 WolfTraderS Сообщений: 142
Последняя сделка, как только правая сиська больше стала, я закрыл и закупиться еще можно было. И другие сделки также открывал.
35 AM2 Автор Сообщений: 16254 - Андрей
Написание советника реалистично на основе этого индюка???
13 Pesha Сообщений: 222 - ¯\_(ツ)_/¯
Он только рисует.
35 AM2 Автор Сообщений: 16254 - Андрей
13 Pesha Сообщений: 222 - ¯\_(ツ)_/¯
35 AM2 Автор Сообщений: 16254 - Андрей
20 Anatoly74 Сообщений: 3710 - Анатолий
Но уже как то все сложно становиться, тк нужна будет нулевая точка ниже покупаем выше продаём, можно даже с усреднением))))) через свечу, если все также гистограмма находится выше уровня.
13 Pesha Сообщений: 222 - ¯\_(ツ)_/¯
35 AM2 Автор Сообщений: 16254 - Андрей
Но потом удовлетворилась этим: www.mql5.com/ru/code/8115
Чуть чуть его подправила, чтобы компилировался без ошибок в новом билде.
А так, в третьем параметре CountProfile, можно задать число дней, сколько отображать индикатор в прошлое. Что удобно для анализа.
Но пока не придумала, как полученные знания применить в торговле.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
«Чаще всего встречаются дни с нормальным распределением. Они составляют примерно 70%»
Выражаясь вашим языком — «сиська» одна и посередине. Сверху максимум, снизу минимум:
1
11
111
11111
111
11
1
Классификация трейдеров по Грегу:
1. «трейдеры из дядюшкиной фирмы» — во время торговых дней с нормальным распределением средний трейдер торгует в основном примерно в середине области стоимости, немного выигрывая и немного проигрывая (работая в ноль)
2. «трейдеры из маминой фирмы» — продают на минимумах, покупают на максимумах. Получают убытки.
3. «владельцы собственной фирмы» — продают на максимумах, покупают на минимумах. Зарабатывают.
4. «гибрид дядиной и маминой фирм» — торгуют в середине диапазона, но не удовлетворившись прибылью, получаемой на экстремуме, держат позицию, и только когда оказываются на противоположном экстремуме, закрывают и получают убыток.
5. «чуть лучше, чем трейдеры дядиной фирмы» — торгуют в середине и удовлетворяются взятием быстрой прибыли вблизи экстремумов.
К какому типу трейдеров вы относитесь?
Редактирован: 14 июня 2016, 15:46
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Андрей, неужели ты ранее не видел это: fxcoder.blogspot.com/2009/09/volume-profile-indicator.html#download?
20 Anatoly74 Сообщений: 3710 - Анатолий
45 Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод
Я как то один раз правил индикатор, который просили поправить в столе заказов. Тот что в этом топике скачал с кодобазы мкл и чуть чуть подправил.
Хочу создать ручную ТС с короткими стопами, здесь мои первые шаги.
35 AM2 Автор Сообщений: 16254 - Андрей
35 AM2 Автор Сообщений: 16254 - Андрей
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
11 preasto Сообщений: 445
ТС еще только формируется. У меня получилось 2-4 трейда в день, оптимальные стопы по результатам недели сл — 125 тп -250.
35 AM2 Автор Сообщений: 16254 - Андрей
Это все очень идивидуально, наблюдайте, стройте свою ТС. Моей всего 5 дней от роду
35 AM2 Автор Сообщений: 16254 - Андрей
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
20 Anatoly74 Сообщений: 3710 - Анатолий
35 AM2 Автор Сообщений: 16254 - Андрей
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
35 AM2 Автор Сообщений: 16254 - Андрей
35 AM2 Автор Сообщений: 16254 - Андрей
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
35 AM2 Автор Сообщений: 16254 - Андрей
35 AM2 Автор Сообщений: 16254 - Андрей
35 AM2 Автор Сообщений: 16254 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий