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

Oozaru Pro

oozaru pro(1).mq4

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

turtletraderv1_0_1.mq4MQL4 / MetaTrader 4 · 3 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Oozaru Pro — это многофункциональный индикатор для MetaTrader 4, разработанный компанией Elite Indicadores. Продукт объединяет множество торговых стратегий и фильтров технического анализа в одном индикаторе с 18 буферами отрисовки на графике.

Индикатор рассчитывает сигналы на основе комбинации множества проверок: RSI, CCI, Bollinger Bands, ADX, Stochastic, MFI, Williams %R, RVI, EMA-пересечения, SMA-фильтра, Value Chart, Donchian и собственных стратегий (Oozaru, God, Frog, Pulback, Wolf, Fox, Skunk и других). Каждая стратегия может быть включена или отключена независимо.

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

Индикатор интегрирован с несколькими торговыми платформами и системами автоматизации (MT2, B2IQ, BOTPRO, MX2, MagicTrader), что позволяет отправлять торговые сигналы CALL/PUT напрямую с графика. Также имеется функция чтения свечей в пипсах и встроенный бэктест для оценки результатов.

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

НастройкаОписание
sessao0X9 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
Intervalo Выбирает таймфрейм для анализа и генерации сигналов (М5, М15, М30 и т.д.).
Painel Включает или отключает информационную панель на графике с отображением статистики (выигрыши, проигрыши, процент побед).
VelasBack Задаёт количество исторических свечей (баров), которые индикатор анализирует на графике.
AlertsMessage Включает или отключает всплывающие текстовые уведомления о торговых сигналов на графике.
AlertsSound Включает или отключает звуковые оповещения при появлении новых торговых сигналов.
sessaox4 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
NoLoss_Enabled Включает или отключает стратегию NoLoss, использующую полосы Боллинджера и CCI для формирования сигналов без убытков.
Oozaru_Enabled Включает или отключает основную стратегию Oozaru, использующую RVI и Williams %R для формирования сигналов.
God_Enabled Включает или отключает стратегию God, использующую CCI и RSI для формирования сигналов.
FROG_Enabled Включает или отключает стратегию Frog, использующую полосы Боллинджера, CCI и RSI для формирования сигналов.
Pulback_Enabled Включает или отключает стратегию Pulback, использующую RSI и скользящую среднюю для формирования сигналов на откате.
Wolf_Enabled Включает или отключает стратегию Wolf, использующая RSI для формирования сигналов.
Fox_Enabled Включает или отключает стратегию Fox, использующую RSI и CCI для формирования сигналов.
Skunk_Enabled Включает или отключает стратегию Skunk, использующую CCI, RVI и другие индикаторы для формирования сигналов.
Aud_Enabled Включает или отключает стратегию AUD, использующую CCI и RSI для формирования сигналов.
Jaguar_Enabled Включает или отключает стратегию Jaguar, использующую CCI, RVI и Williams %R для формирования сигналов.
Val_Enabled Включает или отключает стратегию Val, использующая CCI и RSI для формирования сигналов.
Lost_Enabled Включает или отключает стратегию Lost, использующую несколько RSI с разными периодами для формирования сигналов.
Willow_Enabled Включает или отключает стратегию Willow, использующая CCI и Williams %R для формирования сигналов.
SorosGale_Enabled Включает или отключает стратегию SorosGale, использующую несколько RSI для формирования сигналов.
sessao80x Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
Value_Enabled Включает или отключает индикатор Value Chart, который нормализует цену относительно среднего значения и волатильности.
NumBars Задаёт количество баров для расчёта индикатора Value Chart (Value Chart период).
VC_MAX Устанавливает верхний предел значения для индикатора Value Chart (порог перекупленности).
VC_MIN Устанавливает нижний предел значения для индикатора Value Chart (порог перепроданности).
x010 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
MinPips Задаёт минимальный размер свечи в пипсах. Свечи меньше этого значения будут заблокированы (фильтр размера).
maxPips Задаёт максимальный размер свечи в пипсах. Свечи больше этого значения будут заблокированы (фильтр размера).
x011 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
Ativar4 Включает или отключает фильтр на основе индикатора Elite Sniper (четвёртый пользовательский индикатор).
Ativar3 Включает или отключает фильтр на основе третьего пользовательского индикатора (фильтр реверсии).
TotalVelasMaximo Задаёт максимальное количество последовательных свечей для блокировки повторных сигналов (фильтр последовательности).
Trend Включает или отключает фильтр тренда на основе пользовательского индикатора TDF (TrendDirection).
Periodo Задаёт период для пользовательского индикатора Trend (TDF), используемого для определения тренда.
SeR Включает или отключает проверку линий горизонтального сопротивления и поддержки на графике.
________Filtros_Extras________ Визуальный разделитель групп настроек фильтров (текстовый элемент интерфейса).
RSI_Enabled Включает или отключает фильтр на основе индикатора RSI (Relative Strength Index).
RSI_Period Задаёт период расчёта индикатора RSI (число баров для усреднения).
RSI_MAX Устанавливает верхний (перекупленный) уровень RSI для фильтрации сигналов.
RSI_MIN Устанавливает нижний (перепроданный) уровень RSI для фильтрации сигналов.
RSI_Price Определяет тип цены, используемой для расчёта RSI (закрытие, типичная цена и т.д.).
x02 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
Bollinger_Enabled Включает или отключает фильтр на основе полос Боллинджера (проверка касания внешней полосы).
BB_Period Задаёт период расчёта полос Боллинджера (количество баров для усреднения).
BB_Dev Задаёт величину отклонения (смещения) полос Боллинджера от средней линии.
BB_Shift Задаёт горизонтальное смещение полос Боллинджера в барах.
x012 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
Adx_Enabled Включает или отключает фильтр ADX (средняя направленная индекс). При активном фильтре сигналы проверяются по уровню ADX.
period_adx Задаёт период расчёта индикатора ADX (число баров для усреднения).
level_adx Устанавливает пороговое значение уровня ADX для фильтрации трендовой силы.
price_adx Определяет тип цены, используемой для расчёта индикатора ADX.
x01 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
Cci_Enabled Включает или отключает фильтр на основе индикатора CCI (Commodity Channel Index).
CCI_Period Задаёт период расчёта индикатора CCI (число баров для усреднения).
Apply_to Определяет тип цены, используемый для расчёта индикатора CCI (типичная цена, закрытие и т.д.).
CCI_Overbought_Level Устанавливает верхний (перекупленный) уровень индикатора CCI для фильтрации сигналов.
CCI_Oversold_Level Устанавливает нижний (перепроданный) уровень индикатора CCI для фильтрации сигналов.
sessao2786015 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
SO_Enabled Включает или отключает фильтр на основе индикатора Stochastic (Стохастик).
SO_KPeriod Задаёт период %K (быстрой линии) индикатора Stochastic (Стохастик).
SO_DPeriod Задаёт период %D (медленной линии) индикатора Stochastic (Стохастик).
SO_Slowing Задаёт значение замедления (smoothing) для индикатора Stochastic.
SO_MAX Устанавливает верхний (перекупленный) уровень Стохастика для фильтрации сигналов.
SO_MIN Устанавливает нижний (перепроданный) уровень Стохастика для фильтрации сигналов.
sessao27860995 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
UsarMFI Включает или отключает использование индикатора MFI (Money Flow Index) в стратегии Elite.
PERIODOMFI Задаёт период расчёта индикатора MFI (Money Flow Index).
MAXMFI Устанавливает верхний (перекупленный) уровень индикатора MFI (Money Flow Index).
MINMFI Устанавливает нижний (перепроданный) уровень индикатора MFI (Money Flow Index).
sessao278600995 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
UsarWPR Включает или отключает использование индикатора Williams %R в стратегии Elite.
PERIODOWPR Задаёт период расчёта индикатора Williams %R.
MAXWPR Устанавливает верхний (перекупленный) уровень индикатора Williams %R.
MINWPR Устанавливает нижний (перепроданный) уровень индикатора Williams %R.
s00100 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
UsarRVI2 Включает или отключает использование индикатора RVI (Relative Vigor Index) в стратегии Elite.
PERIODORVI2 Задаёт период расчёта индикатора RVI (Relative Vigor Index).
MAXRVI2 Устанавливает верхний уровень индикатора RVI (Relative Vigor Index).
MINRVI2 Устанавливает нижний уровень индикатора RVI (Relative Vigor Index).
sessao00X8 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
AtivarCruzamento Включает или отключает проверку пересечения быстрой и медленной EMA (экспоненциальной скользящей средней) как дополнительное условие сигнала.
FasterEMA Задаёт период быстрой экспоненциальной скользящей средней (EMA) для фильтра тренда и пересечения.
SlowerEMA Задаёт период медленной экспоненциальной скользящей средней (EMA) для фильтра тренда и пересечения.
sessao00X9 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
UseSMAFilter Включает или отключает фильтр скользящей средней SMA как дополнительное условие для стратегии Elite.
MA_Period Задаёт период расчёта скользящей средней SMA, используемой как фильтр.
MA_Method Выбирает тип скользящей средней для фильтра SMA (простая, экспоненциальная, сглаженная и т.д.).
sessao000678 Визуальный разделитель между группами настроек (текстовый элемент интерфейса).
s7 Визуальный разделитель с предупреждением о рисующих индикаторах (текстовый элемент интерфейса).
Ativar1 Включает или отключает первый дополнительный пользовательский индикатор для фильтрации сигналов.
IndicatorName Имя первого пользовательского индикатора, используемого для дополнительной фильтрации сигналов.
IndiBufferCall Номер буфера пользовательского индикатора, из которого считывается сигнал CALL (покупка).
IndiBufferPut Номер буфера пользовательского индикатора, из которого считывается сигнал PUT (продажа).
SignalType Определяет тип сигнала для первого дополнительного индикатора: на той же свече или на следующей.
s8 Визуальный разделитель с предупреждением о рисующих индикаторах (текстовый элемент интерфейса).
Ativar2 Включает или отключает второй дополнительный пользовательский индикатор для фильтрации сигналов.
IndicatorName2 Имя второго пользовательского индикатора, используемого для дополнительной фильтрации сигналов.
IndiBufferCall2 Номер буфера второго пользовательского индикатора для сигнала CALL.
IndiBufferPut2 Номер буфера второго пользовательского индикатора для сигнала PUT.
Получить полный код

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

