MoneyRain
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «moneyrain.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MoneyRain — это торговый советник для MetaTrader 4, который автоматически открывает длинные или короткие позиции на основе значений индикатора DeMarker. При значении индикатора выше 0,5 советник открывает позицию на покупку, в противном случае — на продажу. Торговые параметры, такие как объём лота, тейк-профит, стоп-лосс и магический номер, задаются пользователем.
Советник включает механизм динамической корректировки объёма позиции на основе анализа истории торговых операций с тем же магическим номером. При превышении заданного лимита убытков торговля приостанавливается и отправляется уведомление по электронной почте. Также реализован режим ускоренной оптимизации, при котором используется фиксированный размер лота.
Обработка сделок выполняется один раз за бар благодаря проверке времени. Советник использует стандартные торговые API MetaTrader 4 для отправки ордеров и управления позициями.
Настройки программы
| Настройка | Описание |
|---|---|
| p | Период DeMarker — Параметр периода индикатора DeMarker, используемый для определения направления открытия позиции. |
| tp | Тейк-профит (пункты) — Значение тейк-профита в пунктах, задающее уровень фиксации прибыли для каждой открытой позиции. |
| sl | Стоп-лосс (пункты) — Значение стоп-лосса в пунктах, задающее уровень защиты от убытков для каждой открытой позиции. |
| lots | Размер лота — Начальный размер лота, используемый при открытии позиций и как базовое значение для расчёта динамического объёма. |
| losseslimit | Лимит убытков — Максимальное количество убытков, после превышения которого торговля приостанавливается и отправляется уведомление по электронной почте. |
| fastoptimize | Ускоренная оптимизация — Переключатель режима ускоренной оптимизации. При активном значении используется фиксированный размер лота без анализа истории торгов. |
| mn | Магический номер — Магический номер, используемый для идентификации ордеров, открытых данным советником, при фильтрации позиций на графике. |
Поиск по коду файла
extern int p = 10;
extern double tp = 50;
extern double sl = 50;
extern double lots = 1;
extern int losseslimit = 1000000;
extern bool fastoptimize = true;
extern int mn = 888;
static int prevtime = 0;
static int losses = 0;
int start()
{
// код доступен только после оплаты
}
if (Time[0] == prevtime) return(0);
prevtime = Time[0];
if (! IsTradeAllowed()) {
prevtime = Time[1];
MathSrand(TimeCurrent());
Sleep(30000 + MathRand());
}
int total = OrdersTotal();
for (int i = 0; i < total; i++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn) {
return(0);
}
}
int ticket = -1;
double lt = getLots();
if (losses >= losseslimit) {
SendMail(WindowExpertName() + " Too many losses", "Chart " + Symbol());
return(0);
}
if (iDeMarker(Symbol(), 0, p, 0) > 0.5) {
RefreshRates();
ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
if (ticket < 0) {
Sleep(30000);
prevtime = Time[1];
}
} else {
ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
RefreshRates();
if (ticket < 0) {
Sleep(30000);
Показано первые 50% кода (символов: 1819)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.