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

longterm_a.mq4

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

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Внутри функции start() советник раз в бар проверяет открытые ордера по текущему символу и закрывает их при наступлении условий разворота по выбранным скользящим средним. Если открытых позиций нет, формируются новые рыночные ордера на покупку или продажу. Используются стандартные торговые функции MetaTrader 4: OrderSend, OrderClose, OrderModify, OrderSelect.

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

НастройкаОписание
MA1period Период MA1 — Период расчёта первой скользящей средней
MA1mode Метод MA1 — Тип сглаживания первой скользящей средней
MA2period Период MA2 — Период расчёта второй скользящей средней
MA2mode Метод MA2 — Тип сглаживания второй скользящей средней
MA3period Период MA3 — Период расчёта третьей скользящей средней
MA3mode Метод MA3 — Тип сглаживания третьей скользящей средней
MA4period Период MA4 — Период расчёта четвёртой скользящей средней
MA4mode Метод MA4 — Тип сглаживания четвёртой скользящей средней
CloseMA_A Закрытие MA A — Выбор скользящей средней A для условия закрытия позиции
CloseMA_B Закрытие MA B — Выбор скользящей средней B для условия закрытия позиции
LotsIfNoMM Лот без управления рисками — Фиксированный размер лота при отключённом автоматическом управлении
Stoploss Стоп-лосс — Стоп-лосс в пунктах от цены открытия
TakeProfit Тейк-профит — Тейк-профит в пунктах от цены открытия
Slip Проскальзывание — Допустимое проскальзывание в пунктах при исполнении ордера
MM_Mode Режим управления капиталом — Режим расчёта размера лота: фиксированный, дробный или полный
MM_Risk Коэффициент риска — Коэффициент риска, используемый при расчёте размера лота
Получить полный код

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

extern int       MA1period=10;
extern int       MA1mode=1;
extern int       MA2period=20;
extern int       MA2mode=1;
extern int       MA3period=50;
extern int       MA3mode=1;
extern int       MA4period=200;
extern int       MA4mode=1;
extern int       CloseMA_A=2;
extern int       CloseMA_B=3;
extern double    LotsIfNoMM=0.1;
extern int       Stoploss=0;
extern int       TakeProfit=0;
extern int       Slip=5;
extern int       MM_Mode=0;
extern int       MM_Risk=40;

double Opentrades,orders,first,mode,Ilo,sym,b;
double b4signal,Signal,Triggerline,b4Triggerline,Nowsignal,NowTriggerline,sl,LastOpByExpert,LastBarChecked;
int cnt,cnt2,OpenPosition,notouchbar; 
bool test;
double MA1,MA2,MA3,MA4,CloseMA1,CloseMA2;

#define Long 1
#define Short 2

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

int deinit()
  {

   return(0);
  }

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

   if ( ! IsTesting() ) Comment(" Trailingstop    ",  b, "\n","      Tick no. ", iVolume(NULL,0,0),"\n"," Lots    ",Ilo);

   /**********************************Money and Risk Management***************************************
   Changing the value of mm will give you several money management options
   mm = 0 : Single 1 lot orders.
   mm = -1 : Fractional lots/ balance X the risk factor.(use for Mini accts)
   mm = 1 : Full lots/ balance X the risk factor up to 100 lot orders.(use for Regular accounts)
   ***************************************************************************************************
   RISK FACTOR:
   risk can be anything from 1 up. 
   Factor of 5 adds a lot for every $20,000.00 added to the balance. 
   Factor of 10 adds a lot with every $10.000.00 added to the balance.
   The higher the risk,  the easier it is to blow your margin..
   **************************************************************************************************/

   if (MM_Mode < 0)  {
   Ilo = MathCeil(AccountBalance()*MM_Risk/10000)/10;
     if (Ilo > 100) {  
     Ilo = 100;  
     }
   } else {
   Ilo = LotsIfNoMM;
   }
   if (MM_Mode > 0)  
    {
   Ilo = MathCeil(AccountBalance()*MM_Risk/10000)/10;
    if (Ilo > 1)  
    {
    Ilo = MathCeil(Ilo);
    }
    if (Ilo < 1)  
    {
    Ilo = 1;
    }
    if (Ilo > 100)  
    {  
     Ilo = 100;  
     }
   }

     if (LastBarChecked == Time[0]) 

         return(0); 
      else 
  	      {
  	      LastBarChecked = Time[0]; 

         MA1=iMA(NULL,0,MA1period,0,MA1mode,PRICE_CLOSE,1);
         MA2=iMA(NULL,0,MA2period,0,MA2mode,PRICE_CLOSE,1);
         MA3=iMA(NULL,0,MA3period,0,MA3mode,PRICE_CLOSE,1);
         MA4=iMA(NULL,0,MA4period,0,MA4mode,PRICE_CLOSE,1);

         switch (CloseMA_A)
            {
            case 1:
               CloseMA1=MA1;
               break;
            case 2:
               CloseMA1=MA2;
               break;
            case 3:
               CloseMA1=MA3;
               break;
            case 4:
               CloseMA1=MA4;
               break;
            default:
 

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

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

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

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

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

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

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