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

prizmal eurgbp m5.mq4

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

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник предназначен для автоматической торговли на рынке Forex, в частности для пары EURGBP, и работает на таймфрейме M5.

Советник анализирует ценовые данные с использованием скользящих средних (SMA) на таймфрейме M30 и индикатора RSI на таймфреймах M5 и M1. Торговые сигналы формируются при совпадении направления нескольких скользящих средних с экстремальными значениями RSI. При выполнении условий советник открывает рыночные позиции Buy или Sell.

Встроенная система управления рисками рассчитывает размер лота на основе свободного маркета и заданного процента риска, ограничивая его минимальным и максимальным значениями. Торговля осуществляется только в ночное время (с 21:00 до 06:00 серверного времени), а количество одновременных позиций ограничивается настраиваемым параметром.

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

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

НастройкаОписание
EA_magic Магическое число для идентификации ордеров, открытых данным советником. Используется при подсчёте и управлении позициями.
POS_tp Тейк-профит позиции в пунктах. Задаёт расстояние от цены открытия до уровня тейк-профита.
POS_sl Стоп-лосс позиции в пунктах. Задаёт расстояние от цены открытия до уровня стоп-лосса.
POS_slippage Допустимое проскальзывание цены при исполнении ордера, измеряемое в пунктах.
POS_num_max Максимальное допустимое количество одновременно открытых позиций. Советник не открывает новые позиции, если текущее число позиций достигло этого лимита.
minLots Минимально допустимый размер лота. Размер лота не может быть меньше этого значения при расчёте системы управления денежными средствами.
maxLots Максимально допустимый размер лота. Размер лота не может превышать это значение при расчёте системы управления денежными средствами.
Risk_percent Процент риска для расчёта размера лота. Используется в системе управления денежными средствами для определения объёма позиции на основе свободного маркета.
Получить полный код

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

extern int    EA_magic          = 2008112102;
extern double POS_tp            = 5;
extern double POS_sl            = 30;
extern double POS_slippage      = 3;
extern int    POS_num_max       = 1;
extern double        minLots           = 0.1;
extern double        maxLots           = 15;
extern int           Risk_percent      = 57;
#define DEF_MA_TYP              5
#define DEF_MA_NUM              4
double Buf_MA[DEF_MA_TYP][DEF_MA_NUM];
int MA_prm_1                    = 8;
int MA_prm_2                    = 17;
int MA_prm_3                    = 20;
int MA_prm_4                    = 29;
int MA_prm_5                    = 37;
int    RSI_period5              = 11;
int    RSI_period1              = 38;
double RSI_upper                = 51;
double RSI_lower                = 50;
double   Lots;
int     POS_n_BUY;
int     POS_n_SELL;
int     POS_n_total;
#define SIG_Buy                 0
#define SIG_Sell                1
#define SIG_MAX                 2
bool    TradeSign[SIG_MAX];

void count_position()
{
    POS_n_BUY  = 0;
    POS_n_SELL = 0;

    for( int i = 0 ; i < OrdersTotal() ; i++ ){
        if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false ){
            break;
        }
        if( OrderMagicNumber() != EA_magic ){
            continue;
        }
        if( OrderSymbol() != Symbol() ){
            continue;
        }
        if( OrderType() == OP_BUY ){
            POS_n_BUY++;
        }
        else if( OrderType() == OP_SELL ){
            POS_n_SELL++;
        }
    }
    POS_n_total = POS_n_BUY + POS_n_SELL;
}

int start()
{
      // код доступен только после оплаты
   }
    double pos_tp  = 0.0;
    double pos_sl  = 0.0;
    int   spread = MarketInfo(Symbol(),MODE_SPREAD);
    int    ticket;
    int    signal = 0;
    if( IsTradeAllowed() != true ){
        return(0);
    }

    if( Hour()<21 && Hour()>6)
      return(0);

    if( get_signal() == true ){
        count_position();
        Call_MM();
        if( POS_n_total < POS_num_max ){
            if( TradeSign[SIG_Buy]== true ){
                pos_tp = Ask + (POS_tp * Point);
                pos_sl = Ask - (POS_sl * Point);
                ticket = OrderSend( Symbol(), OP_BUY, Lots, Ask, POS_slippage, pos_sl, pos_tp, " ", EA_magic, 0, Blue );
                Print("ticket ",GetLastError());
                if( ticket < 0 ){
                    Sleep(5000);
                }
            }
            if( TradeSign[SIG_Sell] == true ){
  

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

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

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

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

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

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

Стоимость полного кода
293,30₽ ≈ $3.58