#property description "© Elite Indicadores"

#property version   ""

#property strict
#property indicator_chart_window
#property indicator_buffers 18
#property indicator_color1 clrWhiteSmoke
#property indicator_color2 clrWhiteSmoke
#property indicator_color3 Green
#property indicator_color4 Red
#property indicator_color5 clrYellow
#property indicator_color6 clrYellow
#property indicator_color7 Gray
#property indicator_color12 Magenta
#property indicator_color13 SteelBlue

double trend;
double RSI;

int SegAntesConfirm = 6;

double forca;
double rsi;
double win[];
double loss[];
int tipe = 1;
double wg[];
double ht[];
double wg2[];
double ht2[];
double l;
double wg1;
double ht1;
int t;
double WinRate;
double WinRateGale;
double WinRate1;
double WinRateGale1;
double WinRateGale22;
double ht22;
double wg22;
double WinRateGale2;
int nbarraa;
int nbak;
int stary;
int intebsk;
double m;
datetime tp;
bool pm=true;
double Barcurrentopen;
double Barcurrentclose;
double m1;
double bc3;
double bb3;
string nome = "teste";
double Barcurrentopen1;
double Barcurrentclose1;

int tb;
int  Posicao = 0;
int w;

double RVI;
double MFI;
double WPR;

enum broker
  {
   Todos = 0, //Todas
   IQOption = 1,
   Binary = 2,
   Spectre = 3,
   Alpari = 4,
   InstaBinary = 5
  };

