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