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

jfk.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, написанный на языке MQL4. Предназначен для автоматического анализа ценовых данных и выполнения торговых операций. Использует скользящие средние на пятиминутном таймфрейме для формирования сигналов на открытие и закрытие позиций. Поддерживает управление рисками через стоп-лосс, тейк-профит и трейлинг-стоп, а также возможность работы как с длинных, так и с коротких позиций.

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

НастройкаОписание
MagicNumber Магический номер — Целое число, используемое для идентификации ордеров советника на счёте
EachTickMode Режим обработки каждого тика — Переключатель: при включении советник пересчитывает сигналы на каждом тике, при выключении — только при изменении бара
Lots Объём сделки — Числовой параметр, задающий размер лота для открытия позиции
Slippage Проскальзывание — Допустимое отклонение цены исполнения в пунктах
StopLossMode Режим стоп-лосса — Переключатель включения и выключения автоматического установки стоп-лосса
StopLoss Стоп-лосс — Уровень стоп-лосса в пунктах от цены входа
TakeProfitMode Режим тейк-профита — Переключатель включения и выключения автоматической установки тейк-профита
TakeProfit Тейк-профит — Уровень тейк-профита в пунктах от цены входа
TrailingStopMode Режим трейлинг-стопа — Переключатель включения и выключения трейлинг-стопа
TrailingStop Трейлинг-стоп — Расстояние для трейлинг-стопа в пунктах
PipsForEntry Пункты для входа — Расстояние в пунктах от текущей цены для размещения стоп-ордера на вход
Short Короткие позиции — Переключатель, разрешающий или запрещающий открытие коротких позиций
Long Длинные позиции — Переключатель, разрешающий или запрещающий открытие длинных позиций
Получить полный код

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

extern int MagicNumber = 0;
extern bool EachTickMode = True;
extern double Lots = 0.1;
extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 30;
extern bool TakeProfitMode = True;
extern int TakeProfit = 100;
extern bool TrailingStopMode = True;
extern int TrailingStop = 30;
extern int PipsForEntry = 10;
extern bool Short = True;
extern bool Long = True;

#define SIGNAL_NONE 0
#define SIGNAL_BUY   1
#define SIGNAL_SELL  2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

int BarCount;
int Current;
int b,s;

bool TickCheck = False;

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

int deinit() { return(0);}

int start() {
      // код доступен только после оплаты
   }
   PosCounter();
   int Order = SIGNAL_NONE;
   int Total, Ticket;
   double StopLossLevel, TakeProfitLevel, Opentrades, PosCounter;

   if (EachTickMode && Bars != BarCount) TickCheck = False;
   Total = OrdersTotal();
   Order = SIGNAL_NONE;

   double Buy1_1 = iMA(NULL, PERIOD_M5, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
   double Buy1_2 = iMA(NULL, PERIOD_M5, 25, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
   double Sell1_1 = iMA(NULL, PERIOD_M5, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
   double Sell1_2 = iMA(NULL, PERIOD_M5, 25, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

   for (int i = 0; i < Total; i ++) {
      OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         if(OrderType() == OP_BUY) {

            if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
               if (!EachTickMode) BarCount = Bars;
               break;
            }

            if(TrailingStopMode && TrailingStop > 0) {                 
               if(Bid - OrderOpenPrice() > Point * TrailingStop) {
                  if(OrderStopLoss() < Bid - Point * Trail

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

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

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

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

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

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

Стоимость полного кода
282,50₽ ≈ $3.45