enum corretora
  {
   Todas = 0, //Todas
   IQ = 1, //IQ Option
   Bin = 2 //Binary
  };

enum sinal
  {
   MESMA_VELA = 0, //MESMA VELA
   PROXIMA_VELA = 1 //PROXIMA VELA
  };

enum tipo_expiracao
  {
   TEMPO_FIXO = 0, //TEMPO FIXO
   RETRACAO = 1 //RETRACTION ON THE SAME CANDLE
  };

enum entrar
  {
   NO_TOQUE = 0, //NO TOQUE
   FIM_DA_VELA = 1 //FIM DA VELA
  };

enum modo
  {
   MELHOR_PAYOUT = 'M', //MELHOR PAYOUT
   BINARIAS = 'B', //BINARIAS
   DIGITAIS = 'D' //DIGITAIS
  };

enum instrument
  {
   DoBotPro= 3, //DO BOT PRO
   Binaria= 0, //BINARIA
   Digital = 1, //DIGITAL
   MaiorPay =2 //MAIOR PAYOUT
  };

enum simnao
  {
   NAO = 0, //NO
   SIM = 1  //SIM
  };

enum antiloss
  {
   IntraBar1 = 0, //NO
   ClosedCandle1 = 1 //SIM
  };

enum signaltype
  {
   IntraBar = 0,// Mesma Vela
   ClosedCandle = 1// Next Candle
  };

enum martintype
  {
   NoMartingale = 0, // Sem Martingale (No Martingale)
   OnNextExpiry = 1, // Next Expiry (Next Expiry)
   OnNextSignal = 2,  // Next Signal (Next Signal)
   Anti_OnNextExpiry = 3, // Anti-/ Next Expiry (Next Expiry)
   Anti_OnNextSignal = 4, // Anti-/ Next Signal (Next Signal)
   OnNextSignal_Global = 5,  // Next Signal (Next Signal) (Global)
   Anti_OnNextSignal_Global = 6 // Anti-/ Next Signal (Global)
  };

enum tempo
  {
   Desabilita = 0, //Fechamento de Vela
   UM = 1, //1 Segundo Antes do Fechamento da Vela
   DOIS = 2, //2 Segundos Antes do Fechamento da Vela
   TRES = 3, //3 Segundos Antes do Fechamento da Vela
   QUATRO = 4, //4 Segundos Antes do Fechamento da Vela
   CINCO = 5, //5 Segundos Antes do Fechamento da Vela
   SEIS = 6, //6 Segundos Antes do Fechamento da Vela
   SETE = 7, //7 Segundos Antes do Fechamento da Vela
   OITO = 8, //8 Segundos Antes do Fechamento da Vela
   NOVE = 9 //9 Segundos Antes do Fechamento da Vela
  };

enum intervalo
  {

   Cinco = PERIOD_M5, //AGRESSIVO
   Quinze = PERIOD_M15, //EQUILIBRADO
   Trinta = PERIOD_M30, //MODERADO

  };

datetime TempoTrava;
int velasinal = 0;

#define NL                 "\n"

double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;

string sessao5 ="Elite";  //Elite Strategy
simnao              Elite_Enabled = SIM; // Do not disable

int PERIODORVI   = 2; 
double MAXRVI    = 0.3; 
double MINRVI    = -0.3; 
int PERIODOWPR2   = 4; 
int MAXWPR2       = -10; 
int MINWPR2       = -90; 

int PeriodoRSI_1 = 2;
int MaxRSI_1 = 85;
int MinRSI_1 = 15;
int PERIODOCCI_2 = 4;
int MAXCCI_2 = 100;
int MINCCI_2 = -100;

int PeriodoRSI_2 = 2;
int MaxRSI_2 = 85;
int MinRSI_2 = 15;
int PERIODOCCI_3 = 3;
int MAXCCI_3 = 80;
int MINCCI_3 = -80;
int BB4_Period  = 10;
int BB4_Dev  = 2;
int BB4_Shift = 3;

int PeriodoRSI_6 = 2;
int MaxRSI_6 = 50;
int MinRSI_6 = 50;

