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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.