GoldenProfit AUTO
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «goldenprofit_auto.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, предназначенный для автоматической торговли на текущем символе. Он управляет рыночными и отложенными ордерами, поддерживает функцию трейлинг-стопа и имеет механизм защиты equity при достижении заданного порога риска. Советник использует маджик-номер для идентификации своих позиций и реализует пошаговое управление лотами с возможностью увеличения объёма после серии сделок.
Настройки программы
| Настройка | Описание |
|---|---|
| Comment_MultiLotsFactor | Комментарий MultiLotsFactor — Текстовый комментарий, описывающий назначение параметра множителя лота |
| MultiLotsFactor | MultiLotsFactor — Множитель, применяемый при расчёте размера лота в зависимости от режима |
| Lots | Lots — Базовый размер лота для открытия сделок |
| TakeProfit | TakeProfit — Размер тейк-профита в пунктах для установки на ордера |
| Comment_StepLots | Комментарий StepLots — Текстовый комментарий, описывающий назначение параметра шага лота |
| StepLots | StepLots — Шаг в пунктах, при достижении которого активируется условие для размещения нового ордера |
| Comment_UseTrailing | Комментарий UseTrailing — Текстовый комментарий, описывающий включение трейлинг-стопа |
| UseTrailing | UseTrailing — Включает или отключает трейлинг-стоп для открытых позиций |
| Comment_TrailStart | Комментарий TrailStart — Текстовый комментарий, описывающий начало срабатывания трейлинг-стопа |
| TrailStart | TrailStart — Проигрыш в пунктах, после которого трейлинг-стоп начинает двигаться |
| Comment_TrailStop | Комментарий TrailStop — Текстовый комментарий, описывающий минимальный стоп-лосс трейлинга |
| TrailStop | TrailStop — Минимальное расстояние стоп-лосса в пунктах при активном трейлинг-стопе |
| Comment_MaxCountOrders | Комментарий MaxCountOrders — Текстовый комментарий, описывающий максимальное количество ордеров |
| MaxCountOrders | MaxCountOrders — Максимальное допустимое количество активных ордеров на символе |
| Comment_SafeEquity | Комментарий SafeEquity — Текстовый комментарий, описывающий включение защиты по equity |
| SafeEquity | SafeEquity — Включает автоматическое закрытие всех позиций при достижении порога убытка |
| SafeEquityRisk | SafeEquityRisk — Процент от максимального equity, при достижении которого срабатывает защита |
| Comment_slippage | Комментарий slippage — Текстовый комментарий, описывающий допустимое проскальзывание |
| slippage | slippage — Допустимое проскальзывание в пунктах при выставлении и модификации ордеров |
| MagicNumber | MagicNumber — Уникальный идентификатор ордеров советника для фильтрации позиций |
Поиск по коду файла
/*
Generated by ex4-to-mq4 decompiler FREEWARE 4.0.451.7
Website: H tTP:// W w w. mE taq u ot es .N E T
E-mail : Su p po rT @ META Quo Te S . ne T
*/
extern string Comment_MultiLotsFactor = "?????. ?????????? ???? ??? ?????? ? ??? ??????";
extern double MultiLotsFactor = 1.6;
extern double Lots = 0.01;
extern double TakeProfit = 129.0;
extern string Comment_StepLots = "?????????? ? ?????? ??? ???????? ?????????? ?????? ??? ??????";
extern double StepLots = 40.0;
extern string Comment_UseTrailing = "???????????? ?? Trailing Stop:";
extern bool UseTrailing = FALSE;
extern string Comment_TrailStart = "???????? ??????? ? ??????, ????? ???????? TrailStop:";
extern double TrailStart = 10.0;
extern string Comment_TrailStop = "?????????? StopLoss ?? ?????????? ? ?????? ?? ????:";
extern double TrailStop = 10.0;
extern string Comment_MaxCountOrders = "???????????? ?????????? ??????? ? ?????:";
extern int MaxCountOrders = 10;
extern string Comment_SafeEquity = "????????? ???????? ??????? ??? Equity ?????? SafeEquityRisk %";
extern bool SafeEquity = FALSE;
extern double SafeEquityRisk = 20.0;
extern string Comment_slippage = "??????????? ??????????????? ???? ? ??????";
extern double slippage = 2.0;
extern int MagicNumber = 13579;
bool Gi_220 = FALSE;
double Gd_224 = 48.0;
double G_pips_232 = 500.0;
double Gd_240 = 0.0;
bool Gi_248 = TRUE;
bool Gi_252 = FALSE;
int Gi_256 = 1;
double G_price_260;
double Gd_268;
double Gd_unused_276;
double Gd_unused_284;
double G_price_292;
double G_bid_300;
double G_ask_308;
double Gd_316;
double Gd_324;
double Gd_340;
bool Gi_348;
string Gs_352 = "GoldenProfit_AUTO";
int G_time_360 = 0;
int Gi_364;
int Gi_368 = 0;
double Gd_372;
int G_pos_380 = 0;
int Gi_384;
double Gd_388 = 0.0;
bool Gi_396 = FALSE;
bool Gi_400 = FALSE;
bool Gi_404 = FALSE;
int Gi_408;
bool Gi_412 = FALSE;
int G_datetime_416 = 0;
int G_datetime_420 = 0;
double Gd_424;
double Gd_432;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
double ND(double Ad_0) {
return (NormalizeDouble(Ad_0, Digits));
}
int fOrderCloseMarket(bool Ai_0 = TRUE, bool Ai_4 = TRUE) {
int Li_ret_8 = 0;
for (int pos_12 = OrdersTotal() - 1; pos_12 >= 0; pos_12--) {
if (OrderSelect(pos_12, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
if (OrderType() == OP_BUY && Ai_0) {
RefreshRates();
if (!IsTradeContextBusy()) {
if (!OrderClose(OrderTicket(), OrderLots(), ND(Bid), 5, CLR_NONE)) {
Print("Error close BUY " + OrderTicket());
Li_ret_8 = -1;
}
} else {
if (G_datetime_416 == iTime(NULL, 0, 0)) return (-2);
G_datetime_416 = iTime(NULL, 0, 0);
Print("Need close BUY " + OrderTicket() + ". Trade Context Busy");
return (-2);
}
}
if (OrderType() == OP_SELL && Ai_4) {
RefreshRates();
if (!IsTradeContextBusy()) {
if (!(!OrderClose(OrderTicПоказано первые 50% кода (символов: 14196)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.