enlight_channel_draw_2_01.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «enlight_channel_draw_2_01.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор строит канал на графике цен с помощью двух трендовых линий, определяя опорные точки на основе экстремумов цены за заданное количество баров. Цвет линий меняется в зависимости от соотношения ширины канала к ранее сохранённому пороговому значению. Все ключевые параметры канала сохраняются в глобальных переменных терминала для использования другими индикаторами или скриптами. Индикатор проверяет наличие соединения с сервером и отображает временную метку авторства на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| Colour | Цвет — Задаёт цвет линий канала по умолчанию |
| ColourTrue | Цвет при выполнении условия — Задаёт цвет линий канала, когда ширина канала удовлетворяет сохранённому порогу |
| ColourFalse | Цвет при невыполнении условия — Задаёт цвет линий канала, когда ширина канала не удовлетворяет сохранённому порогу |
| ClearPole | Очистка объектов — Включает удаление графических объектов, имена которых начинаются с символа # |
| BarsForFract | Баров для определения точек — Задаёт количество баров для определения опорных точек канала; при нулевом значении используются настройки по умолчанию для текущего таймфрейма |
| SleepBars | Начальное смещение — Задаёт начальное смещение в барах от текущей позиции для начала поиска опорных точек |
Поиск по коду файла
#property indicator_chart_window
extern color Colour = Cyan;
extern color ColourTrue = LawnGreen;
extern color ColourFalse = Red;
extern bool ClearPole = false;
extern int BarsForFract = 0;
extern int SleepBars = 2;
int var_100;
int var_104;
int var_108;
int var_112;
double var_116;
double var_124;
double var_132;
double var_140;
double var_148;
double var_156;
double var_164;
double var_172;
int var_180;
int var_184;
int var_188 = 0;
int i;
int var_196;
int var_200;
int var_204;
string objname;
int var_216;
bool var_220 = false;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
objname = "Line1" + var_108; ObjectDelete(objname);
objname = "Line2" + var_108; ObjectDelete(objname);
ObjectDelete("Copyright");
objname = "ECD_UP" + var_108; GlobalVariableDel(objname);
objname = "ECD_DP" + var_108; GlobalVariableDel(objname);
objname = "ECD_ST" + var_108; GlobalVariableDel(objname);
return(0);
}
int start()
{
// код доступен только после оплаты
}
if ((var_188 == 0) && IsConnected())
{
ObjectCreate("Copyright",OBJ_LABEL,0,0,1.0);
ObjectSet("Copyright",OBJPROP_CORNER,2);
ObjectSet("Copyright",OBJPROP_XDISTANCE,3);
ObjectSet("Copyright",OBJPROP_YDISTANCE,1);
objname = CharToStr(169) + " 2006 ENLIGHT" + CharToStr(174) + " TRADING SOLUTIONS" + CharToStr(153) + " - WWW.FXCHANNEL.RU";
ObjectSetText("Copyright",objname,8,"Times New Roman",Tomato);
ObjectSet("Copyright",OBJPROP_TIMEFRAMES,0);
ObjectSet("Copyright",OBJPROP_BACK,1);
var_188 = CurTime();
var_220 = true;
}
else
{
if (var_220)
{
if (CurTime() - var_188 > 30)
{
var_220 = false;
ObjectDelete("Copyright");
}
}
}
objname = "OrderTrade" + var_108;
var_112 = GlobalVariableGet(objname);
if (var_112 == 0)
{
var_100 = SleepBars;
var_196 = -1;
var_200 = -1;
var_104 = 0;
while ((var_196 == -1) || (var_200 == -1) && (var_100 < Bars))
Показано первые 50% кода (символов: 4391)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.