Transformer EA
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «transformer_ea_v(3).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Transformer EA — торговый советник для платформы MetaTrader 4, предназначенный для автоматического управления открытыми позициями на рынке форекс. Советник анализирует динамику цен закрытия баров и на основе этого принимает решения об открытии новых сделок в направлении движения цены.
Советник поддерживает управление лотами с возможностью увеличения размера позиции при определённых условиях (через параметр MMType и множитель TurboBoost). Доступны механизмы защиты: стоп-лосс по эквити, трейлинг-стоп и автоматическое закрытие всех позиций по истечении заданного времени нахождения в рынке.
Для идентификации своих ордеров советник использует магический номер. Встроена обработка ошибок торгового контекста, включая проверку занятости сервера и брокера. Параметры настроек позволяют гибко управлять рисками, размерами позиций и временными ограничениями торговых операций.
Настройки программы
| Настройка | Описание |
|---|---|
| Version | Версия — Текстовый параметр, содержащий идентификационную строку версии советника. |
| Optimizer | Оптимизатор — Текстовый параметр, обозначающий автора или версию оптимизации советника. |
| Currency | Валютная пара — Список валютных пар и таймфреймов, для которых предназначен советник. |
| MMType | Тип управления лотом — Тип управления размером лота: 0 — фиксированный, 1 — с увеличением по степени TurboBoost, 2 — корректировка после убыточных сделок. |
| UseClose | Использовать закрытие перед добавлением — Переключатель, определяющий, закрывать ли текущую позицию по рынку перед открытием дополнительной. |
| UseAdd | Использовать добавление позиций — Переключатель, определяющий возможность открытия дополнительных позиций (условное открытие) при движении цены. |
| TurboBoost | Множитель увеличения лота — Множитель для увеличения размера лота при MMType равном 1, применяемый возведением в степень количества текущих сделок. |
| slip | Проскальзывание — Допустимое отклонение цены в пунктах при исполнении торговых ордеров. |
| Lots | Размер лота — Базовый объём позиции в лотах, используемый при расчёте размера сделки. |
| LotsDigits | Знаки лота — Количество знаков после запятой при нормализации размера лота. |
| TakeProfit | Тейк-профит — Величина тейк-профита в пунктах, устанавливаемая для управляемых позиций. |
| PipStep | Шаг в пунктах — Шаг в пунктах, используемый для определения условий открытия дополнительных позиций при движении цены. |
| MaxTrades | Максимальное количество сделок — Максимальное количество одновременно открытых позиций, управляемых советником. |
| UseEquityStop | Использовать стоп-эквити — Переключатель автоматического закрытия всех позиций при превышении заданного процента потери эквити. |
| TotalEquityRisk | Общий риск эквити — Процент эквити, при превышении потери которого советник автоматически закрывает все позиции. |
| UseTrailingStop | Использовать трейлинг-стоп — Переключатель активации трейлинг-стопа для защиты прибыли по открытым позициям. |
| UseTimeOut | Использовать тайм-аут — Переключатель автоматического закрытия всех позиций по истечении заданного времени нахождения в рынке. |
| EnableErrorMessages | Включить сообщения об ошибках — Переключатель отображения сообщений об ошибках в журнале торгового терминала. |
| MaxTradeOpenHours | Максимальное время открытой позиции — Максимальное время в часах, в течение которого советник может держать открытые позиции до автоматического закрытия. |
| GMTOffset | Смещение GMT — Смещение часового пояса относительно GMT для расчёта временных параметров торговли. |
| BeginHour | Начальный час — Начальный час торгового сессии в локальном времени, в течение которого советник может открывать позиции. |
| EndHour | Конечный час — Конечный час торговой сессии в локальном времени, после которого советник закрывает все позиции. |
| Note | Заметка — Текстовое поле для пользовательских заметок или информации о лицензии. |
Поиск по коду файла
extern string Version = "Transformer_EA_V[3] Oct 2009";
extern string Optimizer = "Prince Rijal";
extern string Currency = "EURUSD, USDCHF, USDCAD or USDJPY, TF M15 M30 M60";
extern int MMType = 1;
extern bool UseClose = FALSE;
extern bool UseAdd = TRUE;
extern double TurboBoost = 1.667;
extern double slip = 3.0;
extern double Lots = 0.1;
extern double LotsDigits = 2.0;
extern double TakeProfit = 10.0;
double G_pips_152 = 0.0;
double Gd_160 = 0.0;
double Gd_168 = 0.0;
extern double PipStep = 5.0;
extern int MaxTrades = 10;
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern bool UseTimeOut = FALSE;
extern bool EnableErrorMessages = FALSE;
extern double MaxTradeOpenHours = 0.0;
extern int GMTOffset = 2;
extern int BeginHour = 0;
extern int EndHour = 21;
extern string Key = "**********";
extern string Note = "Licensed Until 2009.12.31";
int G_magic_248 = 12771;
double G_price_252;
double Gd_260;
double Gd_unused_268;
double Gd_unused_276;
double G_price_284;
double G_bid_292;
double G_ask_300;
double Gd_308;
double Gd_316;
double Gd_324;
bool Gi_332;
string Gs_336 = "EA Rahsia";
datetime G_time_344 = 0;
int Gi_348;
int Gi_352 = 0;
double Gd_356;
int G_pos_364 = 0;
int Gi_368;
double Gd_372 = 0.0;
bool Gi_380 = TRUE;
bool Gi_384 = TRUE;
bool Gi_388 = TRUE;
int Gi_392;
bool Gi_396 = TRUE;
int G_datetime_400 = 0;
int G_datetime_404 = 0;
double Gd_408;
double Gd_416;
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() == G_magic_248) {
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_400 == iTime(NULL, 0, 0)) return (-2);
G_datetime_400 = 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(OrderTicket(), OrderLots(), ND(Ask), 5, CLR_NONE))) continue;
Print("Error close SELL " + OrderTicket());
Li_ret_8 = -1;
continue;
}
if (G_datetime_404 == iTime(NULL, 0, 0)) return (-2);
G_datetime_404 = iTime(NULL, 0, 0);
Print("NeeПоказано первые 50% кода (символов: 13633)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.