Golden MA MTF TT [x5]
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «golden ma mtf tt [x5]@lifeindreamsworld.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Golden MA MTF TT [x5]» отображает на графике мультитаймфреймовую систему ценовых зон. Он рассчитывает центральное значение цены выбранного таймфрейма одним из нескольких способов и строит на текущем графике набор горизонтальных уровней, разделяющих зоны покупки и продажи. Уровни сопровождаются цветными линиями и текстовыми метками.
Основные элементы: центральная линия, пять верхних уровней (HI1–HI5) и пять нижних (LO1–LO5), а также дополнительные внутренние линии с шагом в пипсы. Индикатор может отображать предыдущие максимум и минимум дня, а также линии начала и конца торгового периода. Все объекты создаются автоматически при появлении нового бара на заданном таймфрейме и удаляются перед перерисовкой.
Индикатор работает в окне графика MetaTrader 5, не использует буферы, а рисует объекты типа OBJ_TREND и OBJ_TEXT. Поддерживает выбор расчётной цены (Close, Open, Median, Typical, Weighted), настройку цветов и размеров линий, а также мультитаймфреймный анализ.
Поиск по коду файла
#property description "Оригинальная идея: GaoShan @ k**c*@yeah.net"
#property description " "
#property description "расширил настройки :-))"
#property description " "
#property description "Почта: t*******e*@mail.ru"
#property indicator_chart_window
#property indicator_buffers 0
enum calcPR { CO, OCLH, MEDIAN, TYPICAL, WEIGHTED };
extern ENUM_TIMEFRAMES ПериодГрафика = PERIOD_D1;
extern calcPR ЦЕНА = TYPICAL;
extern int СтартПипсы = 20;
extern int ВнутрПипсы = 1;
extern bool ЗаГраницами = false;
extern int СколькоЧасовВправо = 4; //12;
extern color ЦветЦентр = clrDarkSlateBlue, //LightSteelBlue,
ЦветHI = clrMediumBlue,
ЦветLO = clrMediumVioletRed; //Brown;
extern int РазмерЦентр = 5,
РазмерHiLo = 4;
extern bool ВчерашнийHiLo = true;
extern color вчерЦвет = clrOrange;
extern int вчерРазмер = 1;
extern ENUM_LINE_STYLE вчерСтиль = STYLE_DOT;
extern int ТекстРазмер = 8;
extern bool МеткиСправа = true;
extern color ТекстЦвет = clrWhite;
string ШРИФТ = "Verdana"; //"Arial";
extern bool НачалоКонецПериода = true;
double HIGH, LOW, OPEN, CLOSE, MID;
double HI1, HI2, HI3, HI4, HI5;
double LO1, LO2, LO3, LO4, LO5; int stPIP, inPIP;
double POINT; datetime LastBarOpenTime; string PREF;
int init()
{
// код доступен только после оплаты
}
int deinit() { ALL_OBJ_DELETE(); return(0); }
void ALL_OBJ_DELETE()
{
string name;
for (int s=ObjectsTotal()-1; s>=0; s--) {
name=ObjectName(s);
if (StringSubstr(name,0,StringLen(PREF))==PREF) ObjectDelete(name); }
}
bool NewBarTF(int period)
{
datetime BarOpenTime=iTime(NULL,period,0);
if (BarOpenTime!=LastBarOpenTime) {
LastBarOpenTime=BarOpenTime;
return (true); }
else
return (false);
}
int start()
{
// код доступен только после оплаты
}
if (NewBarTF(ПериодГрафика)) ALL_OBJ_DELETE(); //PERIOD_D1
HIGH = iHigh(NULL, ПериодГрафика, 1); //PERIOD_D1
LOW = iLow(NULL, ПериодГрафика, 1);
OPEN = iOpen(NULL, ПериодГрафика, 1);
CLOSE = iClose(NULL, ПериодГрафика, 1);
if (ЦЕНА==0) MID = NormalizeDouble((CLOSE + OPEN) / 2, Digits);
if (ЦЕНА==1) MID = NormalizeDouble((OPEN + CLOSE + LOW + HIGH) / 4, Digits);
if (ЦЕНА==2) MID = NormalizeDouble((HIGH + LOW) / 2, Digits);
if (ЦЕНА==3) MID = NormalizeDouble((HIGH + LOW + CLOSE) / 3, Digits);
if (ЦЕНА==4) MID = NormalizeDouble((HIGH + LOW + 2 * CLOSE) / 4, Digits);
HI1 = NormalizeDouble(MID + stPIP * POINT, Digits);
HI2 = NormalizeDouble(MID + 2 * stPIP * POINT, Digits);
HI3 = NormalizeDouble(HI1 + MID - LOW - 5 * POINT, Digits);
HI4 = NormalizeDouble(MID + (HIGH - LOW) + 5 * POINT, Digits);
HI5 = NormalizeDouble(2 * MID + (HIGH - 2 * LOW) + 5 * POINT, Digits);
LO1 = NormalizeDouble(MID - stPIP * POINT, Digits);
LO2 = NormalizeDouble(MID - 2 * stPIP * POINT, Digits);
LO3 = NormalizeDouble(LO1 + MID - HIGH + 5 * POINT, Digits);
LO4 = NormalizeDouble(MID - (HIGH - LOW) - 5 * POINT, Digits);
LO5 = NormalizeDouble(2 * MID - (2 * HIGH - LOW) - 5 * POINT, Digits);
datetime timeD0 = iTime(NULL, ПериодГрафика, 0);
datetime timeD1 = iTime(NULL, ПериодГрафика, 1);
datetime timeCUR = iTime(NULL, 0, 0) + 3600*СколькоЧасовВправо;
if (ВчерашнийHiLo) {
creatTrendLineObj2("_YHI", timeD1, HIGH, timeCUR, HIGH, вчерЦвет, вчерРазмер, вчерСтиль);
creatTrendLineObj2("_YLO", timeD1, LOW, timeCUR, LOW, вчерЦвет, вчерРазмер, вчерСтиль);
if (ТекстРазмер>4) {
datetime precur = timeD1; if (МеткиСправа) precur = timeD0;
createTextObj("_YHI_tx", precur, HIGH, StringConcatenate("[Previous High]: ", HIGH)); //Yesterday
createTextObj("_YLO_tx", precur, LOW, StringConcatenate("[Previous Low]: ", LOW)); } } //Yesterday
if (НачалоКонецПериода) {
creatTrendLineObj2("_YStrt", timeD1, WindowPriceMin()-10*POINT, timeD1, WindowPriceMax()+10*POINT, DarkGray, 1, STYLE_DOT);
creatTrendLineObj2("_YEnd", timeD0, WindowPriceMin()-10*POINT, timeD0, WindowPriceMax()+10*POINT, DarkGray, 1, STYLE_DOT);
creatПоказано первые 50% кода (символов: 7427)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.