← К каталогу
Исходный код · ID 4478

MoneyLine

!moneyline.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор MoneyLine отображает на графике MetaTrader 5 скользящую среднюю сглаженного типа (SMMA) с периодом 88, рассчитанную по ценам закрытия. Линия индикатора помогает трейдеру оценивать общий тренд цены на инструменте.

При пересечении цены линии индикатора вверх или вниз индикатор отправляет уведомления — звуковые сигналы и, при соответствующей настройке, электронные письма на указанный адрес. Оповещения содержат информацию о текущей цене и значении линии.

Индикатор оснащён информационной панелью, отображающей текущее значение линии и отклонение цены от неё. Панель размещается в заданном углу графика и настраивается по позиции, шрифту и цветам. Доступна опция отображения ценовой коробки с уровнем линии.

Внешний вид линии индикатора (тип, толщина, цвет) и цветовая схема индикации состояний (рост, падение, нейтральность) полностью настраиваются пользователем через параметры индикатора.

Настройки программы

НастройкаОписание
myChartX Горизонтальное смещение информационных панелей от края графика в пикселях
myChartY Вертикальное смещение информационных панелей от края графика в пикселях
myCorner Угол графика, в котором размещаются информационные панели индикатора
myFont Шрифт текста на информационных панелях индикатора
myFontSize Размер шрифта текста на информационных панелях индикатора
typeMoneyLine Тп отображения линии индикатора на графике
widthMoneyLine Толщина линии скользящей средней индикатора на графике
colorMoneyLine Цвет линии скользящей средней индикатора на графике
colorHead Цвет заголовков информационных панелей на графике
colorUp Цвет индикации состояния, когда цена находится выше линии индикатора
colorEq Цвет индикации состояния, когда цена совпадает с линией индикатора
colorDn Цвет индикации состояния, когда цена находится ниже линии индикатора
myBoxWidth Толщина линии ценовой коробки, отображающей уровень индикатора
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

extern bool Send.Mail = FALSE;
extern bool Sound.Alert = FALSE;
extern bool Show.Gauge = FALSE;
extern int myChartX = 10;
extern int myChartY = 10;
extern int myCorner = 1;
extern string myFont = "Courier New";
extern int myFontSize = 12;
extern int typeMoneyLine = 0;
extern int widthMoneyLine = 2;
extern color colorMoneyLine = Yellow;
extern color colorHead = Orange;
extern color colorUp = Lime;
extern color colorEq = Yellow;
extern color colorDn = Red;
extern bool Show.PriceBox = FALSE;
extern int myBoxWidth = 3;
int g_period_148 = 88;
string gs_unused_152 = "0=SMA,1=EMA,2=SMMA,3=LWMA";
int g_ma_method_160 = MODE_SMMA;
string gs_unused_164 = "0=CLOSE,1=OPEN,2=HIGH,3=LOW,4=MEDIAN,5=PP,6=WEIGHT";
int g_applied_price_172 = PRICE_CLOSE;
string gs_unused_176 = "MoneyLine © 2009";
int gi_unused_184 = 42495;
bool gi_unused_188 = FALSE;
double gd_192;
string gs_dummy_204;
string gs_212;
int g_acc_number_220 = 0;
int g_color_224 = Red;
string gs_unused_228 = "Font Size";
int g_fontsize_236 = 20;
string gs_unused_240 = "Font Type";
string gs_verdana_248 = "Verdana";
string g_text_256 = ">>> CHECKING ACCOUNT <<<";
string g_text_264 = ">>> AUTHORIZATION <<<";
string g_name_272 = "MoneyLine3";
string g_name_280 = "MoneyLine4";
double g_ibuf_288[];
double g_iclose_300;
double g_iclose_316;
double gd_324;
double gd_332;
bool g_bool_340;
bool g_bool_344;
datetime g_time_348;
int gi_352;
int g_index_356;
int gi_360 = 11;
int gi_364;
int gi_368;
int gi_372;
int gi_376;
int gi_unused_380;
int gi_unused_384;
int gi_unused_388;
string gs_dummy_392;
string gs_400;
string gs_dummy_408;
string gs_dummy_416;
string gs_dummy_424;
string gs_dummy_432;
string gs_dummy_440;
string gs_dummy_448;
string gs_dummy_456;
string gs_dummy_464;
string gs_dummy_472;
int g_color_480 = Blue;
string g_symbol_484;
string gs_492;
int gi_500;
int g_timeframe_504;
string gsa_512[15];
string gsa_516[15];
int gi_520 = 0;
int gi_524;
int gi_528;
int g_ind_counted_532;
bool gi_unused_536 = TRUE;
bool gi_540 = FALSE;

int init() {
      // код доступен только после оплаты
   }

void ObDeleteObjectsByPrefix(string as_0) {
   string l_name_16;
   int l_str_len_8 = StringLen(as_0);
   int li_12 = 0;
   while (li_12 < ObjectsTotal()) {
      l_name_16 = ObjectName(li_12);
      if (StringSubstr(l_name_16, 0, l_str_len_8) != as_0) {
         li_12++;
         continue;
      }
      ObjectDelete(l_name_16);
   }
}

int deinit() {
   ObDeleteObjectsByPrefix("MoneyLine");
   Comment("");
   return (0);
}

int start() {
      // код доступен только после оплаты
   }

void DoAlert() {
   g_iclose_300 = iClose(g_symbol_484, 0, 0);
   g_iclose_316 = iClose(g_symbol_484, 0, 1);
   g_bool_340 = g_iclose_316 < g_ibuf_288[1] && g_iclose_300 >= g_ibuf_288[1];
   g_bool_344 = g_iclose_316 > g_ibuf_288[1] && g_iclose_300 <= g_ibuf_288[1];
   if (g_time_348 != Time[0]) {
      if (Sound.Alert) {
         if (g_bool_340) {
            g_time_348 = Time[0];
            Alert(g_symbol_484, "  ", " Price Crossed Above MoneyLine " + DoubleToStr(g_ibuf_288[1], gi_500));
         }
         if (g_bool_344) {
            g_time_348 = Time[0];
            Alert(g_symbol_484, "  ", " Price Crossed Below MoneyLine " + DoubleToStr(g_ibuf_288[1], gi_500));
         }
      }
      if (Send.Mail) {
         if (g_bool_340) {
            g_time_348 = Time[0];
            SendMail(g_symbol_484, " Price Crossed Above MoneyLine " + DoubleToStr(g

Показано первые 50% кода (символов: 7535)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
753,50₽ ≈ $9.21