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

juanita_0.1lotsea.mq4

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

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

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

О программе

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

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

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

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

НастройкаОписание
EA_Settings Настройки советника — Текстовый параметр для группировки настроек торгового советника.
MagicNumber Магический номер — Магический номер для идентификации ордеров данного советника.
TP Тейк-профит — Уровень тейк-профита в пунктах для фиксации прибыли.
SL Стоп-лосс — Уровень стоп-лосса в пунктах для ограничения убытков.
Lots Объём позиции — Размер торговой позиции в лотах.
NonLagMA_Settings Настройки индикатора — Текстовый параметр для группировки настроек индикатора.
Price Тип цены — Тип цены, используемый для расчётов индикатора.
Length Период усреднения — Параметр периода усреднения, используемый индикатором.
Displace Сдвиг индикатора — Горизонтальный сдвиг индикатора на графике.
PctFilter Процентный фильтр — Процентный фильтр, используемый индикатором.
Color Отображение цвета — Включение или отключение отображения цветового индикатора.
ColorBarBack Цвет фона свечи — Управление цветом фона свечи индикатора.
Deviation Допустимое отклонение — Допустимое отклонение цены при выполнении торговых операций.
AlertMode Режим уведомлений — Включение или отключение режима уведомлений о событиях в советнике.
WarningMode Режим предупреждений — Включение или отключение режима предупреждений в советнике.
TrailStop_Properties Настройки трейл-стопа — Текстовый параметр для группировки настроек трейл-стопа.
Stoploss follows behind current price by X pips (TS) Расстояние трейл-стопа — Расстояние для перемещения стоп-лосса за текущей ценой в пипсах.
Trailing Stop will only trail when order is profitable (OnlyTrailProfits) Трейл при прибыли — Перемещение защитного ордера только при прибыльной позиции.
EnableTS Включить трейл-стоп — Активация или деактивация функции трейл-стопа.
Получить полный код

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

extern string EA_Settings = " --- EA Settings --- ";
extern int MagicNumber = 123;
extern int TP = 50;
extern int SL = 50;
extern double Lots = 0.1;

extern string NonLagMA_Settings = " --- NonLagMA Settings --- ";
extern int     Price          = 0; 
extern int     Length         = 15;
extern int     Displace       = 0;
extern double  PctFilter      = 0;
extern string note1 ="turn on Color = 1; turn off = 0";
extern int     Color          = 1;
extern int     ColorBarBack   = 1; 
extern double  Deviation      = 0;      
extern string note2 ="turn on Alert = 1; turn off = 0";
extern int     AlertMode      = 0;
extern string note3 ="turn on Warning = 1; turn off = 0";
extern int     WarningMode    = 0;

extern string TrailStop_Properties = " --- Trail Stop Properties ---";
extern int  TS = 0; // Stoploss follows behind current price by X pips
extern bool OnlyTrailProfits = false; // Trailing Stop will only trail when order is profitable
extern bool EnableTS = false;

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

   return(0);
}

void closeOrder(int ticket,bool up_down){

   if (OrderSelect(ticket,SELECT_BY_TICKET) == true){
      if (OrderCloseTime() == 0){ //order has not closed

         if (up_down == true){ //close only buy orders
            if (OrderType() == OP_BUY){
               OrderClose(OrderTicket(),OrderLots(),Bid,MarketInfo(OrderSymbol(),MODE_SPREAD));
            }   
         }  
         else{ //close sell orders
            if (OrderType() == OP_SELL){
               OrderClose(OrderTicket(),OrderLots(),Ask,MarketInfo(OrderSymbol(),MODE_SPREAD));
            }   
         }       
      }
   }
}

void trailingStopManager(int tsV, bool profits,bool enableTS){

   double pointer, bidder, asker;

   if (enableTS == true){

      for(int cnt=0;cnt<OrdersTotal();cnt++){

         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

         if ((tsV>0) && (Symbol() == OrderSymbol()) && (OrderMagicNumber() == MagicNumber)){

            bidder  = MarketInfo(OrderSymbol(),MODE_BID);
            asker   = MarketInfo(OrderSymbol(),MODE_ASK);
            pointer = MarketInfo(OrderSymbol(),MODE_POINT);

            if (OrderType()==OP_BUY){
               if ((bidder-OrderOpenPrice()>pointer*tsV) || profits==false){
                  if (OrderStopLoss()<bidder-pointer*tsV){
                     OrderModify(OrderTicket(),OrderOpenPrice(),bidder-pointer*tsV,OrderTakeProfit(),0,Green); 
                  }
               }
            }
            else if (OrderType()==OP_SELL){
               if ((OrderOpenPrice()-asker>poin

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

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

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

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

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

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

Стоимость полного кода
362₽ ≈ $4.42