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

trailing stop v_tdavid.mq4

Похожие материалы по тегам

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

Основной цикл обработки запускается в функции start(), которая вызывается платформой при каждом новом тике. Советник проходит по всем активным ордерам, отфильтровывая их по текущему символу и условию положительной прибыли. Если расстояние между ценой закрытия и ценой открытия превышает заданное значение, стоп-лосс перемещается на уровень ниже текущей цены закрытия с учётом указанного отступа в пунктах.

Важно учитывать, что в текущей версии кода проверка по магическому числу отключена (закомментирована), поэтому советник обрабатывает все прибыльные ордера на текущем инструменте, независимо от их магического числа. Параметр MagicNumber объявлен, но не влияет на логику работы.

Советник не содержит механизмов открытия или закрытия позиций — он только модифицирует существующие ордера. Функции init() и deinit() пусты и не выполняют дополнительных действий при запуске и завершении работы.

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

НастройкаОписание
MagicNumber Магическое число ордера. Параметр объявлен как extern int со значением по умолчанию 123, однако проверка OrderMagicNumber() == MagicNumber в коде закомментирована, поэтому данный параметр в текущей версии не влияет на работу советника. В будущем при раскомментировании условия он будет использоваться
TrailingStop Расстояние трейлинг-стопа в пунктах. При достижении прибылью ордера значения, превышающего TrailingStop * Point, стоп-лосс ордера перемещается на уровень OrderClosePrice() - TrailingStop * Point. Значение по умолчанию — 15.
Получить полный код

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

extern int MagicNumber  = 123;
extern int TrailingStop =  15;

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

int deinit()
  {

   return(0);
  }

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

   int cnt,total=OrdersTotal();

   for(cnt = total-1; cnt >= 0; cnt--)
    {
     RefreshRates();
     OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
     if ((OrderSymbol() == Symbol()) && 

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

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

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

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

Стоимость полного кода
51,80₽ ≈ $0.63