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

TENGRI

tengri 1.4a.mq4

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

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

TENGRI — торговый советник для MetaTrader 4, работающий на паре EURUSD. Советник использует индикатор Silence2_02 и осциллятор RSI для формирования сигналов на вход в сделки, а также скользящую среднюю для определения направления при наращивании позиций. Открытие начальных ордеров привязано к сравнению цены с уровнем бара на заданном таймфрейме и уровню индикатора Silence.

При движении цены в нужном направлении советник наращивает позицию по мартингейл-схеме с изменяющимся размером лота. Размер шага между сделками зависит от текущего количества открытых позиций и значения индикатора Silence. Советник поддерживает фиксированный и динамический размер лота.

Для управления рисками реализованы стоп-лосс, тейк-профит, ограничение максимального количества сделок, аварийное закрытие всех позиций при достижении заданного лимита по эквити, а также запрет на открытие новых сделок в пятницу в указанное время. Советник выводит текущую информацию о состоянии счетов и позиций на график.

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

НастройкаОписание
af4 Контактные данные — Текстовый параметр, содержащий контактную информацию автора
a Заголовок параметров первого ордера — Текстовый разделитель для группы настроек первого ордера
TF_Op1 Таймфрейм для направления первого ордера — Целочисленный таймфрейм, используемый для определения направления открытия первого ордера по сравнению цены с открытием бара
b Заголовок параметров Silence 1 — Текстовый разделитель для группы настроек индикатора Silence первого ордера
TFSilence1 Таймфрейм индикатора Silence 1 — Таймфрейм, на котором рассчитывается значение индикатора Silence для первого ордера
PerSilence1 Период Silence 1 — Период расчёта индикатора Silence для первого ордера
BuffSilence1 Размер буфера Silence 1 — Размер буфера индикатора Silence для первого ордера
Sil_Level1 Уровень индикатора Silence 1 — Пороговое значение индикатора Silence для первого ордера
TFSilence2 Таймфрейм индикатора Silence 2 — Таймфрейм индикатора Silence для проверки при открытии следующих ордеров
PerSilence2 Период Silence 2 — Период расчёта индикатора Silence для следующих ордеров
BuffSilence2 Размер буфера Silence 2 — Размер буфера индикатора Silence для следующих ордеров
Sil_Level2 Уровень индикатора Silence 2 — Пороговое значение индикатора Silence для следующих ордеров
k Заголовок параметров MA — Текстовый разделитель для группы настроек скользящей средней
TF_MA2 Таймфрейм MA — Таймфрейм для расчёта скользящей средней, используемой при наращивании позиций
Per_MA2 Период MA — Период скользящей средней
Block Заголовок блока параметров — Текстовый разделитель для основной группы настроек
PipStepExponent Экспонента шага пипсов — Степень увеличения шага между сделками в пунктах
LotExponent1 Множитель лота до StepX — Множитель для расчёта размера лота до достижения порога StepX
LotExponent2 Множитель лота после StepX — Множитель для расчёта размера лота после достижения порога StepX
StepX Порог смены множителя лота — Количество сделок, после которого меняется множитель расчёта размера лота
LotSize Фиксированный размер лота — Размер лота для первого ордера при включённом режиме фиксированного лота
FixLot Фиксированный лот — Переключатель фиксированного размера лота; при выключении размер лота рассчитывается динамически
LotStep Шаг увеличения лота — Базовый шаг для динамического расчёта размера лота в зависимости от депозита
PipStep Шаг пипсов при Silence ниже уровня — Базовый шаг в пипсах для проверки условия открытия следующего ордера, когда значение Silence ниже уровня
PipStep2 Шаг пипсов при Silence выше уровня — Базовый шаг в пипсах для проверки условия открытия следующего ордера, когда значение Silence выше уровня
TP Тейк-профит — Размер тейк-профита в пунктах от цены открытия
SL Стоп-лосс — Размер стоп-лосса в пунктах от цены открытия
MaxTrades Максимальное количество сделок — Лимит максимального числа одновременно открытых ордеров в одну сторону
GeneralBlock Заголовок общих параметров — Текстовый разделитель для группы общих настроек
Ostanov Аварийное закрытие при лимите — Включает автоматическое закрытие всех позиций при достижении заданного лимита эквити
Limit Лимит эквити для закрытия — Пороговое значение эквити, при достижении которого происходит закрытие всех позиций
OpenNewTF Таймфрейм для новых ордеров — Таймфрейм для проверки условия открытия начальных ордеров
OpenNextTF Таймфрейм для следующих ордеров — Таймфрейм для проверки условия открытия дополнительных ордеров
Povtor Пауза между попытками — Задержка в секундах между повторными попытками открытия ордера при ошибке
d Заголовок параметров пятницы — Текстовый разделитель для группы настроек ограничений по пятницам
CloseFriday Ограничение торгов в пятницу — Включает запрет на открытие новых ордеров в пятницу после указанного часа
CloseFridayHour Час запрета в пятницу — Час после которого запрещено открытие новых ордеров в пятницу
OfficialVariable Заголовок служебных переменных — Текстовый разделитель для группы служебных параметров
InformationOnChartString Описание вывода информации на график — Текстовая подсказка для параметра отображения информации на графике
InformationOnChart Вывод информации на график — Включает отображение текущей информации о позициях и балансе прямо на графике
MagicNumber Магический номер — Идентификатор ордеров советника для фильтрации позиций
af5 Подпись автора — Текстовый параметр с подписью трейдера
LotDecimal Десятичные знаки лота — Количество знаков после запятой для размера лота
Получить полный код

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

