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

Fibonacci

fibonacci v1.mq4

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

2 to 1 strategy with signals.pineTradingView · 2 общих теговmulti_lot_scalper_a.mq4MQL4 / MetaTrader 4 · 2 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 2 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 2 общих теговlinear regression channel.mq4MQL4 / MetaTrader 4 · 2 общих теговtrading criteria.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

Советник открывает длинные (BUY) и короткие (SELL) позиции при определённых условиях, связанных с взаимодействием цены с рассчитанными уровнями Фибоначчи, а также с показателями скользящих средних, импульса и полос Боллинджера. Параметры объёма позиции, стоп-лосса и тейк-профита настраиваются пользователем.

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

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

НастройкаОписание
Enable "no loss" (USEMOVETOBREAKEVEN) USEMOVETOBREAKEVEN — Логический переключатель USEMOVETOBREAKEVEN
When to move break even (WHENTOMOVETOBE) WHENTOMOVETOBE — Числовой параметр WHENTOMOVETOBE
How much pips to move sl (PIPSTOMOVESL) PIPSTOMOVESL — Числовой параметр PIPSTOMOVESL
Lots size (Lots) Lots — Числовой параметр Lots
MaximumRisk MaximumRisk — Числовой параметр MaximumRisk
DecreaseFactor DecreaseFactor — Числовой параметр DecreaseFactor
TrailingStop (TrailingStop) TrailingStop — Числовой параметр TrailingStop
Stop Loss (Stop_Loss) Stop_Loss — Числовой параметр Stop_Loss
MagicNumber (MagicNumber) MagicNumber — Целочисленный параметр MagicNumber
TakeProfit (TakeProfit) TakeProfit — Числовой параметр TakeProfit
FastMA (FastMA) FastMA — Целочисленный параметр FastMA
SlowMA (SlowMA) SlowMA — Целочисленный параметр SlowMA
Distance (Distance) Distance — Числовой параметр Distance
Momentum_Sell (Mom_Sell) Mom_Sell — Числовой параметр Mom_Sell
Momentum_Buy (Mom_Buy) Mom_Buy — Числовой параметр Mom_Buy
Получить полный код

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

#property version     "1.00"
#property strict

extern bool        USEMOVETOBREAKEVEN=true;//Enable "no loss"
extern double      WHENTOMOVETOBE=10;      //When to move break even
extern double      PIPSTOMOVESL=5;         //How much pips to move sl
extern double      Lots=0.01;              //Lots size 
input  double      MaximumRisk   =0.02;
input  double      DecreaseFactor=3;
extern double      TrailingStop=40;        //TrailingStop 
extern double      Stop_Loss=20;           //Stop Loss  
extern int         MagicNumber=1234;       //MagicNumber 
input  double      TakeProfit=50;          //TakeProfit
extern int         FastMA=6;             //FastMA 
extern int         SlowMA=85;            //SlowMA 
extern double      Distance=5;             //Distance 
extern double      Mom_Sell=0.3;           //Momentum_Sell 
extern double      Mom_Buy=0.3;            //Momentum_Buy   
int           err;
int total=0;
double
Lot,Dmax,Dmin,// Amount of lots in a selected order
Lts,                             // Amount of lots in an opened order
Min_Lot,                         // Minimal amount of lots
Step,                            // Step of lot size change
Free,                            // Current free margin
One_Lot,                         // Price of one lot
Price,                           // Price of a selected order,
pips,
MA_1,MA_2,MA_3,MACD_SIGNAL;
int Type,freeze_level,Spread;

double priceopen,stoploss,takeprofit;

int orderticket;

int
Period_MA_2,  Period_MA_3,       // Calculation periods of MA for other timefr.
Period_MA_02, Period_MA_03,      // Calculation periods of supp. MAs
K2,K3,T;

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

void OnDeinit(const int reason)
  {
  }

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

void stop()
  {
   int cnt;

   double middleBB=iBands(Symbol(),0,20, 2,0,0,MODE_MAIN,1);//middle
   double lowerBB=iBands(Symbol(),0,20, 2,0,0,MODE_LOWER,1);//lower
   double upperBB=iBands(Symbol(),0,20, 2,0,0,MODE_UPPER,1);//upper

   double  MacdMAIN=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   double  MacdSIGNAL=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);

   for(cnt=0;cnt<total;cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {

         if(OrderType()==OP_BUY)
           {

            if(((Bid<OrderOpenPrice()-iATR(NULL,0,14,0))

               || Close[1]==upperBB))
               exitbuys();

           }
         else // go to short position
           {

            if(((Ask>OrderOpenPrice()+iATR(NULL,0,14,0))

               || Close[1]==lowerBB))
               exitsells();

           }
        }
     }
  }       

void Trail1()
  {
   total=OrdersTotal();

   for(int cnt=0;cnt<total;cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {

         if(OrderType()==OP_BUY)
           {

            if(TrailingStop>0)
              {
               if(Bid-OrderOpenPrice()>pips*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-pips*TrailingStop)
                    {

                     RefreshRates();
                     stoploss=Bid-(pips*TrailingStop);
                     takeprofit=OrderTakeProfit()+pips*TrailingStop;
                     double StopLevel=MarketInfo(Symbol(),MODE_STOPLEVEL)+MarketInfo(Sym

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

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

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

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

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

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

Стоимость полного кода
1 321,40₽ ≈ $16.15