waygrow_edu v1.8.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «waygrow_edu v1.8.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
waygrow_edu v1.8 — это торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Программа анализирует ценовые данные с помощью индикаторов «Ок envelope» (Envelope) или «Скользящая средняя» (Moving Average) и открывает отложенные ордера BUYSTOP и SELLSTOP при пересечении ценой уровней индикатора.
Советник поддерживает систему быстрого управления позициями (RapidManager), которая переключает параметры фильтра, стоп-лосса и дистанции в зависимости от наличия нереализованной прибыли. Также реализованы функция трейлинг-стоп, перевод в безубыток и скрытый тейк-профит с автоматическим закрытием сделок при достижении заданной прибыли.
В советнике предусмотрены фильтр по времени торговли, мониторинг спреда с возможностью ограничения его максимального значения, управление рисками через расчёт лотов по риску или фиксированный размер, а также фильтрация ордеров по магическому номеру и символу инструмента.
Настройки программы
| Настройка | Описание |
|---|---|
| Filter | Фильтр открытия — Основной фильтр для определения условий открытия позиций (в пунктах). |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров советника. |
| TradeComment | Комментарий к сделке — Комментарий для открытых ордеров. |
| StopLoss | Стоп-лосс — Основной стоп-лосс для отложенных ордеров (в пунктах). |
| NoTrade_Profit_Yet_Filter | Фильтр без прибыли — Фильтр для управления позициями при отсутствии нереализованной прибыли (в пунктах). |
| NoTrade_Profit_Yet_StopLoss | Стоп-лосс без прибыли — Стоп-лосс при отсутствии нереализованной прибыли (в пунктах). |
| NoTrade_Profit_Yet_Distance | Дистанция стоп-лосса без прибыли — Дистанция стоп-лосса при отсутствии нереализованной прибыли (в пунктах). |
| InTrade_Profit_Filter | Фильтр в прибыль — Фильтр для управления позициями при наличии нереализованной прибыли (в пунктах). |
| InTrade_Profit_StopLoss | Стоп-лосс в прибыль — Стоп-лосс при наличии нереализованной прибыли (в пунктах). |
| InTrade_Profit_Distance | Дистанция стоп-лосса в прибыль — Дистанция стоп-лосса при наличии нереализованной прибыли (в пунктах). |
| org4; (TrailingStop) | Трейлинг-стоп — Активация трейлинг-стопа (в пунктах). Если больше нуля, трейлинг-стоп включён. |
| TrailingStep | Шаг трейлинг-стопа — Шаг трейлинг-стопа (в пунктах). |
| 7//8//org3;// (BreakEven) | Безубыток — Активация функции перевода позиции в безубыток (в пунктах). При достижении указанной прибыли стоп-лосс перемещается в безубыток. |
| movestopto | Смещение в безубыток — Смещение стоп-лосса при переводе в безубыток (в пунктах от цены открытия). |
| UseHiddenTP | Скрытый тейк-профит — Переключатель скрытого тейк-профита: включает автоматическое закрытие позиций при достижении заданной прибыли. |
| 88//105// (TakeProfit_Hidden) | Скрытый тейк-профит — Уровень скрытого тейк-профита (в пунктах). При достижении позиции автоматически закрываются. |
| MinLots | Минимальный лот — Минимально допустимый размер лота. |
| MaxLots | Максимальный лот — Максимально допустимый размер лота. |
| or 0.1// (Risk) | Риск — Процент риска для расчёта размера лота от баланса счёта. |
| FixedLots | Фиксированный лот — Фиксированный размер лота при отключённом управлении рисками. |
| UseMM | Управление рисками — Переключатель управления рисками. При включении размер лота рассчитывается на основе процента риска от баланса. |
| MaxSpreadPlusCommission | Максимальный спред с комиссией — Максимальный допустимый спред с учётом комиссии (в пунктах). При превышении сделки не открывается. |
| org 20 (Limit) | Лимит отложенного ордера — Расстояние до цены открытия отложенного ордера (в пунктах). |
| Distance | Дистанция стоп-лосса — Дистанция стоп-лосса при модификации открытых позиций (в пунктах). |
| org 3; (MAPeriod) | Период скользящей средней — Период скользящей средней (при использовании индикатора MA). |
| MAMethod | Метод скользящей средней — Метод расчёта скользящей средней (0 — Simple, 1 — Exponential, 2 — Smoothed, 3 — Linear Weighted). |
| TimeFilter | Временной фильтр — Текстовый параметр, задающий описание временного фильтра. |
| StartHour | Час начала фильтра — Час начала временного фильтра торговли. |
| StartMinute | Минута начала фильтра — Минута начала временного фильтра торговли. |
| EndHour | Час окончания фильтра — Час окончания временного фильтра торговли. |
| EndMinute | Минута окончания фильтра — Минута окончания временного фильтра торговли. |
| IndicatorSetting | Настройка индикатора — Текстовый параметр для настройки индикатора. |
| 0 = Moving Average ( iMA ), 1 = Envelope (iEnvelope) (IndicatorToUse) | Используемый индикатор — Выбор индикатора: 0 — Moving Average (iMA), 1 — Envelope (iEnvelope). |
| 14 M5//20 for Higher TFs// (Env_period) | Период Envelope — Период расчёта для индикатора Envelope. |
| Env_deviation | Отклонение Envelope — Отклонение (допуск) для индикатора Envelope. |
| Env_shift | Сдвиг Envelope — Сдвиг для индикатора Envelope. |
Поиск по коду файла
/*
03/Nov/2014 version 1.2 Disable Distance, add in TrailingStop/step & breakeven,
do not substitute limit with MarketInfo(Symbol(), MODE_STOPLEVEL), do not turn on UseHiddenTP
03/Nov/2014 version 1.3 Idea inspired by edwinervanto
for 5 digit broker
set filter to 10------------> so the EA will rapidly open the position
SL 200
limit 30----------> depend on the broker stop level
distance 200 ------> as soon as EA entering the trade this replace the stop loss, say your stop loss is 230, but when
you set the distance on 30, by the time ea entering the trade, this 30 distance is your stop loss
while then this ea will trail according to this distance.
Here's what I did when EA entering the trade....I set the TP of 5 pips and when ea goes against you, close it immediately.
when you get your target profit and leave this ea with this setting:
filter 300
sl 50
distance 50
limit 30
05/Nov/2014 version 1.5 addin below parameters from set file (WG1.3_GBPUSD_M5_RAPID) & Ideas inspired by edwinervanto
extern int NoTrade_Profit_Yet_Filter = 10;
extern int NoTrade_Profit_Yet_StopLoss = 150;
extern int NoTrade_Profit_Yet_Distance = 150;
extern int InTrade_Profit_Filter = 300;
extern int InTrade_Profit_StopLoss = 50;
extern int InTrade_Profit_Distance = 50;
19 Nov 2014 by Capella
Version edu 1.7
- Added Indicator setting and adding Envelope as an option
- Added check for matching magic and symbol before modifying orders
*/
#import "stdlib.ex4"
string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import
extern int Filter = 140.0;
extern int MagicNumber = 111;
extern string TradeComment = "WG v1.8 env";
extern int StopLoss = 380;
extern int NoTrade_Profit_Yet_Filter = 11;
extern int NoTrade_Profit_Yet_StopLoss = 370;
extern int NoTrade_Profit_Yet_Distance = 101;
extern int InTrade_Profit_Filter = 11;
extern int InTrade_Profit_StopLoss = 650;
extern int InTrade_Profit_Distance = 101;
extern int TrailingStop = 9;// org4;
extern int TrailingStep = 3;
extern int BreakEven = 6;//7//8//org3;//
extern int movestopto = 2;
extern bool UseHiddenTP = TRUE;
extern int TakeProfit_Hidden = 78;//88//105//
extern double MinLots = 0.01;
extern double MaxLots = 99999.0;
extern double Risk = 1.0;//or 0.1//
extern double FixedLots = 0.1;
extern bool UseMM = TRUE;
extern double MaxSpreadPlusCommission = 100000.0;
extern int Limit = 20.0; // org 20
extern int Distance = 21;
extern int MAPeriod = 3;// org 3;
extern int MAMethod = 3;
extern string TimeFilter = "--- Time Filter ---";
extern int StartHour = 0;
extern int StartMinute = 0;
extern int EndHour = 23;
extern int EndMinute = 59;
extern string IndicatorSetting = "--- Indicator Settings ---";
extern int IndicatorToUse = 1; // 0 = Moving Average ( iMA ), 1 = Envelope (iEnvelope)
extern int Env_period = 10;//14 M5//20 for Higher TFs//
extern double Env_deviation = 0.02;
extern int Env_shift = 0;
int Env_low_band_price = PRICE_HIGH;
int Env_high_band_price = PRICE_LOW;
double point;
int Gi_180 = 0;
double G_pips_184 = 0.0;
int G_digits_192 = 0;
double G_point_196 = 0.0;
int Gi_204;
double Gd_208;
double Gd_216;
double Gd_224;
double Gd_232;
double Gd_240;
double Gd_248;
double Gd_256;
int G_slippage_264 = 3;
bool Gi_268;
double Gd_272;
double Gda_280[30];
int Gi_284 = 0;
string Gs_dummy_288;
string Gs_unused_316 = "";
string Gs_unused_324 = "";
double Gd_336;
double Gd_344;
int G_time_352;
int Gi_356;
int G_datetime_360;
string Gs_364 = "000,000,000";
string Gs_372 = "000,000,255";
int Gi_380;
int Gi_384;
int Gi_388;
int Gi_392 = 40;
double G_timeframe_396 = 240.0;
bool Gi_404 = TRUE;
color G_color_408 = DimGray;
string G_name_412 = "SpreadIndikatorObj";
double Gd_420;
color G_color_428 = Red;
color G_color_432 = DarkGray;
color G_color_436 = SpringGreen;
bool Gi_440 = TRUE;
double G_ihigh_444;
double G_ilow_452;
double Gd_460;
int G_datetime_468;
int init() {
// код доступен только после оплаты
}
int deinit() {
if (!IsTesting()) {
for (int Li_0 = 1; Li_0 <= Gi_392; Li_0++) ObjectDelete("Padding_rect" + Li_0);
for (int count_4 = 0; count_4 < 10; count_4++) {
ObjectDelete("BD" + count_4);
ObjectDelete("SD" + count_4);
}
ObjectDelete("time");
ObjectDelete(G_name_412);
}
Comment("");
ObjectDelete("B3LLogo");
ObjectDelete("B3LCopy");
ObjectDelete("FiboUp");
ObjectDelete("FiboDn");
ObjectDelete("FiboIn");
return (0);
}
int start() {
// код доступен только после оплаты
}
int f0_4() {
if ((Hour() > StartHour && Hour() < EndHour) || (Hour() == StartHour && Minute() >= StartMinute) || (Hour() == EndHour && Minute() < EndMinute)) return (1);
return (0);
}
void f0_8() {
Gd_336 = WindowPriceMax();
Gd_344 = WindowPriceMin();
G_time_352 = Time[WindowFirstVisibleBar()];
Gi_356 = WindowFirstVisibleBar() - WindowBarsPerChart();
if (Gi_356 < 0) Gi_356 = 0;
G_datetime_360 = Time[Gi_356] + 60 * Period();
for (int Li_0 = 1; Li_0 <= Gi_392; Li_0++) {
if (ObjectFind("Padding_rect" + Li_0) == -1) ObjectCreate("Padding_rect" + Li_0, OBJ_RECTANGLE, 0, G_time_352, Gd_336 - (Gd_336 - Gd_344) / Gi_392 * (Li_0 - 1), G_datetime_360, Gd_336 - (Gd_336 - Gd_344) / Gi_392 * Li_0);
ObjectSet("Padding_rect" + Li_0, OBJPROP_TIME1, G_time_352);
ObjectSet("Padding_rect" + Li_0, OBJPROP_TIME2, G_datetime_360 - 1);
ObjectSet("Padding_rect" + Li_0, OBJPROP_PRICE1, Gd_336 - (Gd_336 - Gd_344) / Gi_392 * (Li_0 - 1));
ObjectSeПоказано первые 50% кода (символов: 25673)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.