int  MA_Period1                = 20; // Period
int  MA_Shift1                 = 0; // MA Shift 
ENUM_MA_METHOD  MA_Method1  = MODE_SMMA; // Average Type
 ENUM_APPLIED_PRICE    MA1_Applied_Price = PRICE_CLOSE;           // MA PRICE
 int FilterShift1   = 1;                     // MA Filtro Shift

int PeriodoRSI_7 = 2;
int MaxRSI_7 = 92;
int MinRSI_7 = 8;

int PeriodoRSI_8 = 2;
int MaxRSI_8 = 85;
int MinRSI_8 = 15;
int                   CCI1_Period               = 6;                     // Period
ENUM_APPLIED_PRICE    Apply_to1                 = PRICE_TYPICAL;         // Price
int                   CCI1_Overbought_Level     = 160;                   // Maximum Level
int                   CCI1_Oversold_Level       = -160;                  //Minimum Level

int                   CCI2_Period               = 6;                     // Period
ENUM_APPLIED_PRICE    Apply_to2                 = PRICE_TYPICAL;         // Price
int                   CCI2_Overbought_Level     = 120;                   // Maximum Level
int                   CCI2_Oversold_Level       = -120;                  //Minimum Level
 int PERIODORVI3   = 4; //Period
double MAXRVI3    = 0.2; //Maximum Level
double MINRVI3    = -0.2; //Minimum Level

int                   CCI3_Period               = 4;                     // Period
ENUM_APPLIED_PRICE    Apply_to3                 = PRICE_TYPICAL;         // Price
int                   CCI3_Overbought_Level     = 100;                   // Maximum Level
int                   CCI3_Oversold_Level       = -100;                  //Minimum Level
int PeriodoRSI_9 = 3;
int MaxRSI_9 = 85;
int MinRSI_9 = 15;

int                   CCI4_Period               = 3;                     // Period
ENUM_APPLIED_PRICE    Apply_to4                 = PRICE_CLOSE;         // Price
int                   CCI4_Overbought_Level     = 80;                   // Maximum Level
int                   CCI4_Oversold_Level       = -80;                  //Minimum Level
int PERIODORVI4   = 2; 
double MAXRVI4    = 0.4; 
double MINRVI4    = -0.4; 
int PERIODOWPR3   = 2; 
int MAXWPR3       = -25; 
int MINWPR3       = -75; 

int Value       = 5; //Value Chart - Level

 int                RSI1_Period=2; // Period
ENUM_APPLIED_PRICE RSI1_Price=PRICE_CLOSE;
int                RSI1_MAX=90; // Maximum Level
int                RSI1_MIN=10; // Minimum Level
ENUM_TIMEFRAMES RSITimeFrame1 = PERIOD_CURRENT; //TimeFrame
 int                RSI2_Period=2; // Period
ENUM_APPLIED_PRICE RSI2_Price=PRICE_CLOSE;
int                RSI2_MAX=90; // Maximum Level
int                RSI2_MIN=10; // Minimum Level
ENUM_TIMEFRAMES RSITimeFrame2 = PERIOD_CURRENT; //TimeFrame
 int                RSI3_Period=3; // Period
ENUM_APPLIED_PRICE RSI3_Price=PRICE_CLOSE;
int                RSI3_MAX=85; // Maximum Level
int                RSI3_MIN=15; // Minimum Level
ENUM_TIMEFRAMES RSITimeFrame3 = PERIOD_CURRENT; //TimeFrame

int                   CCI5_Period               = 6;                     // Period
ENUM_APPLIED_PRICE    Apply_to5                 = PRICE_TYPICAL;         // Price
int                   CCI5_Overbought_Level     = 160;                   // Maximum Level
int                   CCI5_Oversold_Level       = -160;                  //Minimum Level
int PERIODOWPR4   = 7; 
int MAXWPR4       = -10; 
int MINWPR4       = -90; 

int                   CCI6_Period               = 14;                     // Period
ENUM_APPLIED_PRICE    Apply_to6                 = PRICE_TYPICAL;         // Price
int                   CCI6_Overbought_Level     = 180;                   // Maximum Level
int                   CCI6_Oversold_Level       = -180;                  //Minimum Level
int    BB2_Period               = 15;//Period
double    BB2_Dev                  = 3;// Desvio
int    BB2_Shift                = 3;//Deslocar
ENUM_APPLIED_PRICE  Apply_to7   = PRICE_CLOSE;
int PERIODOCCI4 = 14;
int MAXCCI4 = 100;
int MINCCI4 = -100;

int PeriodoRSI_10 = 3;
int MaxRSI_10 = 85;
int MinRSI_10 = 15;
int PeriodoRSI_11 = 2;
int MaxRSI_11 = 85;
int MinRSI_11 = 15;
int PeriodoRSI_12 = 2;
int MaxRSI_12 = 90;
int MinRSI_12 = 10;

 string IndicatorName4 = "Elite Sniper"; // Nome do Indicador
 int IndiBufferCall4 = 5;      // Buffer Call
 int IndiBufferPut4 = 4;       // Buffer Put
 signaltype SignalType4 = IntraBar; // Tipo de Entrada
 ENUM_TIMEFRAMES ICT4TimeFrame = PERIOD_CURRENT; //TimeFrame

 string IndicatorName3 = "Trend"; // Nome do Indicador
