İş tamamlandı
Tamamlanma süresi: 2 dakika
Geliştirici tarafından geri bildirim
Всё прошло успешно! Я рад сотрудничеству!!!
Müşteri tarafından geri bildirim
great help this guy knows very well coding i advise
Şartname
i need a robot based on this indicator with the possibility to add hours and choose the days to trade, also when the new signal appears close the last position and open the new one, there must be only one trade per time, leave the indicator attached to the symbol.
code:
//+----------------------------------------------+//| Parameters of drawing the bearish indicator |
//+----------------------------------------------+
//---- drawing the indicator 1 as a symbol
#property indicator_type1 DRAW_ARROW
//---- Magenta color is used as the color of the bearish indicator line
#property indicator_color1 Magenta
//---- thickness of line of the indicator 1 is equal to 4
#property indicator_width1 4
//---- displaying of the bearish label of the indicator
#property indicator_label1 "Brain1Sell"
//+----------------------------------------------+
//| Parameters of drawing the bullish indicator |
//+----------------------------------------------+
//---- drawing the indicator 2 as a line
#property indicator_type2 DRAW_ARROW
//---- lime color is used as the color of the bullish line of the indicator
#property indicator_color2 Lime
//---- thickness of line of the indicator 2 is equal to 4
#property indicator_width2 4
//---- displaying of the bullish label of the indicator
#property indicator_label2 "Brain1Buy"
//+----------------------------------------------+
//| Input parameters of the indicator |
//+----------------------------------------------+
input int ATR_Period=7; //Period of ATR
input int STO_Period=9; //Period of Stochastic
input ENUM_MA_METHOD MA_Method = MODE_SMA; //Method of averaging
input ENUM_STO_PRICE STO_Price = STO_LOWHIGH; //Method of prices calculation
//+----------------------------------------------+
//---- declaration of dynamic arrays that further
// will be used as indicator buffers
double SellBuffer[];
double BuyBuffer[];
//----
double d,s;
int p,x1,x2,P_,StartBars,OldTrend;
int ATR_Handle,STO_Handle;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
void OnInit()
{
//--- initialization of global variables
d=2.3;
s=1.5;
x1 = 53;
x2 = 47;
StartBars=MathMax(ATR_Period,STO_Period)+2;
//---- getting handle of the ATR indicator
ATR_Handle=iATR(NULL,0,ATR_Period);
if(ATR_Handle==INVALID_HANDLE)Print(" Failed to get handle of the ATR indicator");
//---- getting handle of the Stochastic indicator
STO_Handle=iStochastic(NULL,0,STO_Period,STO_Period,1,MA_Method,STO_Price);
if(STO_Handle==INVALID_HANDLE)Print(" Failed to get handle of the Stochastic indicator");
//---- turning a dynamic array into an indicator buffer
SetIndexBuffer(0,SellBuffer,INDICATOR_DATA);
//---- shifting the start of drawing of the indicator 1
PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars);
//---- Create label to display in DataWindow
PlotIndexSetString(0,PLOT_LABEL,"Brain1Sell");
//---- indicator symbol
PlotIndexSetInteger(0,PLOT_ARROW,108);
//---- indexing elements in the buffer as in timeseries
ArraySetAsSeries(SellBuffer,true);
//---- turning a dynamic array into an indicator buffer
SetIndexBuffer(1,BuyBuffer,INDICATOR_DATA);
//---- shifting the start of drawing of the indicator 2
PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,StartBars);
//---- Create label to display in DataWindow
PlotIndexSetString(1,PLOT_LABEL,"Brain1Buy");
//---- indicator symbol
PlotIndexSetInteger(1,PLOT_ARROW,108);
//---- indexing elements in the buffer as in timeseries
ArraySetAsSeries(BuyBuffer,true);
//---- Setting the format of accuracy of displaying the indicator
IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//---- name for the data window and for the label of sub-windows
string short_name="BrainTrend1Sig";
IndicatorSetString(INDICATOR_SHORTNAME,short_name);
//----
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---- checking the number of bars to be enough for the calculation
if(BarsCalculated(ATR_Handle)<rates_total
|| BarsCalculated(STO_Handle)<rates_total
|| rates_total<StartBars)
return(0);
//---- declaration of local variables
int to_copy,limit,bar;
double value2[],Range[],range,range2,val1,val2,val3;
//---- calculations of the necessary amount of data to be copied and
//the limit starting number for loop of bars recalculation
if(prev_calculated>rates_total || prev_calculated<=0)// checking for the first start of calculation of an indicator
{
to_copy=rates_total; // calculated number of all bars
limit=rates_total-StartBars; // starting number for calculation of all bars
}
else
{
to_copy=rates_total-prev_calculated+1; // calculated number of new bars
limit=rates_total-prev_calculated; // starting number for calculation of new bars
}
//---- copy the newly appeared data into the Range[] and value2[] arrays
if(CopyBuffer(ATR_Handle,0,0,to_copy,Range)<=0) return(0);
if(CopyBuffer(STO_Handle,0,0,to_copy,value2)<=0) return(0);
//---- indexing elements in arrays, as in timeseries
ArraySetAsSeries(Range,true);
ArraySetAsSeries(value2,true);
ArraySetAsSeries(open,true);
ArraySetAsSeries(high,true);
ArraySetAsSeries(low,true);
ArraySetAsSeries(close,true);
//---- restore values of the variables
p=P_;
//---- main cycle of calculation of the indicator
for(bar=limit; bar>=0; bar--)
{
//---- memorize values of the variables before running at the current bar
if(rates_total!=prev_calculated && bar==0)
P_=p;
range=Range[bar]/d;
range2=Range[bar]*s/4;
val1 = 0.0;
val2 = 0.0;
SellBuffer[bar]=0.0;
BuyBuffer[bar]=0.0;
val3=MathAbs(close[bar]-close[bar+2]);
if(value2[bar] < x2 && val3 > range) p = 1;
if(value2[bar] > x1 && val3 > range) p = 2;
if(val3<=range) continue;
if(value2[bar]<x2 && (p==1 || p==0))
{
if(OldTrend>0) SellBuffer[bar]=high[bar]+range2;
if(bar!=0)OldTrend=-1;
}
if(value2[bar]>x1 && (p==2 || p==0))
{
if(OldTrend<0) BuyBuffer[bar]=low[bar]-range2;
if(bar!=0)OldTrend=+1;
}
}
//----
return(rates_total);
}
//+------------------------------------------------------------------+
Yanıtlandı
1
Derecelendirme
Projeler
21
10%
Arabuluculuk
4
25%
/
75%
Süresi dolmuş
0
Serbest
2
Derecelendirme
Projeler
204
60%
Arabuluculuk
10
80%
/
0%
Süresi dolmuş
0
Çalışıyor
Yayınlandı: 1 kod
3
Derecelendirme
Projeler
403
28%
Arabuluculuk
40
40%
/
50%
Süresi dolmuş
1
0%
Serbest
4
Derecelendirme
Projeler
513
19%
Arabuluculuk
35
43%
/
31%
Süresi dolmuş
34
7%
Yüklendi
5
Derecelendirme
Projeler
2
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
6
Derecelendirme
Projeler
90
29%
Arabuluculuk
24
13%
/
58%
Süresi dolmuş
7
8%
Çalışıyor
7
Derecelendirme
Projeler
691
42%
Arabuluculuk
2
100%
/
0%
Süresi dolmuş
1
0%
Serbest
Yayınlandı: 9 kod
8
Derecelendirme
Projeler
129
25%
Arabuluculuk
23
30%
/
52%
Süresi dolmuş
8
6%
Çalışıyor
9
Derecelendirme
Projeler
3407
68%
Arabuluculuk
77
48%
/
14%
Süresi dolmuş
342
10%
Serbest
Yayınlandı: 1 kod
10
Derecelendirme
Projeler
67
37%
Arabuluculuk
5
40%
/
40%
Süresi dolmuş
1
1%
Serbest
11
Derecelendirme
Projeler
803
48%
Arabuluculuk
73
19%
/
52%
Süresi dolmuş
140
17%
Çalışıyor
12
Derecelendirme
Projeler
499
23%
Arabuluculuk
60
55%
/
25%
Süresi dolmuş
59
12%
Çalışıyor
13
Derecelendirme
Projeler
719
34%
Arabuluculuk
35
69%
/
9%
Süresi dolmuş
22
3%
Çalışıyor
14
Derecelendirme
Projeler
42
43%
Arabuluculuk
2
100%
/
0%
Süresi dolmuş
4
10%
Serbest
15
Derecelendirme
Projeler
195
42%
Arabuluculuk
13
8%
/
54%
Süresi dolmuş
9
5%
Serbest
Yayınlandı: 3 kod
16
Derecelendirme
Projeler
10
0%
Arabuluculuk
0
Süresi dolmuş
2
20%
Çalışıyor
17
Derecelendirme
Projeler
1462
63%
Arabuluculuk
21
57%
/
10%
Süresi dolmuş
43
3%
Serbest
18
Derecelendirme
Projeler
246
74%
Arabuluculuk
7
100%
/
0%
Süresi dolmuş
1
0%
Serbest
Yayınlandı: 1 makale
19
Derecelendirme
Projeler
322
70%
Arabuluculuk
2
100%
/
0%
Süresi dolmuş
0
Serbest
Yayınlandı: 1 kod
20
Derecelendirme
Projeler
709
33%
Arabuluculuk
45
47%
/
42%
Süresi dolmuş
14
2%
Çalışıyor
21
Derecelendirme
Projeler
105
60%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
22
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
23
Derecelendirme
Projeler
486
70%
Arabuluculuk
6
67%
/
0%
Süresi dolmuş
2
0%
Çalışıyor
24
Derecelendirme
Projeler
0
0%
Arabuluculuk
1
0%
/
0%
Süresi dolmuş
0
Çalışıyor
25
Derecelendirme
Projeler
55
62%
Arabuluculuk
2
50%
/
50%
Süresi dolmuş
0
Serbest
26
Derecelendirme
Projeler
2
50%
Arabuluculuk
2
0%
/
100%
Süresi dolmuş
0
Serbest
Benzer siparişler
I need a professional MT5 Expert Advisor (MQL5) for XAU/USD (Gold) only. Requirements: - Symbol: XAU/USD only - Timeframe: H1 trend, M5 entry - Smart Money Concept (SMC) - Liquidity Sweep - Break of Structure (BOS) - Order Block Retest - Confirmation Candle (Engulfing or Pin Bar) - ATR-based Stop Loss - Risk:Reward = 1:3 (adjustable) - Auto Lot (1% risk) - Break Even - Trailing Stop - Maximum 2 trades per day - One
Hello, I am looking for an existing, fully backtestable MT5 Expert Advisor or EA portfolio designed specifically for passing an FTMO-style prop-firm evaluation. I am not looking for unrealistic profit claims or a visually perfect backtest. My priority is a statistically defensible probability of passing the challenge while respecting all risk limits. Primary objective The system should be designed for the current
MT4/MT5 HFT EA Live Trading
40 - 10000 USD
I have a High-Frequency Trading (HFT) Expert Advisor for both MT4 and MT5 designed primarily for US30 (Dow Jones Index) . The EA performs consistently and profitably on demo accounts, but when I run it on an IC Markets Raw or Standard live account, it starts generating losses under what appear to be the same trading conditions. At this time, I cannot provide the source code (.mq4/.mq5). I can only provide the
I need an Expert Advisor for MT5 on XAUUSD 1min timeframe using SMC concepts. STRATEGY RULES: SELL: 1. Identify previous day High/Low as liquidity 2. Entry only during London-NY session: 15:00-19:00 GMT+3 3. If price sweeps previous day High and closes back below it 4. Check for bearish 1min FVG below sweep candle 5. Wait for BOS - lower low 6. Entry: Sell at 50% of the FVG 7. SL: 10 pips above sweep wick 8. TP: 2R
Hello looking for someone to convert an indicator from tradingview to Thinkorswim I have attached the codes from trading view Also, I like make it trigger (alert) a one-time alert when the trend changes, and can also create a custom watchlist column that flags symbols currently in a new trend so you can scan multiple stocks easily. And like the watchlist to show only fresh trend changes or the current trend direction
Fundamental News Trading Strategy
50 - 200 USD
I want to build a fundamental news trading bot that trade off economic news data, as we know every economic news data released always have effect on the asset associated with it, so this bot will take a trade instantly based on the news data released either to buy or sell, it will come with good money management and also SL and TP target based on price and pips value
Specification : 1. Goal I am commissioning a mean-reversion grid Expert Advisor for XAUUSD on MT5. The deliverable is the complete, commented .mq5 source (strictly personal usel). Offers limited to compiled .ex5 will not be considered. 2. Required framework (non-negotiable) 2.1. Works natively on M5; signals evaluated on closed bars; symmetric long/short. 2.2. Entry logic built on Bollinger Bands + Moving Average
TumiiFX
30 - 20000 USD
1. Use two EMAs: 20 and 50. If EMA 20 is above EMA 50 → uptrend (look for buys) If EMA 20 is below EMA 50 → downtrend (look for sells) 2. Wait for a pullback into the area between the two EMAs. - For buys: price must touch or move between EMA 20 and EMA 50 during the last few candles. - For stils: same idea, but in a downtrend. 3. Entry signal: Buy: a bullish engulfing candle in an uptrend after the pullback
Ниже представлено готовое, технически выверенное Техническое задание (ТЗ) . Вы можете полностью скопировать этот текст и разместить его на бирже фриланса (например, MQL5.com в разделе «Фриланс» или на Smart-Lab). Данное ТЗ написано на профессиональном языке, понятном разработчикам торговых систем для терминала QUIK (на языке Lua) . ТЕХНИЧЕСКОЕ ЗАДАНИЕ (ТЗ) Разработка мультивалютного торгового робота для терминала
Bot
30 - 80 USD
I am looking for an experienced MQL5 developer to create a fully automated Expert Advisor (EA) for MetaTrader 5 based on a Price Action strategy. The bot needs to automatically identify specific candlestick formations and market structure levels, execute trades, and manage risk using a dynamic trailing stop.The EA should monitor the chart for the following price action setup:Market Structure / Trend Filter:The bot
Proje bilgisi
Bütçe
45+ USD