extern string af4 = " f***9*@mail.ru   n********i*@yandex.ru";

extern string a = "-------по бару 1-го ордера -------";
extern int    TF_Op1      =  4;   //таймфрейм для бара, направление для открытия 1-го ордера, если 1-М1, 2-М5, 3-М15...итд
extern string b = "-------Silence 1-го ордера -------";
extern int    TFSilence1  =  2;   //таймфрейм 1-го ордера индикатор Silence, если 1-М1, 2-М5, 3-М15...итд       
extern int    PerSilence1 =  11;  //период Silence 1-го ордера
extern int    BuffSilence1=  220; //BuffSize Silence 1-го ордера
extern int    Sil_Level1  =  80;  //уровень Level индикатора Silence 1-го ордера
extern string с = "-------Silence колен -------";
extern int    TFSilence2  =  3;   //таймфрейм колен индикатор Silence, если 1-М1, 2-М5, 3-М15...итд      
extern int    PerSilence2 =  12;  //период Silence колен
extern int    BuffSilence2=  96;  //BuffSize Silence колен
extern int    Sil_Level2  =  80;  //уровень Level индикатора Silence колен
extern string k = "------- МА колен -------";
extern int    TF_MA2      =  3;   //таймфрейм колен индикатора МА, если 1-М1, 2-М5, 3-М15...итд       
extern int    Per_MA2     =  30;  //период MA колен
extern string Block = "-------Параметры -------";

extern double PipStepExponent = 1;   //если нужен прогрессивный шаг

extern double LotExponent1 = 1.70;   //прогрессивный лот до StepX
extern double LotExponent2 = 2.08;   //прогрессивный лот после StepX
extern int    StepX = 5;             //Step=5, до 5шага увеличивает по экспоненто1, после 5 по экспоненто2

extern double LotSize = 0.01;        //размер лота 1-го ордера если FixLot = true;
extern bool   FixLot = false;        //true - фиксированный лот, если false - то тогда смотрим LotStep
extern int    LotStep = 2000;        //шаг увеличения лота. т.е. сколько в депозите LotStep востолько увеличится LotSize. если депо 2000 то лот 0.01, если станет 4000 то лот 0.02

extern int    PipStep = 10;          //шаг между доливками. каждый шаг увиличивается в PipStepExponent раз если Silence ниже Level.
extern int    PipStep2 = 20;         //шаг между доливками. каждый шаг увиличивается в PipStepExponent раз если Silence выше Level.

extern double TP = 10;               //тэйкпрофит
extern double SL = 20;
extern int    MaxTrades=10;          //максимальное кол-во колен

extern string  GeneralBlock = "-------Общие параметры-------";

extern bool    Ostanov=true;         //Включение закрытия Лока всех ордеров по достижении заданного лимита
extern double  Limit = 50;           //Лимит на закрытие ордеров(в единицах валюты) 

extern int     OpenNewTF = 1;        //таймфрем для открытия новых ордеров, если 1-М1, 2-М5, 3-М15...итд
extern int     OpenNextTF = 1;       //таймфрейм для открытия колен ордеров, если 1-М1, 2-М5, 3-М15...итд
extern int     Povtor = 1;           //таймфрейм для повтора запросов

extern string  d = "работа советника в пятницу до";
extern bool    CloseFriday=true;        // использовать ограничение по времени в пятницу true, не использовать false
extern int     CloseFridayHour=19;      // время в пятницу после которого не выставляется первый ордер

extern string  OfficialVariable = "-------Служебные переменые-------";
extern string  InformationOnChartString = "InformationOnChart - отключить для тестера (замедляет)";
extern bool    InformationOnChart = true; //выводить ли информацию на график, отключить для тестера (замедляет)
extern int     MagicNumber = 12345;        //по этому номеру происходит идентификация ордеров на пренадлежность советнику
extern string af5 = "-===Kazakstan treider==- ";
extern int LotDecimal = 0;

datetime timeprevMIN=0;
datetime timeprevMAX=0;
int total, ticket, CountTrades;
int mper[10]={0,1,5,15,30,60,240,1440,10080,43200};
bool LongTradeNew, ShortTradeNew;
double Buy_NextLot,Sell_NextLot, Buy_NewLot, Sell_NewLot, Buy_LastLot, Sell_LastLot, Prof, Loss;
string CommentTrades;

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

int deinit(){
   return(0);}

int ind_iOP;
int ind_iOP2;

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

double Prof(string OrdType)
{   double Zena=0;
    if (TP<MarketInfo(Symbol(),MODE_STOPLEVEL)) TP=MarketInfo(Symbol(),MODE_STOPLEVEL);

    if (OrdType=="buy")Zena=Ask+TP*Point;
    if (OrdType=="sell")Zena=Bid-TP*Point;
    return (Zena);
}

double Loss(string OrdType)
{   double Zena=0;
    if (SL<MarketInfo(Symbol(),MODE_STOPLEVEL)) SL=M

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

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

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

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

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

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

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