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

Delta Vo-8.0

delta vo-8.0 auto.mq5

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

gg_master.mq5MQL5 / MetaTrader 5 · 2 общих теговoozaru pro(1).mq4MQL4 / MetaTrader 4 · 2 общих теговindo run 1.5.mq4MQL4 / MetaTrader 4 · 2 общих теговadx_rsi_amp_atr_strategy_ea.mq4MQL4 / MetaTrader 4 · 2 общих теговanother martingale fix.mq4MQL4 / MetaTrader 4 · 2 общих теговturtletraderv1_0_1.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Delta Vo-8.0 Auto — пользовательский индикатор для MetaTrader 5, предназначенный для построения торговых сигналов по набору технических индикаторов и, при включённой автоторговле, передачи сигналов во внешний коннектор MT2IQ. Индикатор отображается в окне графика и рассчитывает стрелочные сигналы на покупку и продажу, используя комбинацию включённых пользователем фильтров: Bollinger Bands, скользящая средняя, RSI, CCI, Awesome Oscillator, Stochastic Oscillator, Williams %R, Money Flow Index и DeMarker, а также дополнительный фильтр свечей с длинными тенями. Каждый фильтр можно включать или отключать независимо, что позволяет гибко настраивать условия формирования сигнала.\n\nПомимо сигнальной части, индикатор содержит встроенный бэктестер, который по историческим данным оценивает условную доходность и статистику сигналов за выбранный период с учётом процента выплаты брокера и параметров мартингейла. Результаты выводятся на график в виде текстовых меток: количество прибыльных и убыточных сигналов, процент успешных, итоговый условный профит и серия мартингейла.\n\nПри включённом режиме AutoTrading индикатор отправляет сигналы CALL или PUT во внешний модуль mt2iq_connector_lib с указанием актива, суммы сделки, времени экспирации и параметров мартингейла. На графике создаётся элемент управления в виде чекбокса, позволяющего включать и выключать автоторговлю без перезагрузки индикатора.\n\nИндикатор использует стандартные индикаторные функции MetaTrader для расчёта значений и буферы для отрисовки стрелок, а также таймер и обработчик событий графика для обновления интерфейса и реакции на клики пользователя.

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

