EA Robofibo v.11
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ea robofibo v.11.2.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
EA Robofibo v.11 — торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник рассчитывает уровни Фибоначчи на основе максимумов и минимумов за заданное количество баров, отображает их на графике в виде горизонтальных линий и вертикальных маркеров, а также строит трендовую линию и информационные метки. Логика работы основана на анализе ценовых данных с использованием RSI, скользящей средней и сравнения значений закрытия свечей для формирования сигналов на покупку и продажу.
Советник поддерживает четыре режима торговли с отложенными ордерами: следование за ценой и разворот на уровне лимитных и стоп-ордеров. Торговые операции выполняются через стандартные API MetaTrader 4 с управлением магическим номером и комментариями. Система управления рисками позволяет задать размер лота фиксированно или рассчитывать его на основе процента риска и плеча аккаунта, а также настраивает стоп-лосс, тейк-профит, трейлинг-стоп и виртуальные стоп-лосс/тейк-профит.
Советник фильтрует торговлю по новостному календарю, позволяя задать минимальный уровень важности событий и временные окна до и после публикаций. Визуальная часть выводит на график информационную панель с данными о балансе, текущей прибыли по покупкам и продажам, количестве открытых позиций, текущем сигнале, состоянии RSI и тренда, а также информацию о ближайших новостях и статусе торговли.
Настройки программы
| Настройка | Описание |
|---|---|
| TradingMode | Режим торговли — Задаёт режим работы с отложенными ордерами: следование за ценой или разворот на уровне лимитных и стоп-ордеров |
| UseMM | Использование управления рисками — Включает расчёт размера лота на основе процента риска и плеча аккаунта; при выключении используется фиксированный лот |
| Risk | Риск — Процент риска на сделку от баланса аккаунта при включённом управлении рисками |
| FixedLots | Фиксированный лот — Размер лота, используемый при отключённом управлении рисками |
| LotsExponent | Множитель лота — Множитель, применяемый при расчёте размера лота для каждой последующей сделки |
| UseTakeProfit | Использование тейк-профита — Включает установку тейк-профита для ордеров и позиций |
| VirtualTakeProfit | Виртуальный тейк-профит — Включает виртуальное закрытие позиции при достижении уровня тейк-профита без реального модифицирования ордера |
| TakeProfit | Тейк-профит — Размер тейк-профита в пунктах |
| UseStopLoss | Использование стоп-лосса — Включает установку стоп-лосса для ордеров и позиций |
| VirtualStopLoss | Виртуальный стоп-лосс — Включает виртуальное закрытие позиции при достижении уровня стоп-лосса без реального модифицирования ордера |
| StopLoss | Стоп-лосс — Размер стоп-лосса в пунктах |
| UseTakeProfitAll | Фиксированный тейк-профит на все позиции — Включает установку одинакового тейк-профита в пунктах на все открытые позиции |
| TakeProfitAll | Тейк-профит на все позиции — Размер тейк-профита в пунктах для всех позиций при включённом режиме |
| AutoTargetMoney | Автоматический расчёт целевой прибыли — Включает автоматический расчёт целевого уровня прибыли на основе баланса и множителя |
| TargetMoneyFactor | Множитель целевой прибыли — Множитель для расчёта целевой прибыли от размера позиции |
| TargetMoney | Целевая прибыль — Фиксированная целевая прибыль в деньгах при отключённом автоматическом расчёте |
| AutoStopLossMoney | Автоматический расчёт стоп-лосса — Включает автоматический расчёт уровня стоп-лосса на основе баланса и множителя |
| StoplossFactor | Множитель стоп-лосса — Множитель для расчёта стоп-лосса от размера позиции |
| StoplossMoney | Стоп-лосс в деньгах — Фиксированный уровень стоп-лосса в деньгах при отключённом автоматическом расчёте |
| UseTrailing | Использование трейлинг-стопа — Включает трейлинг-стоп для управления открытыми позициями |
| TrailingStop | Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах от текущей цены |
| TrailingStart | Начало трейлинга — Расстояние в пунктах, при достижении которого начинается движение трейлинг-стопа |
| UseVirtualTrailing | Использование виртуального трейлинга — Включает виртуальный трейлинг-стоп с визуальным отображением уровня |
| VirtualTrailingStart | Начало виртуального трейлинга — Расстояние в пунктах от цены начала виртуального трейлинга |
| VirtualTrailingStop | Расстояние виртуального трейлинга — Расстояние в пунктах для виртуального стоп-лосса при трейлинге |
| VirtualTrailingStep | Шаг виртуального трейлинга — Шаг движения виртуального уровня стоп-лосса в пунктах |
| CandlestickHighLow | Диапазон свечи — Максимальный диапазон свечи в пунктах для фильтрации сигналов |
| MaxOrderBuy | Максимум покупок — Максимальное количество одновременно открытых покупок |
| MaxOrderSell | Максимум продаж — Максимальное количество одновременно открытых продаж |
| PendingDistance | Расстояние отложенных ордеров — Расстояние в пунктах для размещения отложенных ордеров от текущей цены |
| Pipstep | Шаг пипса — Базовый шаг в пунктах для расчёта расстояний между ордерами |
| PipstepExponent | Экспонента шага — Степень увеличения шага пипса с ростом количества сделок |
| IClose | Таймфрейм закрытия — Таймфрейм для получения значений закрытия свечей при формировании сигналов |
| IRSI | Таймфрейм RSI — Таймфрейм для расчёта индикатора RSI |
| ma1 | Таймфрейм скользящей средней — Таймфрейм для расчёта скользящей средней |
| RSIPeriod | Период RSI — Период расчёта индикатора RSI |
| maperiod | Период скользящей средней — Период расчёта скользящей средней |
| MaxSpreadPlusCommission | Максимальный спред плюс комиссия — Допустимый максимальный уровень спреда плюс комиссия в пунктах |
| HighFibo | Верхний уровень Фибоначчи — Верхний процентный уровень Фибоначчи для расчёта зон |
| LowFibo | Нижний уровень Фибоначчи — Нижний процентный уровень Фибоначчи для расчёта зон |
| StartBar | Начальный бар — Начальный бар для определения экстремумов при расчёте Фибоначчи |
| BarsBack | Баров назад — Количество баров назад для поиска максимумов и минимумов |
| NewsFilter | Фильтр новостей — Включает фильтрацию торговли по новостному календарю |
| Update every (in hours) (UpdateHour) | Обновление новостей — Периодичность обновления данных новостного календаря в часах |
| DisableMinBeforeNews | Отключение до новости — Количество минут до новостного события, в течение которых торговля отключается |
| EnableMinAfterNews | Включение после новости — Количество минут после новостного события, в течение которых торговля остаётся отключённой |
| MinimumImpactNews | Минимальная важность новости — Минимальный уровень важности новостного события для применения фильтра |
| ForceALL | Принудительно все валюты — Включает торговлю по парам всех валют без ограничений |
| ForceAUD | Принудительно AUD — Разрешает торговлю валютными парами с участием AUD |
| ForceCAD | Принудительно CAD — Разрешает торговлю валютными парами с участием CAD |
| ForceCHF | Принудительно CHF — Разрешает торговлю валютными парами с участием CHF |
| ForceCNY | Принудительно CNY — Разрешает торговлю валютными парами с участием CNY |
| ForceEUR | Принудительно EUR — Разрешает торговлю валютными парами с участием EUR |
| ForceGBP | Принудительно GBP — Разрешает торговлю валютными парами с участием GBP |
| ForceJPY | Принудительно JPY — Разрешает торговлю валютными парами с участием JPY |
| ForceNZD | Принудительно NZD — Разрешает торговлю валютными парами с участием NZD |
| ForceUSD | Принудительно USD — Разрешает торговлю валютными парами с участием USD |
| Side | Сторона отображения — Сторона экрана для размещения информационной панели |
| Textcolor | Цвет текста — Цвет текста информационных меток на графике |
| Backgroundcolor | Цвет фона — Цвет фоновой метки информационной панели |
| Backgroundcolor2 | Цвет фона 2 — Второй цвет фоновой метки информационной панели |
| Backgroundcolor3 | Цвет фона 3 — Третий цвет фоновой метки информационной панели |
| Backgroundcolor4 | Цвет фона 4 — Четвёртый цвет фоновой метки информационной панели |
| Backgroundcolor5 | Цвет фона 5 — Пятый цвет фоновой метки информационной панели |
| Slippage | Проскальзывание — Допустимое проскальзывание в пунктах при исполнении ордеров |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров советника |
| TradeComment | Комментарий к сделкам — Текстовый комментарий, добавляемый к каждой сделке |
Поиск по коду файла
#property description "www.hobiheboh.com"
#property description "contact email n**********2*@gmail.com"
#import "stdlib.ex4"
string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import
#import "stdlib.ex4"
string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import
#define READURL_BUFFER_SIZE 100
#import "Wininet.dll"
int InternetOpenW(string,int,string,string,int);
int InternetConnectW(int,string,int,string,string,int,int,int);
int HttpOpenRequestW(int,string,string,int,string,int,string,int);
int InternetOpenUrlW(int,string,string,int,int,int);
int InternetReadFile(int,uchar & arr[],int,int& OneInt[]);
int InternetCloseHandle(int);
#import
enum ENUM_Trading_Mode
{
PendingLimitFollow,
PendingLimitReverse,
PendingStopFollow,
PendingStopReverse,
};
enum Corner
{
left = 0, //Left side
right = 1, //Right side
};
enum ENUM_MinimumImpact
{
LowImpact,
MediumImpact,
HighImpact,
};
input ENUM_Trading_Mode TradingMode = PendingStopReverse;
extern bool UseMM = False;
extern double Risk = 0.1;
extern double FixedLots = 0.01;
extern double LotsExponent = 1.1;
extern bool UseTakeProfit = False;
extern bool VirtualTakeProfit = False;
extern int TakeProfit = 500;
extern bool UseStopLoss = False;
extern bool VirtualStopLoss = False;
extern int StopLoss = 500;
extern bool UseTakeProfitAll = True;
extern int TakeProfitAll = 20;
extern bool AutoTargetMoney = False;
extern double TargetMoneyFactor = 20.0;
extern double TargetMoney = 0.0;
extern bool AutoStopLossMoney = False;
extern double StoplossFactor = 0.0;
extern double StoplossMoney = 0.0;
extern bool UseTrailing = False;
extern int TrailingStop = 20;
extern int TrailingStart = 20;
extern bool UseVirtualTrailing = False;
extern int VirtualTrailingStart = 10;
extern int VirtualTrailingStop = 10;
extern int VirtualTrailingStep = 0;
extern int CandlestickHighLow = 500;
extern int MaxOrderBuy = 30;
extern int MaxOrderSell = 30;
extern int PendingDistance = 20;
extern int Pipstep = 50;
extern double PipstepExponent = 1.5;
input ENUM_TIMEFRAMES IClose = PERIOD_H1;
input ENUM_TIMEFRAMES IRSI = PERIOD_H1;
input ENUM_TIMEFRAMES ma1 = PERIOD_H1;
extern int RSIPeriod = 14;
extern int maperiod = 60;
extern double MaxSpreadPlusCommission = 50.0;
extern double HighFibo = 76.4;
extern double LowFibo = 23.6;
extern int StartBar = 0;
extern int BarsBack = 20;
extern bool NewsFilter = true;
extern int UpdateHour = 4; // Update every (in hours)
extern int DisableMinBeforeNews = 60;
extern int EnableMinAfterNews = 60;
int MinimumImpact; // 1= low impact, 2= medium impact, 3= high impact
input ENUM_MinimumImpact MinimumImpactNews = HighImpact;
extern bool ForceALL = true;
extern bool ForceAUD = true;
extern bool ForceCAD = true;
extern bool ForceCHF = true;
extern bool ForceCNY = true;
extern bool ForceEUR = true;
extern bool ForceGBP = true;
extern bool ForceJPY = true;
extern bool ForceNZD = true;
extern bool ForceUSD = true;
double MaxLots = 100.0;
double totalProfits=0;
double totalProfits2=0;
bool CloseSignal=false;
bool CloseSignal2=false;
int MagicNumber2 = 0;
extern Corner Side = left;
extern color Textcolor = clrBlack;
extern color Backgroundcolor = clrDarkOrchid;
extern color Backgroundcolor2 = clrBlue;
extern color Backgroundcolor3 = clrRed;
extern color Backgroundcolor4 = clrYellow;
extern color Backgroundcolor5 = clrGreen;
extern int Slippage = 10;
extern int MagicNumber = 1;
extern string TradeComment = "EA RoboFibo v.11";
int Size1 = 10;
int Size2 = 40;
int Size3 = 125;
int Size4 = 250;
int Size5 = 385;
int StartHour = 0;
int StartMinute = 0;
int EndHour = 23;
int EndMinute = 59;
int cnt_Hilo =0;
int Maxtrade=0;
int Maxtrade2=0;
int totalbuy;
int totalsell;
bool HighToLow = true;
double Fibo_Level_0 = 0.000;
double Fibo_Level_6 = 1.000;
color VerticalLinesColor = Blue;
color FiboLinesColors = DarkGray;
double f_1[];
double f_2[];
double f_3[];
double f_4[];
double f_5[];
double f_6[];
double f_7[];
double f_8[];
double Fibo_Level_1 = 0.236;
double Fibo_Level_2 = 0.382;
double Fibo_Level_3 = 0.500;
double Fibo_Level_4 = 0.618;
double Fibo_Level_5 = 0.764;
double TrallB = 0;
double TrallS = 0;
double Gda_280[30];
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_241;
double Gd_242;
double Gd_243;
double Gd_256;
double Gd_sl;
double Gd_tp;
bool Gi_268;
double Gd_272;
int Gi_284 = 0;
double G_pips_184 = 0.0;
bool Gi_404 = TRUE;
double G_timeframe_396 = 240.0;
double Gd_420;
int Gi_180 = 0;
double Gd_460;
double lot1;
double stoplevel;
double sellstop;
bool NewsTime;
string comment="";
int minutesSincePrevEvent,minutesUntilNextEvent;
string next,prev;
int prevnews=0;
int nextnews0=0;
int nextnews=0;
string comment1="",comment2="";
string news="";
string s1="",s2="";
int country1[150],country2[150];
string country[150],country0="",countryx="";
int title1[150],title2[150];
string title[150],title0="",titlex="";
int date1[150],date2[150];
string date[150],dateread[150],dateday[150],datemonth[150],dateyear[150],date0="",datex="";
datetime dategmt,datefinal[150];
int time1[150],time2[150],time3[150];
string time[150],timeread[150],timeap[150];
string hour[150],hour1[150],hour2[150];
int impact3[150],impactfinal[150],impact0,impactx;
string impactz[150];
int bufferlen,n,h,previ=150,nexti=150,zx=0,totalx;
datetime barw1;
string innercommentnews="";
string innercommentnews2="";
string innercommentnews3="";
string innercommentnews4="";
bool resx=false;
string status="";
string timecomment="";
int gmthour;
int gmtminute;
datetime timegmt; // Gmt time
datetime timecurrent; // Current time
int gmtoffset=0;
datetime newbar2;
string geturl(string url){
int HttpOpen=InternetOpenW(" ",0," "," ",0);
int HttpConnect=InternetConnectW(HttpOpen,"",80,"","",3,0,1);
int HttpRequest=InternetOpenUrlW(HttpOpen,url,NULL,0,0,0);
int read[1];
uchar Buffer[];
ArrayResize(Buffer,READURL_BUFFER_SIZE+1);
string page="";
while(true){
InternetReadFile(HttpRequest,Buffer,READURL_BUFFER_SIZE,read);
string strThisRead=CharArrayToString(Buffer,0,read[0],CP_UTF8);
if(read[0]>0)page=page+strThisRead;
else break;
}
if(HttpRequest>0)InternetCloseHandle(HttpRequest);
if(HttpConnect>0)InternetCloseHandle(HttpConnect);
if(HttpOpen>0)InternetCloseHandle(HttpOpen);
return page;
}
int init()
{
// код доступен только после оплаты
}
int deinit()
{
Comment("");
DeleteAllObjects();
ObjectDelete("Background");
ObjectDelete("Background_2");
ObjectDelete("Background_3");
ObjectDelete("Background_4");
ObjectDelete("Background_5");
ObjectDelete("Info_1");
ObjectDelete("Info_2");
ObjectDelete("Info_3");
ObjectDelete("Info_4");
ObjectDelete("Info_5");
ObjectDelete("Info_6");
ObjectDelete("Info_7");
ObjectDelete("Info_8");
ObjectDelete("Info_9");
ObjectDelete("Info_10");
ObjectDelete("Info_11");
ObjectDelete("Info_12");
ObjectDelete("Info_13");
ObjectDelete("Info_14");
ObjectDelete("Info_15");
ObjectDelete("Info_16");
ObjectDelete("Info_17");
ObjectDelete("Info_18");
ObjectDelete("Info_19");
ObjectDelete("Info_20");
ObjectDelete("Info_21");
ObjectDelete("Info_22");
return (0);
}
int start()
{
// код доступен только после оплаты
}
int f0_4()
{
if ((Hour() > Показано первые 50% кода (символов: 63104)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.