Robot Forex 2013 Profesional Demo
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «robot forex 2013 profesional demo~.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это торговый советник для MetaTrader 4, предназначенный для работы только на демонстрационном счёте: при запуске на реальном счёте программа выводит предупреждение и прекращает работу. Советник обрабатывает тики, управляет ордерами по заданному магическому номеру и символу, рассчитывает объём следующей сделки и может сопровождать позиции. В коде предусмотрены настраиваемые фильтры по времени работы, ограничение числа одновременно открытых ордеров, а также механизмы досрочного закрытия по тайм-ауту и по просадке капитала. Дополнительно реализованы опциональный трейлинг-стоп и информационная панель на графике. Все действия выполняются в рамках стандартных торговых функций MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| MMType | Тип управления капиталом — Выбор способа расчёта объёма следующей сделки. |
| UseClose | Использовать закрытие — Разрешает закрытие текущей позиции перед открытием новой. |
| UseAdd | Использовать добавление — Разрешает добавление новых сделок в направлении текущей позиции. |
| LotExponent | Множитель лота — Множитель объёма для увеличения размера последующих сделок. |
| slip | Проскальзывание — Допустимое проскальзывание цены в пунктах при открытии и закрытии сделок. |
| Lots | Базовый лот — Базовый объём сделки в лотах. |
| LotsDigits | Точность лота — Количество знаков после запятой при округлении объёма сделки. |
| TakeProfit | Тейк-профит — Размер тейк-профита в пунктах. |
| Stoploss | Стоп-лосс — Размер защитного стоп-лосса в пунктах. |
| PipStep | Шаг в пунктах — Расстояние в пунктах, при котором рассматривается добавление новой сделки. |
| MaxTrades | Максимум сделок — Максимально допустимое количество одновременно открытых ордеров. |
| UseEquityStop | Стоп по эквити — Включает принудительное закрытие всех сделок при достижении заданной просадки. |
| TotalEquityRisk | Риск по эквити — Допустимый уровень просадки капитала в процентах для досрочного закрытия. |
| UseTrailingStop | Использовать трейлинг-стоп — Включает автоматическое сопровождение стоп-лосса за ценой. |
| UseTimeOut | Использовать тайм-аут — Включает закрытие всех сделок по истечении заданного времени удержания. |
| MaxTradeOpenHours | Максимальное время удержания — Максимальное время удержания сделки в часах до принудительного закрытия по тайм-ауту. |
| TimeFilter | Фильтр времени — Включает ограничение торговли по заданному временному интервалу. |
| StartHour | Час начала торговли — Час начала разрешённого торгового интервала при включённом фильтре времени. |
| EndHour | Час окончания торговли — Час окончания разрешённого торгового интервала при включённом фильтре времени. |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
Website:
E-mail : p******m*@gmail.com
*/
#property show_inputs
extern int MMType = 1;
extern bool UseClose = FALSE;
extern bool UseAdd = TRUE;
extern double LotExponent = 1.667;
extern double slip = 3.0;
extern double Lots = 0.1;
extern double LotsDigits = 2.0;
extern double TakeProfit = 10.0;
extern double Stoploss = 500.0;
double gd_136 = 10.0;
double gd_144 = 10.0;
extern double PipStep = 30.0;
extern int MaxTrades = 10;
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern bool UseTimeOut = FALSE;
extern double MaxTradeOpenHours = 48.0;
extern bool TimeFilter = FALSE;
extern int StartHour = 2;
extern int EndHour = 16;
int g_magic_204 = 12324;
double g_price_208;
double gd_216;
double gd_unused_224;
double gd_unused_232;
double g_price_240;
double g_bid_248;
double g_ask_256;
double gd_264;
double gd_272;
double gd_288;
bool gi_296;
string gs_300 = "Robot Forex 2013";
int g_time_308 = 0;
int gi_312;
int gi_316 = 0;
double gd_320;
int g_pos_328 = 0;
int gi_332;
double gd_336 = 0.0;
bool gi_344 = FALSE;
bool gi_348 = FALSE;
bool gi_352 = FALSE;
int gi_356;
bool gi_360 = FALSE;
int g_datetime_364 = 0;
int g_datetime_368 = 0;
double gd_372;
double gd_380;
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 l_pos_12 = OrdersTotal() - 1; l_pos_12 >= 0; l_pos_12--) {
if (OrderSelect(l_pos_12, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_204) {
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_364 != iTime(NULL, 0, 0)) {
g_datetime_364 = 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)) {
Print("Error close SELL " + OrderTicket());
li_ret_8 = -1;
}
} else {
if (g_datetime_368 != iTime(NULL, 0, 0)) {
g_datetime_368 = iTime(NULL, 0, 0);
Print("Need cПоказано первые 50% кода (символов: 14703)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.