← К каталогу
Исходный код · ID 195

ilan_1.5_zeroprofit.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Он предназначен для автоматического управления торговыми позициями: открытия сделок, установки уровней фиксации прибыли и стоп-лосса, а также применения трейлинга.

Советник поддерживает несколько уровней фиксации прибыли, переключаемых в зависимости от количества открытых позиций. Размер лота может рассчитываться на основе заданного риска от размера депозита или устанавливаться фиксированным значением с возможностью экспоненциального увеличения.

Встроены средства управления рисками: ограничение максимального количества одновременных сделок, пауза между торговыми циклами, опциональное закрытие всех позиций в пятницу в заданное время, а также стоп по балансу при достижении заданного процента убытка. Трейлинг позволяет перемещать стоп-лосс при благоприятном движении цены.

Настройки программы

НастройкаОписание
PauseMin Пауза (минуты) — Пауза в минутах между закрытием предыдущей позиции и возможностью открытия новой.
LotExponent Экспонент лота — Коэффициент, используемый при экспоненциальном увеличении размера лота при открытии последующих сделок.
s Описание сценария — Строковый параметр, задающий описание или название торгового сценария.
slip Проскальзывание (пункты) — Допустимое проскальзывание цены в пунктах при исполнении торговых ордеров.
r Описание риска — Строковый параметр, задающий описание или пояснение к параметру Risk.
Risk Риск (%) — Процент риска от текущего баланса депозита, используемый для автоматического расчёта размера лота. При значении 0 используется фиксированный размер лота.
l Описание Risk — Строковый параметр, задающий описание или условие, связанное с параметром Risk.
Lots Размер лота — Фиксированный размер лота, используемый при отключённом риск-расчёте.
t Описание операции — Строковый параметр, задающий описание или тип торговой операции.
lotdecimal Знаки лота — Количество знаков после запятой при нормализации размера лота.
TakeProfit1 Тейк-профит 1 (пункты) — Первый уровень фиксации прибыли в пунктах, применяемый при начальных условиях торговли.
tp2 Описание TP2 — Строковый параметр, задающий описание или условие для второго уровня тейк-профита.
TakeProfit2 Тейк-профит 2 (пункты) — Второй уровень фиксации прибыли в пунктах, активируемый при достижении заданного количества открытых позиций.
ktp Условие TP2 — Строковый параметр, задающий условие или описание для второго уровня тейк-профита.
KolTakeProfit Количество сделок для TP2 — Количество одновременно открытых сделок, при достижении которого активируется второй уровень фиксации прибыли.
Stoploss Стоп-лосс (пункты) — Уровень стоп-лосса в пунктах, устанавливаемый для открытых позиций.
TrailStart Начало трейлинга (пункты) — Уровень прибыли в пунктах, при достижении которого активируется трейлинг для существующих позиций.
TrailStop Шаг трейлинга (пункты) — Шаг трейлинга в пунктах — расстояние между ценой и стоп-лоссом при активном трейлинге.
ps Описание шага — Строковый параметр, задающий описание или условие для параметра PipStep.
PipStep Шаг (пункты) — Шаг в пунктах, при достижении которого советник переходит к открытию следующей позиции в цепочке.
MaxTrades Максимум сделок — Максимальное допустимое количество одновременно открытых позиций, управляемых советником.
UseTrailingStop Трейлинг — Переключатель, включающий или отключающий функцию автоматического трейлинга для открытых позиций.
mn Название стратегии — Строковый параметр, задающий название или описание торговой стратегии.
g_magic_176 Магический номер — Магический номер, используемый для идентификации сделок, управляемых данным советником, на торговом счёте.
w Описание условия — Строковый параметр, задающий описание или условие для дополнительной торговой логики.
???????????? ??????????? ?? ??????? ? ??????? true, ?? ???????????? false (CloseFriday) Закрытие в пятницу — Флаг, определяющий автоматическое закрытие всех позиций в пятницу. При значении true позиции закрываются в указанный час; при false — функция отключена.
????? ? ??????? ????? ???????? ?? ???????????? ?????? ????? (CloseFridayHour) Час закрытия в пятницу — Час (в формате серверного времени) для автоматического закрытия всех позиций в пятницу, если соответствующий флаг активирован.
Получить полный код

Поиск по коду файла

extern int    PauseMin=10;
extern double LotExponent = 1.8;
extern string s = "???????????? ???????????????";
extern double slip = 5.0;
extern string r = "?????? ?????????? ???? ? ??????????? ?? ??????";
extern double Risk = 5;
int gi_unused_88;
extern string l = "????????? ??? ??? Risk=0";
extern double Lots = 0.1;
extern string t = "??? ?????";
extern int lotdecimal = 2;

extern double TakeProfit1 = 10.0;
extern string tp2 = "?????????? ????? ?????? ? (??? ?????? ? ?????????)";
extern double TakeProfit2 = 1;
extern string ktp = "??????, ????? ???????? (?? ?????????) ???????????? ??2";
extern double KolTakeProfit = 1;
extern double Stoploss = 500.0;
extern double TrailStart = 10.0;
extern double TrailStop = 10.0;
extern string ps = "??????????? ???? (????? ps ?????? ?? ???????????)";
extern double PipStep = 20.0;
extern int MaxTrades = 10;
bool UseEquityStop = FALSE;
double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
bool UseTimeOut = FALSE;
double MaxTradeOpenHours = 48.0;
extern string mn = "?????????? ?????";
extern int g_magic_176 = 1966;

double TakeProfit;

extern string w = "?????? ????????? ? ??????? ??";
extern bool CloseFriday=true;            // ???????????? ??????????? ?? ??????? ? ??????? true, ?? ???????????? false
extern int CloseFridayHour=17;           // ????? ? ??????? ????? ???????? ?? ???????????? ?????? ?????

double g_price_180;
double gd_188;
double gd_unused_196;
double gd_unused_204;
double g_price_212;
double g_bid_220;
double g_ask_228;
double gd_236;
double gd_244;
double gd_260;
bool gi_268;
string gs_bmts_272 = "";
int gi_280 = 0;
int gi_284;
int gi_288 = 0;
double gd_292;
int g_pos_300 = 0;
int gi_304;
double gd_308 = 0.0;
bool gi_316 = FALSE;
bool gi_320 = FALSE;
bool gi_324 = FALSE;
int gi_328;
bool gi_332 = FALSE;
double gd_336;
double gd_344;

int init() {
      // код доступен только после оплаты
   }

int deinit() {
   return (0);
}

bool TradeTime(){
static int OrdHisCount;int time;double profit;
if(OrdHisCount==OrdersHistoryTotal())return(false);
for(int i=OrdersHistoryTotal()+1;i>=0;i--){
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
    if(OrderSymbol()==Symbol()){
      if(OrderCloseTime()>time){
        time=OrderCloseTime();
        profit=OrderProfit();
      }
    }
  }
}
if(profit>0){if(TimeCurrent()-time>=PauseMin){OrdHisCount=OrdersHistoryTotal();return(true);}else{return(false);}}
return(false);
}

int start() {
      // код доступен только после оплаты
   }

int CountTrades() {
   int l_count_0 = 0;
   for (int l_pos_4 = OrdersT

Показано первые 50% кода (символов: 13207)

Что вы получите после оплаты

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
1 321₽