int IndiBufferCall3 = 5;      // Buffer Call
int IndiBufferPut3 = 3;       // Buffer Put
signaltype SignalType3 = ClosedCandle; // Tipo de Entrada
ENUM_TIMEFRAMES ICT3TimeFrame = PERIOD_CURRENT; //TimeFrame

input string sessao0X9 ="____________________________________________________"; //______ELITE INDICADORES________
 string  ____________FILTRO___________________ = "========= ASSERTIVIDADE ==================================";
int TotalVelasMinimo = 0;      // FILTRO OOZARU
extern intervalo Intervalo  = Quinze; //GERENCIAMENTO

extern bool Painel          = true;  //Painel || Ativar/Desativar
extern int VelasBack        = 600; //Cataloging
extern bool   AlertsMessage = true;//Menssagem || Ativar/Desativar
extern bool   AlertsSound   = true;//Som || Ativar/Desativar
string  SoundFileUp         = "alert.wav";//Som do alerta CALL
string  SoundFileDown       = "alert.wav";//Som do alerta PUT
string  AlertEmailSubject   = "";        //Assunto do E-mail (vazio = desabilita).
bool    SendPushNotification= false;     //PUSH Notifications?
int FusoCorretora = 6; //Adjust Broker Timezone

input string sessaox4 ="_____________________________________";  //xx
extern simnao NoLoss_Enabled = SIM; //No loss
extern simnao  Oozaru_Enabled = NAO; //Oozaru
extern simnao   God_Enabled   = NAO; //God    
extern simnao   FROG_Enabled  = NAO; //Frog  
extern simnao Pulback_Enabled = NAO; //Pulback
extern simnao    Wolf_Enabled = NAO; //Wolf
extern simnao    Fox_Enabled = NAO; //Fox
extern simnao    Skunk_Enabled = NAO; //Skunk
extern simnao    Aud_Enabled = NAO; //Aud
extern simnao    Jaguar_Enabled = NAO; //Jaguar
extern simnao Val_Enabled = NAO; //Val
extern simnao Lost_Enabled = NAO; //Lost
extern simnao Willow_Enabled = NAO; //Willow
extern simnao SorosGale_Enabled = NAO; //SorosGale

input string  sessao80x   ="__________________________________________________";  //________Filtros________

extern simnao   Value_Enabled = NAO; //Value Chart 
extern int NumBars = 5; //Value Chart Period
extern double VC_MAX = 8.0; // Limite Superior
extern double VC_MIN = -8.0; // Limite Inferior
input string x010           ="____________________________________________________";//____________________________________________________

 simnao   AtivarTamanhoVela = SIM; //Minimum Pips  
extern int MinPips   = 400; // Bloquear Vela Maior Que "XX" Pips    

 simnao   AtivarTamanhoVela1 = SIM; //Maximum Pips  
extern int maxPips   = 0; // Bloquear Vela Menor Que "XX" Pips

input string x011           ="____________________________________________________";//____________________________________________________
extern simnao Ativar4     = NAO;//Elite Sniper || Ativar/Desativar
extern simnao Ativar3     = NAO;//Reversal Filter || Enable/Disable
extern int TotalVelasMaximo = 99;//Block Candle Sequence
string ss = "TrendDirection"; // Ativar Trend
extern simnao Trend = NAO;//TDF
extern int Periodo = 2;
extern simnao SeR         = NAO;//Support and Resistance
int MinSeR = 1;   // Minimum Support and Resistance Lines

input string ________Filtros_Extras________ ="____________________________________________________";//

extern simnao RSI_Enabled          = NAO; //Rsi || Ativar/Desativar
extern int    RSI_Period           =14; //Period
extern int    RSI_MAX              =70; //Maximum Level
extern int    RSI_MIN              =30; //Minimum Level
extern ENUM_APPLIED_PRICE RSI_Price      =PRICE_CLOSE;//Price
 ENUM_TIMEFRAMES RSITimeFrame = PERIOD_CURRENT; //TimeFrame

input string x02           ="____________________________________________________";//xx 
extern simnao Bollinger_Enabled= NAO; // Bandas de Bollinger || Ativar/Desativar
extern int    BB_Period               = 20;//Period
extern double    BB_Dev                  = 2;// Desvio
extern int    BB_Shift                = 0;//Deslocar

 input string x012           ="____________________________________________________";//xx 
 extern simnao             Adx_Enabled  = NAO;                  // Adx || Ativar/Desativar
extern int                period_adx   = 5;                  // Period
extern double             level_adx    = 60.0;                 // Level
extern ENUM_APPLIED_PRICE price_adx    = 0;                   // Price

input string x01           ="____________________________________________________";//xx 
extern simnao Cci_Enabled  = NAO;// Cci || Ativar/Desativar
input int                   CCI_Period               = 6;                     // Period
input ENUM_APPLIED_PRICE    Apply_to                 = PRICE_TYPICAL;         // Price
input int                   CCI_Overbought_Level     = 160;                   // Maximum Level
input int                   CCI_Oversold_Level       = -160;                  //Minimum Level