НастройкаОписание
=============================== (s_trading) Разделительный заголовок группы торговых настроек.
Trading (AutoTrading) Автоторговля — Включает или выключает автоматическую отправку сигналов во внешний коннектор.
Signal Name (SignalName) Имя сигнала — Имя сигнала, передаваемое во внешний коннектор.
Trade Amount (TradeAmount) Сумма сделки — Сумма сделки, передаваемая во внешний коннектор.
Expiration Time [minutes] (Expiration) Время экспирации [минуты] — Время экспирации сигнала в минутах, передаваемое во внешний коннектор.
Martingale (MartingaleType) Мартингейл — Режим мартингейла: отключён, на следующей экспирации или на следующем сигнале.
Martingale Steps (MartingaleSteps) Шаги мартингейла — Максимальное количество шагов мартингейла.
Martingale Coefficient (MartingaleCoef) Коэффициент мартингейла — Коэффициент увеличения суммы сделки при мартингейле.
=============================== (s_tester) Разделительный заголовок группы настроек бэктестера.
Back Tester (ShowTestResults) Бэктестер — Включает или отключает отображение результатов бэктеста на графике.
Date Start (Pre-download History Data!) (DateFrom) Дата начала — Начальная дата периода, за который выполняется бэктест.
Date End (DateTo) Дата окончания — Конечная дата периода, за который выполняется бэктест.
Payout Percentage [%] (BrokerPayout) Процент выплаты [%] — Процент выплаты брокера, используемый в расчёте условного профита бэктестера.
=============================== (s_signal) Разделительный заголовок группы настроек сигнального блока.
Bollinger Bands1 (BB1) (BB1_Enabled) Включает или отключает использование Bollinger Bands в составе сигнального фильтра.
BB1: Period (BB1_Period) BB1: Период — Период расчёта полос Боллинджера.
BB1: Deviation (BB1_Deviations) BB1: Отклонение — Отклонение для полос Боллинджера, используемое в расчёте сигнала.
BB1: Shift (BB1_Shift) BB1: Сдвиг — Сдвиг полос Боллинджера относительно текущего бара.
Type of the price (BB1_Price) Тип цены — Тип цены, применяемый при расчёте полос Боллинджера.
MA (MA_Enabled) Включает или отключает использование скользящей средней в составе сигнального фильтра.
MA: Period (MA_Period) MA: Период — Период скользящей средней, используемой в сигнале.
RSI (RSI_Enabled) Включает или отключает использование RSI в составе сигнального фильтра.
RSI: Period (RSI_Period) RSI: Период — Период расчёта RSI.
RSI_Price Тип цены RSI — Тип цены, применяемый при расчёте RSI.
RSI: Overbought Level (RSI_MAX) RSI: Уровень перекупленности — Порог перекупленности для RSI; используется при включённом фильтре RSI.
RSI; Oversold Level (RSI_MIN) RSI: Уровень перепроданности — Порог перепроданности для RSI; используется при включённом фильтре RSI.
CCI (CCI_Enabled) Включает или отключает использование CCI в составе сигнального фильтра.
CCI: Period (CCI_Period) CCI: Период — Период расчёта CCI.
CCI_Price Тип цены CCI — Тип цены, применяемый при расчёте CCI.
CCI: Overbought Level (CCI_MAX) CCI: Уровень перекупленности — Порог перекупленности для CCI; используется при включённом фильтре CCI.
CCI: Oversold Level (CCI_MIN) CCI: Уровень перепроданности — Порог перепроданности для CCI; используется при включённом фильтре CCI.
Awesome Oscillator (AO) (AO_Enabled) Включает или отключает использование Awesome Oscillator в составе сигнального фильтра.
AO: Overbought Level (AO_MAX) AO: Уровень перекупленности — Порог перекупленности для Awesome Oscillator; используется при включённом фильтре AO.
AO: Oversold Level (AO_MIN) AO: Уровень перепроданности — Порог перепроданности для Awesome Oscillator; используется при включённом фильтре AO.
Stochastic Oscillator (SO) (SO_Enabled) Включает или отключает использование Stochastic Oscillator в составе сигнального фильтра.
SO: K Period (SO_KPeriod) SO: Период K — Период K для Stochastic Oscillator.
SO: D Period (SO_DPeriod) SO: Период D — Период D для Stochastic Oscillator.
SO: Slowing (SO_Slowing) SO: Замедление — Параметр замедления для Stochastic Oscillator.
SO_Mode Метод усреднения SO — Метод усреднения, используемый при расчёте Stochastic Oscillator.
SO_Price Тип цены SO — Тип цены, применяемый при расчёте Stochastic Oscillator.
SO: Overbought Level (SO_MAX) SO: Уровень перекупленности — Порог перекупленности для Stochastic Oscillator.
SO: Oversold Level (SO_MIN) SO: Уровень перепроданности — Порог перепроданности для Stochastic Oscillator.
WPR1 (WPR1_Enabled) Включает или отключает использование Williams %R в составе сигнального фильтра.
WPR1: Period (WPR1_Period) WPR1: Период — Период расчёта Williams %R.
WPR1: Overbought Level (WPR1_MAX) WPR1: Уровень перекупленности — Порог перекупленности для Williams %R.
WPR1: Oversold Level (WPR1_MIN) WPR1: Уровень перепроданности — Порог перепроданности для Williams %R.
WPR2 (MFI_Enabled) Включает или отключает использование Money Flow Index в составе сигнального фильтра.
WPR2: Period (MFI_Period) WPR2: Период — Период расчёта Money Flow Index.
WPR2: Overbought Level (MFI_MAX) WPR2: Уровень перекупленности — Порог перекупленности для Money Flow Index; используется при включённом фильтре.
WPR2: Oversold Level (MFI_MIN) WPR2: Уровень перепроданности — Порог перепроданности для Money Flow Index; используется при включённом фильтре.
WPR2 (iDeMarker_Enabled) Включает или отключает использование DeMarker в составе сигнального фильтра.
WPR2: Period (TrendInd_Period) WPR2: Период — Период расчёта DeMarker.
WPR2: Overbought Level (IDeMa_MAX) DeMarker: Уровень перекупленности — Порог перекупленности для DeMarker; используется при включённом фильтре DeMarker.
WPR2: Oversold Level (IDeMa_MIN) DeMarker: Уровень перепроданности — Порог перепроданности для DeMarker; используется при включённом фильтре DeMarker.
Shadow Candle Filter (ShadowFilter) Фильтр теней свечей — Включает или отключает фильтр свечей с длинными тенями.
Maximimal Body/Shadow Radio [%] (ShadowRatio) Максимальное отношение тело/тень [%] — Максимальное отношение тела свечи к тени в процентах для фильтра теней.
Получить полный код

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

#property indicator_chart_window

