vr---setka-a.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «vr---setka-a.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный код представляет собой торгового советника для платформы MetaTrader 4, работающий на основе сеточной стратегии управления позициями. Советник отслеживает открытые ордера с определённым магическим номером, рассчитывает суммарную прибыль и объёмы позиций, а также управляет ими — открывает новые сделки, модифицирует стоп-лосс и тейк-профит существующих позиций. При достижении заданного уровня прибыли советник способен закрыть все позиции по текущим рыночным ценам.
Настройки программы
| Настройка | Описание |
|---|---|
| Distance | Расстояние — Базовое расстояние между уровнями в пунктах, используемое для расчёта ценовых уровней открытия и модификации ордеров |
| Step | Шаг — Шаг увеличения расстояния между уровнями в пунктах при наращивании количества позиций |
| New_BAR | Новый бар — Переключатель, ограничивающий открытие новых позиций моментом появления нового бара на графике |
| StartLot | Начальный лот — Начальный размер лота для новых торговых позиций |
| TipMartina | Режим мартингейла — Режим расчёта размера лота при увеличении количества позиций в направлении |
| MoneyClose | Прибыль для закрытия — Целевое значение прибыли в валюте счёта, при достижении которого все позиции закрываются автоматически |
| ShagP | Шаг цены — Параметр деления, влияющий на расчёт корректировки ценовых уровней при модификации ордеров |
| Magic | Магический номер — Идентификатор ордеров, используемый советником для фильтрации и управления своими позициями |
| Plus | Смещение — Дополнительное смещение в пунктах, применяемое при расчёте целевых ценовых уровней |
| Slip | Проскальзывание — Максимально допустимое проскальзывание при исполнении рыночных ордеров на открытие и закрытие |
| coment | Количество логов — Максимальное количество записей текстового лога, отображаемого на графике |
| EXP | Экспонента — Коэффициент, используемый при расчёте размера лота в экспоненциальном режиме наращивания |
Поиск по коду файла
#property version "2.0"
#property description "©2017, AutoBots® System™"
#include <stdlib.mqh>
extern int Distance = 100;
extern int Step = 10;
extern bool New_BAR = TRUE;
extern double StartLot = 0.1;
extern int TipMartina = 1;
extern double MoneyClose = 30.0;
extern int ShagP = 2;
extern int Magic = 227;
extern int Plus = 70;
extern int Slip = 30;
extern int coment = 10;
extern double EXP = 1.44329;
int g_pos_144;
int gi_148 = -1;
double gd_152 = 0.0;
datetime g_time_160;
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
void f0_0(int a_cmd_0, int ai_4, int ai_8, double ad_12, double ad_20) {
double price_32;
double price_40;
if (ai_4 == -1 && ai_8 == -1) ad_20 = 0;
else ad_12 = 0;
for (int pos_28 = OrdersTotal() - 1; pos_28 >= 0; pos_28--) {
if (OrderSelect(pos_28, SELECT_BY_POS)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
if (ai_4 == OrderTicket() || ai_8 == OrderTicket() || ai_4 == -1 || ai_8 == -1) {
price_32 = NormalizeDouble(OrderStopLoss(), Digits);
price_40 = NormalizeDouble(OrderTakeProfit(), Digits);
if (price_40 != NormalizeDouble(ad_20, Digits)) {
if (OrderType() == a_cmd_0) {
if (OrderModify(OrderTicket(), OrderOpenPrice(), price_32, NormalizeDouble(ad_20, Digits), 0, Gold) == TRUE) f0_2("Mod Ok!");
else f0_2(f0_4(GetLastError()));
}
}
if (price_32 != NormalizeDouble(ad_12, Digits)) {
if (OrderType() == a_cmd_0) {
if (OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ad_12, Digits), price_40, 0, Gold) == TRUE) {
f0_2("Mod Ok!");
continue;
}
f0_2(f0_4(GetLastError()));
}
}
}
}
}
}
}
void f0_2(string as_0) {
string lsa_8[];
string text_36;
ArrayResize(lsa_8, coment);
string dПоказано первые 50% кода (символов: 11635)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.