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

e-MoveSL&TPbyMouse

sl-tp_move-by-mouse.mq4
Вы автор или правообладатель?

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

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

О программе

e-MoveSL&TPbyMouse — торговый советник для MetaTrader 4, предназначенный для перемещения уровней Stop Loss и Take Profit открытых ордеров с помощью горизонтальных линий на графике. Советник отслеживает открытые позиции, создаёт горизонтальные линии на ценах стоп-лосса и тейк-профита и позволяет пользователю обновлять эти уровни, после чего изменения применяются к соответствующим ордерам через торговый API. Встроенная проверка состояния экспертов и торгового сервера обеспечивает корректную работу и информирование пользователя. Язык интерфейса переключается между русским и английским.

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

НастройкаОписание
_P_Expert Заголовок группы параметров советника.
Language Язык интерфейса советника: 0 — английский, 1 — русский.
IntUpdate Интервал автоматического обновления линий в секундах. Если значение равно 0, обновление выполняется вручную.
PrintEnable Включает или отключает вывод сообщений в журнал при работе советника.
_P_Graphics Заголовок группы параметров графических объектов.
StopColor Цвет горизонтальной линии уровня Stop Loss на графике.
StopStyle Стиль линии уровня Stop Loss (сплошная, пунктир и т. д.).
StopWidth Толщина линии уровня Stop Loss в пикселях.
TakeColor Цвет горизонтальной линии уровня Take Profit на графике.
TakeStyle Стиль линии уровня Take Profit.
TakeWidth Толщина линии уровня Take Profit в пикселях.
Получить полный код

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

extern string _P_Expert = "---------- Parameters of e-MoveSL&TPbyMouse";
extern int    Language    = 1;         // ????: 0-English, 1-???????
extern double IntUpdate   = 0.371;     // ???????? ?????????? ? ????????
extern bool   PrintEnable = True;      // ????????? ?????? ? ??????

extern string _P_Graphics = "---------- Parameters of Graphic Objects";
extern color StopColor = Red;          // ???? ????? ?????? StopLoss
extern int   StopStyle = 3;            // ????? ????? ?????? StopLoss
extern int   StopWidth = 0;            // ??????? ????? ?????? StopLoss
extern color TakeColor = Red;          // ???? ????? ?????? TakeProfit
extern int   TakeStyle = 3;            // ????? ????? ?????? TakeProfit
extern int   TakeWidth = 0;            // ??????? ????? ?????? TakeProfit

color  clModifyBuy  = Aqua;            // ???? ?????? ??????????? ???????
color  clModifySell = Tomato;          // ???? ?????? ??????????? ???????
string msg[4][2];

#include <stdlib.mqh>                  // ??????????? ??????????

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

void deinit() {
  int    i, k=ObjectsTotal();
  string on;

  for (i=0; i<k; i++) {
    on=ObjectName(i);
    if (StringSubstr(on, 0, 2)=="sl") ObjectDelete(on);
    if (StringSubstr(on, 0, 2)=="tp") ObjectDelete(on);
  }
  Comment("");
}

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

int ArraySearchInt(int& m[], int e) {
  for (int i=0; i<ArraySize(m); i++) {
    if (m[i]==e) return(i);
  }
  return(-1);
}

void DrawHLine(color cl, string nm="", double p1=0, int st=0, int wd=0) {
  if (p1==0) p1=Bid;
  if (ObjectFind(nm)<0) {
    ObjectCreate(nm, OBJ_HLINE, 0, 0,0);
    ObjectSet(nm, OBJPROP_PRICE1, p1);
    ObjectSet(nm, OBJPROP_COLOR , cl);
    ObjectSet(nm, OBJPROP_STYLE , st);
    ObjectSet(nm, OBJPROP_WIDTH , wd);
  }
}

string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Buy");
    case OP_SELL     : return("Sell");
    case OP_BUYLIMIT : return("Buy Limit");
    case OP_SELLLIMIT: return("Sell Limit");
    case OP_BUYSTOP  : return("Buy Stop");
    case OP_SELLSTOP : return("Sell Stop");
    default          : return("Unknown Operation");
  }
}

string IIFs(bool condition, string ifTrue, string ifFalse) {
  if (condition) return(ifTrue); else return(ifFalse);
}

void ManageLines() {
  double ms=MarketInfo(Symbol(), MODE_STOPLEVEL);
  double ts=MarketInfo(Symbol(), MODE_TICKSIZE);
  double pp;                 // ??????? ??????? StopLoss/TakeProfit
  double np;                 // ??????????????? ??????? ??????? StopLoss/TakeProfit
  int    i, k;               // ??????? ? ?????????? ????????/???????
  int    r;                  // ????? ??????? ???????
  int    t[];                // ?????? ??????? ???????????? ???????
  string on;                 /

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

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

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

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

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

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

Стоимость полного кода
568,70₽ ≈ $6.95