#property  description "Custom Signal Builder for Automated Trading."
#property description " "
#property description "MT2IQ - Automated Trading for IQ Option: "
#property description "MT2FIN - Automated Trading for Finmaxbo.com: "
#property description "MT2Binary - Automated Trading for Binary.com: "
#property description "MT2Spectre - Automated Trading for Spectre.ai: "

#property  version "1.0"    

#property indicator_chart_window

#property strict
#import "mt2iq_connector_lib.ex4"
   bool mt2iq (string signalid, string symbol, string type, double amount, int expiryminutes, bool martingale, int martingale_type, int martingale_steps, double martingale_coef, string indicatorname);
#import

#property indicator_buffers 4
#property strict

#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_color3 Lime
#property indicator_color4 Red

enum onoff {
   OFF = 0, // Disabled
   ON = 1   // Enabled
};

extern string s_trading = "TRADING "; // ===============================
extern onoff AutoTrading = OFF; // Trading 
extern string SignalName = "MySignal"; // Signal Name
extern double TradeAmount = 1.0; // Trade Amount
extern int Expiration = 5; // Expiration Time [minutes]
enum martintype {
   NoMartingale = -1, // No Martingale
   OnNextExpiration = 0, // Martingale: On next expiry 
   OnNextSignal = 1,  // Martingale: On next signal

};
extern martintype MartingaleType = NoMartingale; // Martingale
extern int MartingaleSteps = 2; // Martingale Steps          
extern double MartingaleCoef = 2.0; // Martingale Coefficient

extern string s_tester = "BACK TESTER"; // ===============================
extern onoff ShowTestResults = ON; // Back Tester
extern datetime DateFrom = D'01.01.2017'; // Date Start (Pre-download History Data!)
extern datetime DateTo = D'01.01.2020'; // Date End
extern int BrokerPayout = 80; //Payout Percentage [%]

bool Martingale;
string signalid;
string indicatorname = "MT2IQ Signal Builder";
int yoffset = 20;

extern string s_signal = "SIGNAL BUILDER"; // ===============================
extern string ———————————————1——————————————="";
extern onoff              BB1_Enabled = OFF; // Bollinger Bands1 (BB1)
extern int                BB1_Period=20;// BB1: Period 
extern double             BB1_Deviations=2.0;//BB1: Deviation
extern int                BB1_Shift=1;//BB1: Shift
input ENUM_APPLIED_PRICE  BB1_Price =PRICE_CLOSE;//Type of the price
extern string ———————————————2——————————————="";
extern onoff              MA_Enabled = ON; // MA
extern int                MA_Period=20;// MA: Period      

extern string ———————————————3——————————————="";
extern onoff              RSI_Enabled = OFF; // RSI
extern int                RSI_Period=3; // RSI: Period
extern ENUM_APPLIED_PRICE RSI_Price=PRICE_CLOSE;
extern int                RSI_MAX=70; // RSI: Overbought Level
extern int                RSI_MIN=30; // RSI; Oversold Level
extern string ———————————————4——————————————="";
extern onoff              CCI_Enabled = OFF; // CCI
input int                 CCI_Period=7; // CCI: Period
extern ENUM_APPLIED_PRICE CCI_Price=PRICE_TYPICAL;
extern int                CCI_MAX=150; // CCI: Overbought Level
extern int                CCI_MIN=-150; // CCI: Oversold Level
extern string ———————————————5——————————————="";
extern onoff              AO_Enabled = OFF; // Awesome Oscillator (AO)
extern double             AO_MAX=0; // AO: Overbought Level
extern double             AO_MIN=0; // AO: Oversold Level
extern string ———————————————6——————————————="";
extern onoff              SO_Enabled = OFF; // Stochastic Oscillator (SO)
extern int                SO_KPeriod=3; // SO: K Period
extern int                SO_DPeriod=3; // SO: D Period
extern int                SO_Slowing=3; // SO: Slowing
extern ENUM_MA_METHOD     SO_Mode=MODE_SMA;
extern ENUM_STO_PRICE     SO_Price=STO_CLOSECLOSE;
extern int                SO_MAX=80; // SO: Overbought Level
extern int                SO_MIN=20; // SO: Oversold Level
extern string ———————————————7——————————————="";
extern onoff              WPR1_Enabled = OFF; // WPR1
input int                 WPR1_Period=2; // WPR1: Period
extern int                WPR1_MAX=-20; // WPR1: Overbought Level
extern int                WPR1_MIN=-80; // WPR1: Oversold Level
extern string ———————————————8——————————————="";
extern onoff              MFI_Enabled = OFF; // WPR2
input int                 MFI_Period=2; // WPR2: Period
extern int                MFI_MAX=100; // WPR2: Overbought Level
extern int                MFI_MIN=0; // WPR2: Oversold Level
extern string ———————————————9——————————————="";
extern onoff              iDeMarker_Enabled = OFF; // WPR2
input int                 TrendInd_Period=2; // WPR2: Period
extern int                IDeMa_MAX=1; // WPR2: Overbought Level
extern int                IDeMa_MIN=0; // WPR2: Oversold Level
extern string ———————————————10——————————————="";
extern onoff              ShadowFilter = OFF; // Shadow Candle Filter
input int                 ShadowRatio=70; // Maximimal Body/Shadow Radio [%]

