Если тут есть знатоки программирования для МТ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;
}
USDCAD/USDJPY: канадец сохраняет надежду на рост, йена ее потеряла
USDCAD Канадский доллар на прошедшей торговой неделе торговался разнонаправленно после того, как умеренно ослаб и оказался в рубежной зоне. Цена оказалась зажата между уровнями 1,3623 и 1,3744,...
📌 Когда всё работает вместе: простые вещи, которые дают синергию
Иногда устойчивость бизнеса строится не на одном «громком» направлении, а на том, как несколько простых звеньев поддерживают друг друга. Для МГКЛ эта связка очевидна:
✔️ Ломбардное...
Сегодня — последний шанс присоединиться к «Побарному анализу PRO» с Иваном Кондратенко. Группа почти набрана, и курс уже стал настоящим лифтом для тех, кто готов расти. Мы видим результаты...
Вывод один — лучший брокер это нулевой агент Мосбиржи, то есть он сам или она сама). Ждём, когда планы по открытию прямых счетов реализуются. Анонсы были, но учредители биржи, а это банки — их приторм...
Эл-5 Энерго. Обманули на собрании акционеров - не ответили на вопрос. 25 июня побывал на годовом заседании собрания акционеров.
Я задал вопрос в письменном виде, спросил о том как произойдёт объеди...
Тимур, ну, переубеждать не буду… надеюсь Вы понимаете, что депозит сейчас — это гарантированное удвоение денег за 4 года… а у такой компании как Алроса таких перспектив попросту нет… тут процентов ...
farider, в каком процессе? Ты вообще вскурсе что ростовская область в которой ты живешь собрала меньше четверти урожая зерноввх по сравнению с прошлым годом?
Кто работает как работал автоваз кир...
Исторический музей извинился за значки с храмом Василия Блаженного
Исторический музей извинился за значки с храмом Василия Блаженного без крестов
На сувениры с изображением собора без крестов обра...
Например:
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;
...............
}