input string sessao2786015 ="____________________________________________________";//xx
extern simnao              SO_Enabled = NAO; //Stochastic || Enable/Disable
ENUM_TIMEFRAMES STCTimeFrame = PERIOD_CURRENT; //TimeFrame
extern int                SO_KPeriod=5; //%K Period
extern int                SO_DPeriod=3; //%D Period
extern int                SO_Slowing=3; //Lento
 ENUM_MA_METHOD           SO_Mode=MODE_SMA;
 ENUM_STO_PRICE           SO_Price=STO_CLOSECLOSE;
extern int                SO_MAX=80; //Maximum Level
extern int                SO_MIN=20; //Minimum Level

input string sessao27860995 ="____________________________________________________";//xx
extern simnao UsarMFI  = NAO;//Mfi || Ativar/Desativar
extern int PERIODOMFI         = 6; //Period
extern int MAXMFI             = 80; //Maximum Level
extern int MINMFI             = 20; //Minimum Level

input string sessao278600995 ="____________________________________________________";  //xx
extern simnao  UsarWPR = NAO; //Wpr || Ativar/Desativar
extern int PERIODOWPR         = 10; //Period
extern int MAXWPR             = -10; //Maximum Level
extern int MINWPR             = -90; //Minimum Level

input string s00100 = "____________________________________________________"; //xx
extern simnao   UsarRVI2 = NAO;//Rvi || Ativar/Desativar
extern int PERIODORVI2   = 10; //Period
extern double MAXRVI2    = 0.2; //Maximum Level
extern double MINRVI2    = -0.2; //Minimum Level

 string sessao00xx08 ="____________________________________________________";  //xx
 simnao Donchian = NAO; //Donchian || Ativar/Desativar
 int       Periods=24;
 int       Extremes=3;
 int       Margins=-2;
 int       Advance=0;
 int       max_bars=700;

input string sessao00X8 ="____________________________________________________";  //xx
extern simnao AtivarCruzamento = NAO; //Moving Average Crossover
extern int FasterEMA = 1; // Fast EMA
extern int SlowerEMA = 5; // EMA Lenta  

input string sessao00X9 ="____________________________________________________";  //xx
input bool  UseSMAFilter  = false; //Moving Average || Enable/Disable
input int  MA_Period = 20; // Period
int  MA_Shift = 0; // MA Shift
extern ENUM_MA_METHOD MA_Method = MODE_SMMA; // Average Type
ENUM_APPLIED_PRICE    MA_Applied_Price  = PRICE_CLOSE; //Aplicar A
int FilterShift = 1; // MA Filtro Shift

input string sessao000678 ="==============================================";  //===========================================================
extern string s7 = "===== Combinar Indicador =====";   //Cuidado com Indicadores que Repinta
extern simnao Ativar1 = NAO;       // Ativar este indicador?
extern string IndicatorName = ""; // Nome do Primeiro Indicador
extern int IndiBufferCall = 0;      // Buffer Call
extern int IndiBufferPut = 1;       // Buffer Put
extern signaltype SignalType = IntraBar; // Tipo de Entrada
ENUM_TIMEFRAMES ICT1TimeFrame = PERIOD_CURRENT; //TimeFrame

extern string s8 = "===== Combinar Indicador =====";   //Cuidado com Indicadores que Repinta
extern simnao Ativar2 = NAO;       // Ativar este indicador?
extern string IndicatorName2 = ""; // Nome do Indicador
extern int IndiBufferCall2 = 0;      // Buffer Call
extern int IndiBufferPut2 = 1;       // Buffer Put
extern signaltype SignalType2 = IntraBar; // Tipo de Entrada
ENUM_TIMEFRAMES ICT2TimeFrame = PERIOD_CURRENT; //TimeFrame

int PeriodoRSI = 2;
int MaxRSI = 90;
int MinRSI = 10;

bool upcruzamento = false;
bool downcruzamento = false;

input string sessao0098 ="==============================================";  //===========================================================

input string sessao57 ="__________________________________________";  //Mt2 Settings
input int ExpiryMinutes = 5;//EXPIRY
input double TradeAmount = 0;//VALOR
input int MartingaleSteps = 0; //Martingales
string NomeDoSinal = "";        //Nome do Sinal
extern simnao OperarComMT2 = NAO; //Mt2 || Ativar/Desativar
 broker Broker = Todos; //Corretora
string SignalName = "Oozaru Pro"+NomeDoSinal;        //Nome do Sinal para MT2 (Opcional)
input martintype MartingaleType = OnNextExpiry;         //Martingale (para mt2)
input double MartingaleCoef = 2.3; //COEFICIENTE MARTINGALE

input string sessao278656 ="______________________________________________";  //xx
extern simnao OperarComMX2 = NAO; //Mx2 || Ativar/Desativar
string sinalNome = SignalName; // Nome do Sinal para MX2 TRADING
extern sinal SinalEntradaMX2 = MESMA_VELA;       //Entrar na
extern tipo_expiracao TipoExpiracao = TEMPO_FIXO;       //Expiry Type
input corretora Corretora = Todas; //Corretora

input string sessao278658 ="____________________________________________";  //xx
extern simnao OperarComFRANKENSTEIN = NAO;  //Frankenstein || Ativar/Desativar
sinal EntradaSinal = MESMA_VELA; // Entrada na Vela
input string LocalArqRetorno = ""; // Local Onde Salvar o Arquivo de Retorno (opcional)

 string sessao11 ="B2IQ SETTINGS";  //B2IQ SETTINGS
 simnao OperarComB2IQ = NAO;           //Automatizar com B2IQ?
 sinal SinalEntrada = MESMA_VELA;       //Entrar na
 modo Modalidade = BINARIAS;       //Modalidade
 string vps = "";       //IP:PORTA da VPS (caso utilize)
 string sessao2786588 ="";  //::::::::

 string sessao14 ="BOTPRO SETTINGS";  //BOTPRO SETTINGS
 simnao OperarComBOTPRO = NAO;         //Automatizar com BOTPRO?
