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

Tight Trailing Stops

tight_trailing_stops.mq4

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

tight_trailing_stops(manual).mq4MQL4 / MetaTrader 4 · 1 общих теговforex combo 1.46 edu.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Советник для MetaTrader 4, предназначенный для управления открытыми позициями по фиксированному магическому номеру. Поддерживает два режима работы: фиксированный тейк-профит при достижении заданного уровня прибыли в пипсах и трейлинг-стоп с модификацией стоп-лосса. Работает с ордерами типа OP_BUY и OP_SELL, закрывая их при выполнении условий или перемещая стоп-лосс вслед за ценой.

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

НастройкаОписание
UseTightStop Использовать тейк-профит — Включает режим фиксированного закрытия позиций при достижении прибыли в ScalpPips пипсов
ScalpPips Уровень прибыли в пипсах — Фиксированный размер прибыли в пипсах, при достижении которого позиции закрываются
UseTrailing Использовать трейлинг-стоп — Включает режим трейлинга: отслеживание и модификация стоп-лосса при движении цены в нужную сторону
TrailingAct Активация трейла в пипсах — Расстояние в пипсах от цены открытия, при превышении которого начинается отслеживание трейлинг-стопа
TrailingStep Шаг трейлинга в пипсах — Шаг перемещения стоп-лосса в пипсах при обновлении трейлинг-стопа
Получить полный код

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

#define OrderID 1928378

   extern bool UseTightStop=false;
   extern int ScalpPips=3;
   extern bool UseTrailing    = false; 

   extern double  TrailingAct   = 6;    
   extern double  TrailingStep   = 3; 
   int TrailPrice;

void TrailingPositions() {
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()==OrderID ) {
         if (OrderType()==OP_SELL) {
            if (OrderOpenPrice()-Ask>TrailingAct*Point && TrailPrice ==0) {
               TrailPrice=Ask+TrailingStep*Point;
               Print("TRAIL PRICE SET: ",TrailPrice);
               if(TrailingStep > 8){
                  ModifyStopLoss(TrailPrice);
               }
            }
            if (TrailPrice!=0 && Ask+TrailingStep*Point < TrailPrice  ){
               TrailPrice=Ask-TrailingStep*Point;
               Print("TRAIL PRICE MODIFIED: ",TrailPrice);
               if(TrailingStep > 8){
                  ModifyStopLoss(TrailPrice);
               }
            }
            if (TrailPrice != 0 && Ask >= TrailPrice ){
               CloseOrder(2);
            }
         }
         if (OrderType()==OP_BUY) {
            if (Bid-OrderOpenPrice() > TrailingAct*Point && TrailPrice ==0) {
               TrailPrice=Bid-TrailingStep*Point;
               Print("TRAIL PRICE MODIFIED: ",TrailPrice);
               if(TrailingStep > 8){
                  ModifyStopLoss(TrailPrice);
               }
            }
            if (TrailPrice!= 0 && Bid-TrailingStep*Point > TrailPrice ){
               TrailPrice=Bid-TrailingStep*Point;
               Print("TRAIL PRICE MODIFIED: ",TrailPrice);
               if(TrailingStep > 8){
                  ModifyStopLoss(TrailPrice);
               }
            }
            if (TrailPrice != 0 && Bid <= TrailPrice ){
               CloseOrder(1);
            }   
         }
      }

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

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

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

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

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

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

Стоимость полного кода
237,60₽ ≈ $2.90