trailing stop v_tdavid.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «trailing stop v_tdavid.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.