rpm5_mt4v1_[ea].mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rpm5_mt4v1_[ea].mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, работающий на временных интервалах до дневного графика. Расчёт ведётся на основе дневных экстремумов, уровней Пивота и уровней Фибоначчи, а также пользовательских индикаторов BullsBearsEyes и индикаторов бычьей/медвежьей силы. Советник отрисовывает канальные границы дня в виде горизонтальных и трендовых линий, формирует сигналы на вход в длинную или короткую позицию и управляет открытыми сделками через механизм трейлинг-стопа, а также устанавливает уровни стоп-лосс и тейк-профит при открытии позиции.
Настройки программы
| Настройка | Описание |
|---|---|
| start time (HourSetOrder) | Время начала расчёта — Час, до которого собираются экстремумы дня для определения дневного канала. |
| BullBearPeriod | Период бычьей/медвежьей силы — Период расчёта индикаторов Bulls Power и Bears Power. |
| lots | Объём позиции — Размер лота для открытия сделки. |
| trail stop in points (TrailingStop) | Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах. |
| recomended no more than 150 (takeProfit) | Тейк-профит — Уровень фиксации прибыли в пунктах. |
| do not use s/l (stopLoss) | Стоп-лосс — Уровень стоп-лосса в пунктах. |
| slippage | Допустимое проскальзывание — Максимально допустимое проскальзывание цены при открытии сделки. |
| pivots | Включить Пивоты — Переключатель, отвечающий за использование уровней Пивота в расчётах. |
| EA identifier. Allows for several co-existing EA with different values (nameEA) | Идентификатор советника — Строковый идентификатор, позволяющий запускать несколько экземпляров советника с разными настройками на одном инструменте. |
Поиск по коду файла
#define MAGIC 20050817
extern int HourSetOrder = 9; // start time
extern int BullBearPeriod=5;
extern double lots = 1.0; //
extern double TrailingStop = 15; // trail stop in points
extern double takeProfit = 150; // recomended no more than 150
extern double stopLoss = 25; // do not use s/l
extern double slippage = 3;
extern bool pivots = true;
double dHigh, dLow; // day extrema
int WidthChannel; // width of channel
double day_high=0;
double day_low=0;
double yesterday_high=0;
double yesterday_open=0;
double yesterday_low=0;
double yesterday_close=0;
double today_open=0;
double today_high=0;
double today_low=0;
double rates_d1[2][6];
double P=0;
double fib_projection1=0.214;
double fib_projection2=0.382;
double fib_projection3=0.618;
double fib_projection4=0.768;
extern string nameEA = "DayTrading"; // EA identifier. Allows for several co-existing EA with different values
double bull,bear;
double PrevBBE,CurrentBBE;
double realTP, realSL,b,s,sl,tp;
bool isBuying = false, isSelling = false, isClosing = false;
int cnt, ticket;
int init() {
// код доступен только после оплаты
}
int DefineDayExtremums() {
int CurrentDay=Day(), sb=0;
dHigh=0; dLow=500;
while (TimeDay(Time[sb])==CurrentDay && sb<1500) {
if (TimeHour(Time[sb])<=HourSetOrder) {
dHigh = MathMax(dHigh, High[sb]);
dLow = MathMin(dLow, Low[sb]);
}
sb++;
}
WidthChannel = (dHigh - dLow) / Point;
Comment("Width of channel: " + WidthChannel);
}
int DrawDayChannel() {
if (!IsTesting()) {
ObjectSet("HDayBorder", OBJPROP_TIME1, StrToTime(TimeToStr(Time[0], TIME_DATE)+" 00:00"));
ObjectSet("HDayBorder", OBJPROP_TIME2, Time[0]);
ObjectSet("HDayBorder", OBJPROP_PRICE1, dHigh);
ObjectSet("HDayBorder", OBJPROP_PRICE2, dHigh);
ObjectSet("HDayBorder", OBJPROP_COLOR, Blue);
ObjectSet("HDayBorder", OBJPROP_STYLE, STYLE_DASH);
ObjectSet("LDayBorder", OBJPROP_TIME1, StrToTime(TimeToStr(Time[0], TIME_DATE)+" 00:00"));
ObjectSet("LDayBorder", OBJPROP_TIME2, Time[0]);
ObjectSet("LDayBorder", OBJPROP_PRICE1, dLow);
ObjectSet("LDayBorder", OBJPROP_PRICE2, dLow);
ObjectSet("LDayBorder", OBJPROP_COLOR, Red);
ObjectSet("LDayBorder", OBJPROP_STYLE, STYLE_DASH);
}
}
int deinit() {
ObjectDelete("Fractal Fibo Retracement");
ObjectDelete("P Line");
if (!IsTesting()) {
ObjectDelete("HDayBorder");
ObjectDelete("LDayBorder");
}
return(0);
}
int start() {
// код доступен только после оплаты
}
DefineDayExtremums();
DrawDayChannel();
if(Bars < 200) {
Print("Not enough bars for this strategy - ", nameEA);
return(-1);
}
calculateIndicators(); // Calculate indicators' value
int totalOrders = OrdersTotal();
int numPos = 0;
for(cnt=0; cnt<totalOrders; cnt++) { /Показано первые 50% кода (символов: 5681)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.