Delta Vo-8.0
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «delta vo-8.0 auto.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.