fibopivotandrsi.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «fibopivotandrsi.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, рассчитывающий уровни пивотов, фибоначчи и RSI для определения точек входа в сделки. На графике отрисовываются горизонтальные линии ключевых уровней поддержки и сопротивления, а также уровни фибоначчи и дневного максимума/минимума. Советник анализирует текущее соотношение цены к рассчитанным уровням и индикатору RSI для формирования сигналов на покупку или продажу.
Настройки программы
| Настройка | Описание |
|---|---|
| StopLoss | Стоп-лосс — Фиксированный стоп-лосс в пунктах для открытых позиций. |
| TakeProfit | Тейк-профит — Фиксированный тейк-профит в пунктах для открытых позиций. |
| TrailingStop | Трейлинг-стоп — Расстояние в пунктах для трейлинг-стопа, активируемого при достижении позиции определённой прибыли. |
| Lots | Объём — Размер торгового лота для открытия позиции. |
| ProfitShield | Защита прибыли — Минимальная прибыль в пунктах, при достижении которой стоп-лосс перемещается в безубыток. |
| TimeZone | Часовой пояс — Смещение часового пояса для определения начала нового торгового дня. |
| clOpenBuy | Цвет открытия покупки — Цвет графического объекта при открытии позиции на покупку. |
| clCloseBuy | Цвет закрытия покупки — Цвет графического объекта при закрытии позиции на покупку. |
| clOpenSell | Цвет открытия продажи — Цвет графического объекта при открытии позиции на продажу. |
| clCloseSell | Цвет закрытия продажи — Цвет графического объекта при закрытии позиции на продажу. |
| clModiBuy | Цвет модификации покупки — Цвет графического объекта при модификации позиции на покупку. |
| clModiSell | Цвет модификации продажи — Цвет графического объекта при модификации позиции на продажу. |
| Name_Expert | Имя советника — Имя экспертного советника, отображаемое в комментариях ордеров. |
| Slippage | Допустимое проскальзывание — Максимально допустимое проскальзывание цены при выставлении ордера в пунктах. |
| UseSound | Использовать звук — Включает или отключает звуковое оповещение при совершении сделок. |
| NameFileSound | Файл звука — Имя звукового файла для оповещений, расположенного в каталоге sounds терминала. |
Поиск по коду файла
extern double StopLoss = 20;
extern double TakeProfit = 21;
extern double TrailingStop = 20;
extern double Lots = 0.10;
extern double ProfitShield = 7;
extern int TimeZone=0;
extern color clOpenBuy = Blue;
extern color clCloseBuy = Aqua;
extern color clOpenSell = Red;
extern color clCloseSell = Violet;
extern color clModiBuy = Blue;
extern color clModiSell = Red;
extern string Name_Expert = "FiboPivotandRSI";
extern int Slippage = 4;
extern bool UseSound = False;
extern string NameFileSound = "alert.wav";
int prevCountBars;
double diRSI0, diRSI6, d1, d7 ;
double R1=0, R2=0, R3=0, F24=0, F38=0, F62=0, F76=0, S1=0, S2=0, S3=0,DH=0,DL=0;
double day_high=0, day_low=0, yesterday_high=0, yesterday_open=0, yesterday_low=0, yesterday_close=0, today_open=0, today_high=0, today_low=0, P=0, Q=0, nQ=0, nD=0, D=0, rates_h1[2][6], rates_d1[2][6],Bound[13];
double Buy_TP=0, Sell_TP=0, Sup=0, Res=0, ticket, SL,Tradingpoint;
int cnt,dif1,dif2,HL;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if(Bars<150)
{
Print("bars less than 100");
}
ObjectDelete("R1 Label");
ObjectDelete("R1 Line");
ObjectDelete("R2 Label");
ObjectDelete("R2 Line");
ObjectDelete("R3 Label");
ObjectDelete("R3 Line");
ObjectDelete("S1 Label");
ObjectDelete("S1 Line");
ObjectDelete("S2 Label");
ObjectDelete("S2 Line");
ObjectDelete("S3 Label");
ObjectDelete("S3 Line");
ObjectDelete("P Label");
ObjectDelete("P Line");
ObjectDelete("F24 Label");
ObjectDelete("F24 Line");
ObjectDelete("F38 Label");
ObjectDelete("F38 Line");
ObjectDelete("F62 Label");
ObjectDelete("F62 Line");
ObjectDelete("F76 Label");
ObjectDelete("F76 Line");
ObjectDelete("DH Label");
ObjectDelete("DH Line");
ObjectDelete("DL Label");
ObjectDelete("DL Line");
int i=0, j=0;
if(Period() > 1440)
{
Comment("Error - Chart period is greater than 1 day.");
return(-1);
}
ArrayCopyRates(rates_d1, Symbol(), PERIOD_D1);
yesterday_high = rates_d1[1][3];
yesterday_low = rates_d1[1][2];
day_high = rates_d1[0][3];
day_low = rates_d1[0][2];
ArrayCopyRates(rates_h1, Symbol(), PERIOD_H1);
for (i=0;i<=25;i++)
{
if (TimeMinute(rates_h1[i][0])==0 && (TimeHour(rates_h1[i][0])-TimeZone)==0)
{
yesterday_close = rates_h1[i+1][4];
yesterday_open = rates_h1[i+24][1];
today_open = rates_h1[i][1];
break;
}
}
D = (day_high - day_low);
Q = (yesterday_high - yesterday_low);
P = (yesterday_high + yesterday_low + yesterday_close) / 3;
R1 = (2*P)-yesterday_low;
S1 = (2*P)-yesterday_high;
R2 = P+(yesterday_high - yesterday_low);
S2 = P-(yesterday_high - yesterday_low);
R3 = (2*P)+(yesterday_high-(2*yesterday_low));
S3 = (2*P)-((2* yesterday_high)-yesterday_low);
F24 = day_low-((day_low-day_high)*0.24);
F38 = day_low-((day_low-day_high)*0.38);
F62 = day_low-((day_low-day_high)*0.62);
F76 = day_low-((day_low-day_high)*0.76);
DH = yesterday_high;
DL = yesterday_low;
if(ObjectFind("R1 label") != 0)
{
ObjectCreate("R1 label", OBJ_TEXT, 0, Time[20], R1);
ObjectSetText("R1 label", " R1", 8, "Arial", Yellow);
}
else
{
ObjectMove("R1 label", 0, Time[20], R1);
}
if(ObjectFind("R2 label") != 0)
{
ObjectCreate("R2 label", OBJ_TEXT, 0, Time[20], R2);
ObjectSetText("R2 label", " R2", 8, "Arial", Orange);
}
else
{
ObjectMove("R2 label", 0, Time[20], R2);
}
if(ObjectFind("R3 label") != 0)
{
ObjectCreate("R3 label", OBJ_TEXT, 0, Time[20], R3);
ObjectSetText("R3 label", " R3", 8, "Arial", Red);
}
else
{
ObjectMove("R3 label", 0, Time[20], R3);
}
if(ObjectFind("P label") != 0)
{
ObjectCreate("P label", OBJ_TEXT, 0, Time[20], P);
ObjectSetText("P label", "Pivot", 8, "Arial", DeepPink);
}
else
{
ObjectMove("P label", 0, Time[20], P);
}
if(ObjectFind("S1 label") != 0)
{
ObjectCreate("S1 label", OBJ_TEXT, 0, Time[20], S1);
ObjectSetText("S1 label", "S1", 8, "Arial", Yellow);
}
else
{
ObjectMove("S1 label", 0, Time[20], S1);
}
if(ObjectFind("S2 label") != 0)
{
ObjectCreate("S2 label", OBJ_TEXT, 0, Time[20], S2);
ObjectSetText("S2 label", "S2", 8, "Arial", Orange);
}
else
{
ObjectMove("S2 label", 0, Time[20], S2);
}
if(ObjectFind("S3 label") != 0)
{
ObjectCreate("S3 label", OBJ_TEXT, 0, Time[20], S3);
ObjectSetText("S3 label", "S3", 8, "Arial", Red);
}
else
{
ObjectMove("S3 label", 0, Time[20], S3);
}
if(ObjectFind("S1 line") != 0)
{
ObjectCreate("S1 line", OBJ_HLINE, 0, Time[40], S1);
ObjectSet("S1 line", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("S1 line", OBJPROP_COLOR, Yellow);
}
else
{
ObjectMove("S1 line", 0, Time[40], S1);
}
if(ObjectFind("S2 line") != 0)
{
ObjectCreate("S2 line", OBJ_HLINE, 0, Time[40], S2);
ObjectSet("S2 line", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("S2 line", OBJPROP_COLOR, Orange);
}
else
{
ObjectMove("S2 line", 0, Time[40], S2);
}
if(ObjectFind("S3 line") != 0)
{
ObjectCreate("S3 line", OBJ_HLINE, 0, Time[40], S3);
ObjectSet("S3 line", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("S3 line", OBJPROP_COLOR, Red);
}
else
{
ObjectMove("S3 line", 0, Time[40], S3);
}
if(ObjectFind("P line") != 0)
{
ObjectCreate("P line", OBJ_HLINE, 0, Time[40], P);
ObjectSet("P line", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("P line", OBJPROP_COLOR, DeepPink);
}
else
{
ObjectMove("P line", 0, Time[40], P);Показано первые 50% кода (символов: 8677)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.