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

prizmal ea.mq4

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

precisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговᴇɴᴛʀʏ.txtПлатформа не определена · 1 общих теговzonestrategy.mqhMQL5 / MetaTrader 5 · 1 общих теговxauusd_simple_strategy7.mq4MQL4 / MetaTrader 4 · 1 общих теговxauusd_grok_presisi_scalper_v1.4 - anti detach.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

PrizmaL — торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Продукт предназначен для автоматического анализа ценовых данных и технических показателей, формирования торговых сигналов и выполнения сделок на рынке.

Советник оценивает состояние рынка с помощью нескольких технических индикаторов и на основании полученных данных принимает решение о направлении сделки. Перед открытием позиции проверяется наличие разрешения на торговлю, выполняется подсчёт текущих открытых ордеров и расчёт размера лота.

Встроенная система управления денежными средствами рассчитывает объём позиции на основе заданного процента риска и свободного маркета. Размер лота ограничивается минимальным и максимальным значениями, а торговля осуществляется через стандартные средства исполнения ордеров MetaTrader 4.

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

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

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

extern int    EA_magic          = 2010888;
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, "??ʤ???? Fx68.com", EA_magic, 0, Blue );
                Print("ticket ",GetLastError());
                if( ticket < 0 ){
                    Sleep(5000);
                }
            }
            if( TradeSign[SIG_Sell] == true ){
    

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

Что вы получите после оплаты

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

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

Стоимость полного кода
296₽