string NameOfSignal = SignalName; // Nome do Sinal para BOTPRO
double TradeAmountBotPro = TradeAmount;
int MartingaleBotPro = MartingaleSteps;      // //Coeficiente do Martingale
 instrument Instrument = Binaria;       // Modalidade

  string         Conector            = "MAGIC TRADER"; //MAGIC TRADER SETTINGS
 simnao         MagicTrader         = NAO;                                   // Ativar Magic Trader?
string      NomeIndicador       = SignalName;                          // Nome do Sinal

string sessao22 ="";  //::
string sessao23 ="PRICE ACTION ANALYSIS";  //ANALYZE COMBINATIONS
string sessao24 ="";  //::
simnao AtivarMA = NAO;       // Enable (FOR COMBINATION) Moving Average?
int MaLevel = 200; //Moving Average Period

string volumevelasdirecao = "===== Leitura de vela (barra) em Pips. ====="; // ======================
simnao AtivaLeituraDeVela = NAO; //Ativa leitura de vela?
int VelasMedirVolume = 0;      // 0 reads current candle, 1 previous, etc...
double VolumeMinimoBody = 0.0;      // Minimum length in pips.
double VolumeMaximo = 99999.0;      // Maximum length in pips.
double PavioMinimo = 0.0;      // Minimum wick (shadow) in pips.
double PavioMaximo = 99999.0;      // Maximum wick (shadow) in pips.

string sessao26 ="FILTROS EXTRAS";  //FILTROS EXTRAS
double up[];
double down[];
double Confirma[];
double NaoConfirma[];
double CrossUp[];
double CrossDown[];
double CrossDoji[];

double VOpen[],VHigh[],VLow[],VClose[],Typical;

int      Sig_UpCall0 = 0;
int      Sig_UpCall1 = 0;
int      Sig_DnPut0 = 0;
int      Sig_DnPut1 = 0;
int      Sig_Up0 = 0;
int      Sig_Up1 = 0;
int      Sig_Dn0 = 0;
int      Sig_Dn1 = 0;

datetime LastSignal;

#import "PriceProLib.ex4"
   void TradePricePro(string ativo, string direcao, int expiracao, string nomedosinal, int martingales, int martingale_em, int data_atual, int corretora);
#import

#import "mt2trading_library.ex4"   // Please use only library version 13.52 or higher !!!
bool mt2trading(string symbol, string direction, double amount, int expiryMinutes);
bool mt2trading(string symbol, string direction, double amount, int expiryMinutes, string signalname);
bool mt2trading(string symbol, string direction, double amount, int expiryMinutes, martintype martingaleType, int martingaleSteps, double martingaleCoef, broker myBroker, string signalName, string signalid);
int  traderesult(string signalid);

int getlbnum();
bool chartInit(int mid);
int updateGUI(bool initialized, int lbnum, string indicatorName, broker Broker, bool auto, double amount, int expiryMinutes);
int processEvent(const int id, const string& sparam, bool auto, int lbnum);
void showErrorText(int lbnum, broker Broker, string errorText);
void remove(const int reason, int lbnum, int mid);
void cleanGUI();
#import

#import "Connector_Lib.ex4"
void put(const string ativo, const int periodo, const char modalidade, const int sinal_entrada, const string vps);
void call(const string ativo, const int periodo, const char modalidade, const int sinal_entrada, const string vps);
#import

#import "botpro_lib.ex4"
int botpro(string direction, int expiration, int martingale, string symbol, double value, string name, string bindig);
#import

#import "MX2Trading_library.ex4"
bool mx2trading(string par, string direcao, int expiracao, string sinalNome, int Signaltipo, int TipoExpiracao, string TimeFrame, string mID, string Corretora);
#import

#import "Inter_Library.ex4"
int Magic(int time, double value, string active, string direction, double expiration_incandle, string signalname, int expiration_basic);
#import

int Martingales = 0;

int lbnum = 0;
bool initgui = false;
datetime sendOnce;
datetime D1;
datetime LastActiontime;

string asset;
string signalID;
bool alerted = false;
input string nc_section2 = "================="; // ==== INTERNAL PARAMETERS ===
input int mID = 0;      // ID (do not change)
int    bar=0;

int PrimeiraVez = 1;
int FirstTime = 1;

string s[];
datetime TimeBarEntradaUp;
datetime TimeBarEntradaDn;
datetime TimeBarUp;
datetime TimeBarDn;

int PipFactor = 1;

int operacoes = 1;

int dias_add = 0;

datetime NewCandleTime=TimeCurrent();

string estatisticas_gerais;
datetime ultimo_sinal = TimeCurrent();

int primeira_vela = 0;

color  FrameColor  = clrBlack; // Cor do Painel
int    MenuSize    = 1;
int yoffset = 20;
int velas = 0;

datetime tempoEnviado;
string terminal_data_path;
string nomearquivo;
string data_patch;
int fileHandle;
int tempo_expiracao;
bool alta;

