Если тут есть знатоки программирования для МТ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;
}
EUR/GBP: Пружина взведена. Время снимать с предохранителя?
Кросс-курс EUR/GBP продолжает консолидацию в узком диапазоне, всё отчетливее формируя фигуру «флаг». Вчерашний торговый день закрылся паттерном «бычье поглощение», который сформировался после...
Продолжаем пополнять собственную минерально-ресурсную базу.
По производственному комплексу «Рябиновый» в результате разведки флангов месторождения Рябиновое поставили на баланс 12,8...
Некоторые компании имеют в обращении два типа акций — обыкновенные (АО) и привилегированные (АП). Разница в их цене называется спредом. Почему АО обычно стоят дороже 🔹 Право голоса....
Что делать с валютой: капитулировать перед высокими ценами на нефть или наращивать позицию?
Здравствуйте! С учетом высокой волатильности на валютном рынке, считаю необходимым актуализировать взгляд на валютную позицию.
В сентябре был установлен рейтинг 4 для облигаций и спот...
positivetechnologies, это понятно. Но до этого весной было две выплаты: за предыдущий год и за 1й квартал. Вот я и спрашиваю, будет ли вторая выплата, в данном случае — фактически за 1й квартал?
Oleg,
Все же бумажку просто держали, как я и сказал на раздачу не похоже, подобная картина сейчас в х5, маркет держит бумагу уже второй месяц, просто сравните графики втб от марта(когда держа...
Конкурс на демо счетах это хорошая возможность проверить свою торговую систему в экстремальных условиях конкурса, получить удовольствие от соревновательного процесса ), ну и само собой призовые средст...
Павел Пономарев, жадность? Вряд ли. Это ребята на пиво зарабатывают и закуску. Сегодня тарились на лоях, а завтра на сессии рубля на два отрастет бумага, сольют, вот тебе и профит +2р с каждой. 🤣
Например:
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;
...............
}
я тоже не. У меня стаж программирования — 2.5 месяца.