Если тут есть знатоки программирования для МТ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;
}
Henderson ускорил рост выручки к концу первого квартала
Операционные результаты Henderson за первый квартал выглядят умеренно позитивно. Совокупная выручка выросла на 4,2% г/г, до 6,6 млрд руб., а в марте темп роста ускорился до 7,0%. Это важный сигнал,...
🔥 Займер переходит от «займов до зарплаты» к кредитным лимитам
Финтех-группа «Займер» объявляет операционные результаты I квартала 2026 года. Наибольшая доля выдач за этот период пришлась на новый флагманский продукт «Лимит+», который с 1 апреля стал основным...
ПАО «МГКЛ» получило международный кредитный рейтинг
Компания стала первым российским эмитентом, которому в Индии присвоен кредитный рейтинг в национальной валюте по международной шкале ПАО «МГКЛ» получило долгосрочный кредитный рейтинг по...
X5 операционные результаты 1 кв. 2026 г. - рост выручки ниже прогноза
X5 опубликовала операционные результаты за 1 квартал 2026 года. Выручка выросла на 11,3% до 1,19 трлн рублей. Сопоставимая выручка прибавила 6,1% при росте среднего чека на 7,9% и падении...
Бекас, ну да, потом на Марс и Юпитер рванут, потом решат — на фига нам эти кожанные мешки, устроим из земли зоопарк человеков, будем туда на выходные в туры гонять чилить
Евгений Корюхин, это слишком резко, ясно дать понять о смягчении денежнокредитной политики на ближайшее время, снижать ставку постепенно, курс рубля не трогать, постепенно придет в коридор 30-40 за...
Хоха51, решение проблемы — в комплексе. Избавиться от балласта(пример: вместе с ЛЛДК-1 был бриобретён банкрот НЛХК. Зачем???) И такие примеры не единичны. Нормализовать тариф РЖД(убрать экспортную ...
HVNTXDDXWN, в моей голове пока вот такая картина — аук был готов, но был вопрос с обжалованием решения о деприватизации в кассационной инстанции и, судя по тому, что государству пришлось срочно «мо...
Fesh1, да шут с ним с блогером, про 16 человек видно на руспрофайле, это ведь включая гендира, бухгалтера, уборщицу и ту девочку, что документооборот ведёт. Остаётся 12 человек, которые генерируют ...
Например:
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;
...............
}