datetime dfrom;

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

void OnDeinit(const int reason)
  {

   ObjectsDeleteAll(0, 0, OBJ_LABEL);
   ObjectsDeleteAll(0, 0, OBJ_RECTANGLE_LABEL);

  }
double calctam()
{if(Digits<=3)
{return(0.001);}
else if(Digits>=4)
{return(0.00001);}
else{return(0);}
}
bool tamanhodevela(int i)
{          double tamanho = calctam()*MinPips;

         if((High[i+0]-Low[i+0])<=tamanho)
         {return(true);}else{return(false);}

}

double calctam1()
{if(Digits<=3)
{return(0.001);}
else if(Digits>=4)
{return(0.00001);}
else{return(0);}
}
bool tamanhodevela1(int i)
{          double tamanho = calctam1()*maxPips;

         if((High[i+0]-Low[i+0])>=tamanho)
         {return(true);}else{return(false);}

}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
      // код доступен только после оплаты
   }

   bool ativa = false;

 for(int i=VelasBack; i>=0; i--) {

      dfrom = TimeCurrent() - 60 * 60 * 24*VelasBack;

      if(Time[i] > dfrom)
        {

         bool up_bb, dn_bb, up_cci,dn_cci, up_rsi, dn_rsi, up_so, dn_so, up_elite, dn_elite,up_aud, dn_aud, up_lost, dn_lost,up_noloss, dn_noloss,
         up_vc, dn_vc, up_god, dn_god, up_pul, dn_pul,up_oozaru, dn_oozaru, up_wolf, dn_wolf, up_jaguar, dn_jaguar, up_willow, dn_willow,
         up_frog, dn_frog, up_val, dn_val, up_adx, dn_adx, up_don, dn_don, up_fox, dn_fox, up_skunk, dn_skunk, up_sg, dn_sg ;
         double up1 = 0, dn1 = 0;
         double up2 = 0, dn2 = 0;
         double up3 = 0, dn3 = 0;
         double up4 = 0, dn4 = 0;

         double CCI_12 = iCCI(NULL,_Period,PERIODOCCI4,PRICE_TYPICAL,i);
         double CCI_11   = iCCI(NULL,PERIOD_CURRENT,CCI6_Period,Apply_to6,0+i);
         double WPR_4 = iWPR(Symbol(),Period(),PERIODOWPR4,i);
         double CCI_10   = iCCI(NULL,PERIOD_CURRENT,CCI5_Period,Apply_to5,i);
         double RSI_12 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double RSI_11 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double RSI_10 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double CCI_9   = iCCI(NULL,PERIOD_CURRENT,CCI4_Period,Apply_to4,i);
         double RVI_5 = iRVI(Symbol(),Period(),PERIODORVI4,0,i);
         double WPR_3 = iWPR(Symbol(),Period(),PERIODOWPR3,i);
         double RSI_9 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double CCI_8   = iCCI(NULL,PERIOD_CURRENT,CCI3_Period,Apply_to3,i);
         double CCI_7   = iCCI(NULL,PERIOD_CURRENT,CCI2_Period,Apply_to2,i);
         double RVI_4 = iRVI(Symbol(),Period(),PERIODORVI3,0,i);
         double RSI_8 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double CCI_6   = iCCI(NULL,PERIOD_CURRENT,CCI1_Period,Apply_to1,i); 
         double RSI_6 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double MA_1 =iMA(NULL,0,20,0,MODE_SMMA,PRICE_CLOSE,i);
         double trd2 = iCustom(Symbol(),Period(),"value",3,i);
         double CCI_5 = iCCI(NULL,_Period,PERIODOCCI_3,PRICE_TYPICAL,i); //Price
         double CCI_2 = iCCI(NULL,_Period,PERIODOCCI_2,PRICE_TYPICAL,i+1);
         double CCI   = iCCI(NULL,PERIOD_CURRENT,CCI_Period,Apply_to,i); 
         double CCI_4 = iCCI(NULL,_Period,PERIODOCCI_3,PRICE_TYPICAL,i);
         double RSI_5 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double RSI_1 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double RSI_3 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double RVI_3 = iRVI(Symbol(),Period(),PERIODORVI,0,i);//0 = Linha do RVI, 1 = Linha de sinal
         double WPR_2 = iWPR(Symbol(),Period(),PERIODOWPR2,i);
         double RSI_7 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i);
         double ADX = iADX(NULL,0,period_adx,price_adx,MODE_MAIN, i);
         double DON = iHigh(Symbol(),Period(),iHighest(Symbol(),Period(),MODE_HIGH,MODE_LOW,i));

         bool ma_up, ma_dn;

         if(SorosGale_Enabled){
            up_sg =  RSI_10<=MinRSI_10 && RSI_11<=MinRSI_11 && RSI_12<=MinRSI_12 ;
            dn_sg =  RSI_10>=MaxRSI_10 && RSI_11>=MinRSI_11 && RSI_12>=MinRSI_12  ;
            } else 
            { 
            up_sg = true;
            dn_sg = true;
            }  

          if (NoLoss_Enabled) {
            up_noloss = Close[i+0]<iBands(NULL,PERIOD_CURRENT,BB_Period,B

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

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

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

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

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

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

Стоимость полного кода
4 605,60₽ ≈ $56.30