int dist = 15;
int arrow_233 =233;
int arrow_234 =234;

double LongSignalBuffer[],
       ShortSignalBuffer[],
       LongSignalBuffer1[],
       ShortSignalBuffer1[];

string asset;        // Symbol name (e.g. EURUSD)
string signalID;     // Signal ID (unique ID)
datetime sendOnce;   // Time flag
string infolabel_name;
string chkenable;
bool infolabel_created;
int lbnum = 0;
bool initgui = false;
bool testok = true;
bool testdone = false;
bool firstrun = false;
datetime firstcandle;
int ForegroundColor;  

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

void OnDeinit(const int reason)
{
   ObjectDelete("Title");
   ObjectDelete("Expiration");
   ObjectDelete("Period");
   ObjectDelete("Martin");
   ObjectDelete("MartinSeries");
   ObjectDelete("Winrate");
   ObjectDelete("Accuracy");
   ObjectDelete("Profit");
   ObjectDelete("Trades");

   ObjectDelete(0, infolabel_name); 
   ObjectDelete(0, chkenable); 

   EventKillTimer();
}

int OnCalculate (const int rates_total,      // size of input time series 
                 const int prev_calculated,  // bars handled in previous call 
                 const datetime& time[],     // Time 
                 const double& open[],       // Open 
                 const double& high[],       // High 
                 const double& low[],        // Low 
                 const double& close[],      // Close 
                 const long& tick_volume[],  // Tick Volume 
                 const long& volume[],       // Real Volume 
                 const int& spread[]         // Spread 
                 )
{
      // код доступен только после оплаты
   } 

   int barshist = iBarShift(NULL, 0, DateFrom);
   int barshistH = iBarShift(NULL, PERIOD_H1,DateFrom, true);

   if (!(BB1_Enabled || MA_Enabled || RSI_Enabled || CCI_Enabled || AO_Enabled || WPR1_Enabled || MFI_Enabled || SO_Enabled)) // no indicator selected
      return prev_calculated;

   for(int i=rates_total - prev_calculated - 10; i>=0; i--) {
      if (ShowTestResults && Time[i] < DateFrom) continue;

      bool up, dn, up_bb1, dn_bb1, up_bb2, dn_bb2, up_rsi, dn_rsi, up_cci, dn_cci, up_ao, dn_ao, up_wpr1, dn_wpr1, up_wpr2, dn_wpr2, up_wpr3, dn_wpr3, up_so, dn_so, up_shadow_ok, dn_shadow_ok;

      if (BB1_Enabled) {
         up_bb1 = Close[i] < iBands(NULL, 0, BB1_Period, BB1_Deviations, BB1_Shift, BB1_Price, MODE_LOWER, i);
         dn_bb1 = Close[i] > iBands(NULL, 0, BB1_Period, BB1_Deviations, BB1_Shift, BB1_Price, MODE_UPPER, i);
      } else {
         up_bb1 = true;
         dn_bb1 = true;
      }
      if (MA_Enabled) {

       up_bb2 =
iCustom(NULL, PERIOD_CURRENT, "Delta Vo-8.0", 0, i)<iCustom(NULL, PERIOD_CURRENT, "Delta Vo-8.0", 1, i)

;         

         dn_bb2 =
iCustom(NULL, PERIOD_CURRENT, "Delta Vo-8.0", 0, i)>iCustom(NULL, PERIOD_CURRENT, "Delta Vo-8.0", 3, i)

;  

      } else {
         up_bb2 = true;
         dn_bb2 = true;
      }      
      if (RSI_Enabled) {
         up_rsi = iRSI(NULL, 0, RSI_Period, RSI_Price, i) > RSI_MIN;
         dn_rsi = iRSI(NULL, 0, RSI_Period, RSI_Price, i) < RSI_MAX;
      } else {
         up_rsi = true;
         dn_rsi = true;
      }
      if (CCI_Enabled) {

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

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

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

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

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

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

Стоимость полного кода
1 762,30₽ ≈ $21.53