Если тут есть знатоки программирования для МТ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;
}
Я — Русский!!!, ну рано или поздно это осиное гнездо разворашат.
Помнится рыжий таракан тоже кичился что в роснано денег дохрена и больше и бюджетные деньги просто превращал в пыль.
Таракан сва...
Сын [Глыба], судя по вашему посту, Иисус лично это вы? Какой-то вы неправильный правоверный патриот. Вам бы ходить с хоругвями и петь хвалу святому ВВП и грозить лягушками с неба богопротивным ВСУ ...
Очень хорошее постановление кассационной инстанции по делу о недействительности ОСВО!!! Кассационный суд принял все доводы Группового Истца и все очень подробно расписал, в том числе довод о фактическ...
www.moex.com/ru/contract.aspx?code=LKOH-6.24 сейчас 50 на 50, нет полного однозначного движения. Хотя имея два счета по одному могут продавать, а по другому покупать фьючерс
Hefe, По ее словам, доступ российских лиц к мировой финансовой системе может быть расценен как вклад в финансовый сектор России, за что могут быть введены новые ограничения.
Доступ российских ...
Когда уже рухнет эта ваша крипта?? ч.2, Скоро! BTCUSD, Daily
Дневной график демонстрирует громадное расхождение между быстрым и медленным мувингами, которое препятствует любому долгосрочному дви...
Такими графиками, можно ненароком дьявола вызвать, осторожнее
по волнам структура с подволнами выглядит так, волны 5 не хватает в любом случае! рост возможен, следим за золотом, золото снова п...
Максим Викторов, Ремора мне уже на всё ответил, он сказал, что инсайд это полный бред, а не инсайд, это просто выдуманная информация, инфа передавалась из рук в руки и в итоге в этот чат попала, ка...
Сильные и слабые стороны китайских авто.
Россияне назвали ключевые преимущества и недостатки китайских автомобилей.
Соглашусь на 100%, что всё так, разве что ещё, что внешний вид не всегда хорош...
Например:
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 месяца.