m-candles.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «m-candles.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор отрисовывает на графике свечные объекты для указанного таймфрейма. Тело свечи создаётся как прямоугольник (OBJ_RECTANGLE), а тени — как трендовые линии (OBJ_TREND), что позволяет визуально представлять данные с другого таймфрейма прямо на текущем графике.
Поддерживаются таймфреймы от М1 до МН: 1, 5, 15, 30, 60, 240, 1440, 10080 и 43200 минут. При выборе неподдерживаемого таймфрейма индикатор выводит сообщение об ошибке и не выполняет отрисовку. Также предусмотрена проверка, что текущий график не имеет более высокого таймфрейма, чем заданный параметром.
Цвета растущих и падающих свечей настраиваются отдельно. Дополнительно можно задать количество отрисовываемых баров и указать, следует ли рисовать нулевой (текущий незакрытый) бар. Объекты могут отображаться на заднем плане графика.
Настройки программы
| Настройка | Описание |
|---|---|
| TFBar | Таймфрейм отрисовки свечей в минутах. Допустимые значения: 1, 5, 15, 30, 60, 240, 1440, 10080, 43200. |
| bcgr | Признак отображения объектов на заднем плане графика. |
| NumberOfBar | Количество баров для отрисовки. |
| ColorUp | Цвет bullish (растущей) свечи и её теней. |
| ColorDown | Цвет bearish (падающей) свечи и её теней. |
| PaintBar0 | Признак отрисовки нулевого (текущего) бара. При значении false нулевой бар не рисуется. |
Поиск по коду файла
#property indicator_chart_window
extern int TFBar = 1440; // ?????? ??????? ??????
extern bool bcgr = true; // objbcgr
extern int NumberOfBar = 20; // ?????????? ??????? ??????
extern color ColorUp = DarkGreen;//0x003300; // ???? ?????????? ?????
extern color ColorDown = Maroon;//0x000033; // ???? ?????????? ?????
extern bool PaintBar0 = true;
void init() {
// код доступен только после оплаты
}
void deinit() {
int StartBar = 0; // added by RaptorUK
if(!PaintBar0) StartBar = 1; // added by RaptorUK
for (int i=StartBar; i<NumberOfBar; i++) { // RaptorUK modded from 0 to StartBar
ObjectDelete("BodyTF"+TFBar+"Bar"+i);
ObjectDelete("ShadowTFh"+TFBar+"Bar" + i);
ObjectDelete("ShadowTFl"+TFBar+"Bar" + i);
}
Comment("");
}
int start() {
// код доступен только после оплаты
}
int shb=0, sh1=1, d;
double po, pc; // ???? ???????? ? ???????? ??????? ??????
double ph=0, pl=500; // ???? ??? ? ??? ??????? ??????
datetime to, tc, ts; // ????? ????????, ???????? ? ????? ??????? ??????
int StartBar = 0; // RaptorUK added by RaptorUK
if(!PaintBar0) StartBar = 1; // RaptorUK added by RaptorUK
bool OK_Period=false;
switch (TFBar)
{
case 1:OK_Period=true;break;
case 5:OK_Period=true;break;
case 15:OK_Period=true;break;
case 30:OK_Period=true;break;
case 60:OK_Period=true;break;
case 240:OK_Period=true;break;
case 1440:OK_Period=true;break;
case 10080:OK_Period=true;break;
case 43200:OK_Period=true;break;
}
if (OK_Period==false)
{
Comment("TFBar != 1,5,15,30,60,240(H4), 1440(D1),10080(W1), 43200(MN) !");
return(0);
}
if (Period()>TFBar)
{
Comment("mCandles: TFBar<"+Period());//?????????? ??????????? ?????? ?????? ???? ?????? ????????! (??????? ????? " + Period() + ")");
return(0);
}
shb = StartBar; // RaptПоказано первые 50% кода (символов: 3991)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.