← К каталогу
Исходный код · ID 4390

RoboFibo v.11

ea robofibo source v.11.2.mq4

Похожие материалы по тегам

ea robofibo v.11.2.mq4MQL4 / MetaTrader 4 · 4 общих теговmarket crusher ea guidlines.txtMQL · 3 общих тегов2 to 1 strategy with signals.pineTradingView · 3 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 3 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 3 общих теговday trading.mq4MQL4 / MetaTrader 4 · 3 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Робот торгового советника для платформы MetaTrader 4 на языке MQL4. Советник рассчитывает и отображает уровни Фибоначчи на графике, формирует торговые сигналы на основе скрещивания ценовых закрытий, индикатора RSI и скользящей средней EMA, а также управляет заявками и позициями через торговый API MetaTrader. Поддерживает четыре режима работы с отложенными ордерами, фильтрацию новостей, управление рисками и размером лотов, а также функции трейлинга и виртуальных стопов и тейк-профитов.

Настройки программы

НастройкаОписание
TradingMode Режим торговли — Выбор режима обработки отложенных ордеров: следование за лимитными/стоп-ордерами или открытие в противоположную сторону
UseMM Использовать управление рисками — Включает расчёт размера лота на основе процента риска от баланса и плеча вместо фиксированного лота
Risk Риск — Процент риска от баланса для расчёта размера лота при включённом управлении рисками
FixedLots Фиксированный лот — Размер лота, используемый при отключённом управлении рисками
LotsExponent Показатель лота — Множитель для постепенного изменения размера лота с ростом количества сделок
UseTakeProfit Использовать тейк-профит — Включает установку ордера тейк-профит при открытии позиции
VirtualTakeProfit Виртуальный тейк-профит — Закрытие позиции по цене тейк-профит без установки реального ордера TP
TakeProfit Тейк-профит — Расстояние в пунктах для тейк-профита
UseStopLoss Использовать стоп-лосс — Включает установку ордера стоп-лосс при открытии позиции
VirtualStopLoss Виртуальный стоп-лосс — Закрытие позиции по цене стоп-лосс без установки реального ордера SL
StopLoss Стоп-лосс — Расстояние в пунктах для стоп-лосса
UseTakeProfitAll Использовать общий тейк-профит — Перемещает все открытые позиции к одному уровню тейк-профита
TakeProfitAll Общий тейк-профит — Расстояние в пунктах для общего тейк-профита всех позиций
AutoTargetMoney Автоцелевая прибыль — Автоматический расчёт целевой прибыли на основе баланса и множителя
TargetMoneyFactor Множитель целевой прибыли — Множитель для расчёта целевой прибыли при включённом автоматическом режиме
TargetMoney Целевая прибыль — Фиксированная целевая прибыль в денежных единицах
AutoStopLossMoney Автостоп-лосс по деньгам — Автоматический расчёт стоп-лосса на основе баланса и множителя
StoplossFactor Множитель стоп-лосса — Множитель для расчёта стоп-лосса при включённом автоматическом режиме
StoplossMoney Стоп-лосс по деньгам — Фиксированный стоп-лосс в денежных единицах
UseTrailing Использовать трейлинг-стоп — Включает реальный трейлинг-стоп для открытых позиций
TrailingStop Трейлинг-стоп — Расстояние в пунктах для трейлинг-стопа
TrailingStart Начало трейлинга — Расстояние в пунктах, после которого начинается трейлинг
UseVirtualTrailing Использовать виртуальный трейлинг — Включает виртуальный трейлинг с отображением линий и условным закрытием позиций
VirtualTrailingStart Начало виртуального трейлинга — Расстояние в пунктах от цены для начала виртуального трейлинга
VirtualTrailingStop Виртуальный трейлинг-стоп — Расстояние в пунктах для виртуального стоп-лосса при трейлинге
VirtualTrailingStep Шаг виртуального трейлинга — Шаг сдвига виртуального трейлинг-уровня в пунктах
CandlestickHighLow Диапазон свечи высокий/низкий — Максимальный диапазон высоких и низких свечей для фильтрации сигналов
MaxOrderBuy Максимум покупок — Максимальное количество одновременных покупок
MaxOrderSell Максимум продаж — Максимальное количество одновременных продаж
PendingDistance Расстояние отложенного ордера — Минимальное расстояние в пунктах для размещения отложенных ордеров
Получить полный код

Поиск по коду файла

#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() > StartHour && Hour() < EndHour) || (Hour(

Показано первые 50% кода (символов: 63104)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
6 310,40₽ ≈ $77.13