Если тут есть знатоки программирования для МТ5, прошу небольшой помощи по трем вопросам.
1. Допустим, имеется некая средняя (скользяшка и т.п.). Требуется сделать алерт на пересечение её ценой. Но сделать так, чтобы он срабатывал единожды на свече. Как пример: цена идет вверх, вверху средняя, хай цены достигает средней — срабатывание алерта. Если еще раз в ходе этой свечи цена сделки пересекает среднюю, то алерт на срабатывает. Повторное срабатывание допустимо лишь на другой свече.
При этом сделать возможность вносить допуск. Т.е. срабатывание на пересечении не точно средней, а с определенным недоходом. Допуск должен прописываться в меню. Как и вкл\откл алертов
2. То же самое, но для осциллятора. Т.е. в покое осциллятор в нуле. Как только пересек определенный уровень (задается через меню) — алерт.
3. Возникла проблема — вешаю индикатор на график. Выхожу из МТ5. Потом вхожу — индикатор пропадает. В настройках он есть, но на графике нет. А вот объекты от него вообще испаряются — даже в настройках нет. У индикатора есть объекты (стрелочки и т.д.)
Может где-то в каком-то блоке этот момент прописывается? В чем может быть ошибка?
1. Нужна функция, отслеживающая появление нового бара. И нужна ещё одна переменная-флажок, следящая за пересечением средней.
Например:
datetime curTime = 0; //время начала текущего бара
bool flNewBar = FALSE; //флаг нового бара
bool fl1; //пересечение средней
//--------------
//начался ли новый период
//=====
void setNewBar()
{
if(curTime<Time[0])
{
curTime=Time[0];
flNewBar=TRUE;
fl1=false;
}
else
flNewBar=FALSE;
}
Индекс S&P 500 протестировал медиану, проведенную через ключевые точки коррекции (1-2-3), оформив при этом выразительный «молот» с очень длинной нижней тенью. Драматизма ситуации добавил утренний...
«Почему одни угадывают, а другие зарабатывают»: главное из разговора с Сэмом Шариповым
У нас в гостях на Трейдер ТВ побывал Сэм Шарипов, управляющий хедж-фондом, опционный трейдер с более чем 20-летним опытом на рынке и более 10 лет в опционах. Он живёт и работает в США и считает,...
........,
Индия не Европа, и покупать разрешили нефть которую погрузили на танкеры до 5 марта, а ту что погрузят на танкеры после 5-го по гораздо более дорогой цене лицензий не давали.
Ну и чт...
any_to_real, очень, очень много шпекулянтов- плечеаыхнатромбовалось!
— И кричали — непть по 150, 200 и даже самые ярые 300 ждали — не захлебнулись!
— А есть на такие случаи — Мыс Доброй Надеж...
Crusader99, Отчётность хорошая. И допку на крайняк, наверное можно сделать. Запасы нефти по отчётности есть. И даже дивы платит. Только вот сливать в стакан (по сути взяли в долг под 30% для тех са...
Власти Чехии хотят досрочно наполнить газохранилища на следующий отопительный сезон
Правительство Чехии, исходя из ситуации на Ближнем Востоке, начало переговоры с энергетическими компаниями о то...
«Норильский никель» расширит критическое предприятие Компания «Норильский никель» приступила к реализации проекта расширения Талнахской обогатительной фабрики, входящей в число ключевых предприятий в ...
Хорошая идея в субордах ВТБ на месяц. Но есть нюанс. Хорошая инвестиционная идея на месяц. Правда, недешевая.У ВТБ есть несколько выпусков субординированных облигаций. Один из них — ВТБСУБТ2-1 (RU000A...
profynn, можно все графики по-быстрому сразу просмотреть (итоги дня подбить так скажем), на завтра что-то отметить и спать дергать
надеюсь это едик даст завтра откат, как минимум, а не сразу тупо...
Например:
datetime curTime = 0; //время начала текущего бара
bool flNewBar = FALSE; //флаг нового бара
bool fl1; //пересечение средней
//--------------
//начался ли новый период
//=====
void setNewBar()
{
if(curTime<Time[0])
{
curTime=Time[0];
flNewBar=TRUE;
fl1=false;
}
else
flNewBar=FALSE;
}
.................
if(fl1==false &&… пересечение...)
{
fl1=true;
...............
}