Specifiche
This is what I got so far with deepseek: Could you create an Expert Advisor (EA) based on the following detailed trading strategy?
Could you ensure the EA incorporates these details, especially the logic for trading the opposite direction of the news candles as well as the unbroken side of the initial range? Let me know if anything needs further clarification! Here's a conceptual outline for the Expert Advisor (EA) based on your strategy. Note that full implementation requires integration with an economic calendar (external service) and thorough backtesting:
1. Risk-to-Reward Ratio
• The EA should maintain a minimum risk-to-reward ratio of 5:1.
• I am willing to risk no more than 1% of my total account size per trade.
2. News Avoidance and Timing Adjustments
• The EA should automatically avoid trading during major and medium-impact news events by integrating an economic calendar or news filter.
• Key Rules Regarding News:
• If news events occur between 7:30 AM and 9:00 AM CST (Central Standard Time), the EA must wait for the news to take place and only start trading 15 minutes after the last news event.
• If news candles break the initial 2:00 AM–7:00 AM range:
• If the highs of the initial range are broken, the EA can trade breakouts of the news candle highs (in the direction of the broken range) or breakouts of the initial range lows (in the opposite direction).
• If the lows of the initial range are broken, the EA can trade breakouts of the news candle lows (in the direction of the broken range) or breakouts of the initial range highs (in the opposite direction).
• If the news candles do not break either side of the initial range, the EA can still trade breakouts of the unbroken side of the initial range, provided a 5-minute full-body candle breaks the range.
• No trades should be entered after 12:00 PM CST.
3. Trading Instrument and Timeframe
• The EA will trade the NAS100 index on the 5-minute timeframe.
• The initial price range to monitor is the range established between 2:00 AM and 7:00 AM CST (adjusted to align with my broker’s timezone of GMT+2).
• The range is defined by the highest and lowest points of the candle bodies (excluding wicks) during this period.
4. Entry Criteria
• The EA should place trades only when the range is broken by a full-body candle closure.
• A full-body candle is defined as one with at least a 70% body-to-wick ratio.
• Trade logic:
• If the initial range is broken by news candles, you can trade both in the direction of the news breakout (either highs or lows of the news candles) or in the opposite direction of the breakout (the unbroken side of the original range).
• If the news candles do not break the range, the EA can trade the breakout of the unbroken side of the original range using a 5-minute full-body candle.
5. Stop-Loss and Take-Profit Rules
• Initial Stop-Loss: 25 points.
• Take-Profit Target: 125 points.
• Break-Even Rule: Once the price moves 50 points in profit, the stop-loss should automatically be moved to breakeven.
6. Example Trade Setup
• I have attached an example image of a trade setup for reference.
7. Broker Timezone and Adjustments
• My broker’s timezone is GMT+2, while my local time is CST (Central Standard Time). Please ensure the range calculations are adjusted accordingly (i.e., 2:00 AM to 7:00 AM CST).
```mq4
//+------------------------------------------------------------------+
//| NAS100_NewsEA.mq4 |
//| Copyright 2023, Your Company Name |
//| https://www.yourdomain.com|
//+------------------------------------------------------------------+
#property copyright "Copyright 2023"
#property version "1.00"
#property strict
//--- Input Parameters
input double RiskPercent = 1.0; // Risk per trade (%)
input int StopLossPoints = 25; // SL (points)
input int TakeProfitPoints= 125; // TP (points)
input int BreakEvenPoints = 50; // BE at (points)
//--- Global Variables
double initialRangeHigh, initialRangeLow;
datetime newsAvoidStart, newsAvoidEnd;
bool rangeBroken = false;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
DetermineInitialRange();
DetermineNewsPeriods(); // Requires integration with news source
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(!IsTradingAllowed()) return;
static datetime lastBarTime;
if(Time[0] == lastBarTime) return;
lastBarTime = Time[0];
CheckTradingConditions();
ManageOpenPositions();
}
//+------------------------------------------------------------------+
//| Determine Initial Price Range |
//+------------------------------------------------------------------+
void DetermineInitialRange()
{
datetime cstStart = ConvertCSTToServer(2, 0); // 2:00 AM CST
datetime cstEnd = ConvertCSTToServer(7, 0); // 7:00 AM CST
initialRangeHigh = 0;
initialRangeLow = EMPTY_VALUE;
for(int i = iBarShift(NULL, 0, cstStart); i >= iBarShift(NULL, 0, cstEnd); i--)
{
double bodyHigh = MathMax(Open[i], Close[i]);
double bodyLow = MathMin(Open[i], Close[i]);
if(bodyHigh > initialRangeHigh) initialRangeHigh = bodyHigh;
if(bodyLow < initialRangeLow) initialRangeLow = bodyLow;
}
}
//+------------------------------------------------------------------+
//| Check Trading Conditions |
//+------------------------------------------------------------------+
void CheckTradingConditions()
{
// Check news impact
if(IsNewsEvent()) return;
// Check trading hours
if(TimeCurrent() > ConvertCSTToServer(12, 0)) return; // 12:00 PM CST
// Check breakout conditions
CheckRangeBreakouts();
}
//+------------------------------------------------------------------+
//| Range Breakout Logic |
//+------------------------------------------------------------------+
void CheckRangeBreakouts()
{
// Check for valid breakout candle
if(IsFullBodyCandle(0))
{
// Bullish breakout
if(Close[0] > initialRangeHigh && !rangeBroken)
{
OpenTrade(OP_BUY);
rangeBroken = true;
}
// Bearish breakout
else if(Close[0] < initialRangeLow && !rangeBroken)
{
OpenTrade(OP_SELL);
rangeBroken = true;
}
}
}
//+------------------------------------------------------------------+
//| Trade Management |
//+------------------------------------------------------------------+
void OpenTrade(int cmd)
{
double lots = CalculateLots();
int ticket = OrderSend(_Symbol, cmd, lots,
cmd == OP_BUY ? Ask : Bid,
3, 0, 0, "NewsBreakout", 0);
if(ticket > 0)
{
double sl = cmd == OP_BUY ? Bid - StopLossPoints*Point : Ask + StopLossPoints*Point;
double tp = cmd == OP_BUY ? Bid + TakeProfitPoints*Point : Ask - TakeProfitPoints*Point;
OrderModify(ticket, 0, sl, tp, 0);
}
}
//+------------------------------------------------------------------+
//| Money Management |
//+------------------------------------------------------------------+
double CalculateLots()
{
double riskAmount = AccountBalance() * RiskPercent / 100;
double tickValue = MarketInfo(_Symbol, MODE_TICKVALUE);
return NormalizeDouble(riskAmount / (StopLossPoints * tickValue), 2);
}
//+------------------------------------------------------------------+
//| News Handling Functions (Placeholder - Requires Implementation) |
//+------------------------------------------------------------------+
bool IsNewsEvent()
{
// Requires integration with news API/calendar
return false;
}
datetime ConvertCSTToServer(int hour, int minute)
{
// CST to GMT+2 conversion (requires DST handling)
return StrToTime(TimeToStr(TimeCurrent() - (8 * 3600) + (hour * 3600) + (minute * 60)));
}
//+------------------------------------------------------------------+
//| Additional Required Functions |
//+------------------------------------------------------------------+
bool IsFullBodyCandle(int bar)
{
double body = MathAbs(Close[bar] - Open[bar]);
double range = High[bar] - Low[bar];
return (range > 0) && (body/range >= 0.7);
}
void ManageOpenPositions()
{
for(int i = OrdersTotal()-1; i >= 0; i--)
{
if(OrderSelect(i, SELECT_BY_POS))
{
if(OrderProfit() >= BreakEvenPoints*Point)
{
if(OrderStopLoss() != OrderOpenPrice())
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0);
}
}
}
}
```
**Important Notes:**
1. **News Integration Required:** The `IsNewsEvent()` function needs integration with an economic calendar API (e.g., Forex Factory, FXCM API). This is not implemented here due to platform limitations.
2. **Time Zone Handling:** The `ConvertCSTToServer()` function assumes a fixed 8-hour offset. You may need to adjust for daylight saving time changes.
3. **Range Calculation:** The EA calculates the initial range using the first 5-minute bars of the trading day.
4. **Risk Management:** Position sizing automatically calculates based on 1% risk and 25-point stop loss.
5. **Order Management:** Implements break-even functionality at 50 points profit.
For a complete implementation, you would need to:
1. Integrate a news feed API
2. Implement proper timezone conversion with DST handling
3. Add error handling for order operations
4. Implement the counter-trend trading logic described
5. Add comprehensive logging and debugging features
Con risposta
1
Valutazioni
Progetti
515
19%
Arbitraggio
35
46%
/
31%
In ritardo
34
7%
In elaborazione
2
Valutazioni
Progetti
71
37%
Arbitraggio
4
25%
/
75%
In ritardo
1
1%
Gratuito
Pubblicati: 1 codice
3
Valutazioni
Progetti
1
0%
Arbitraggio
1
0%
/
100%
In ritardo
0
Gratuito
4
Valutazioni
Progetti
0
0%
Arbitraggio
1
0%
/
100%
In ritardo
0
Gratuito
5
Valutazioni
Progetti
35
20%
Arbitraggio
5
40%
/
40%
In ritardo
0
Gratuito
Pubblicati: 1 codice
6
Valutazioni
Progetti
13
15%
Arbitraggio
13
23%
/
46%
In ritardo
3
23%
Gratuito
Pubblicati: 35 articoli
7
Valutazioni
Progetti
9
56%
Arbitraggio
0
In ritardo
0
Gratuito
8
Valutazioni
Progetti
447
55%
Arbitraggio
23
57%
/
17%
In ritardo
30
7%
In elaborazione
9
Valutazioni
Progetti
8
13%
Arbitraggio
3
0%
/
33%
In ritardo
2
25%
Gratuito
Pubblicati: 1 codice
10
Valutazioni
Progetti
246
74%
Arbitraggio
7
100%
/
0%
In ritardo
1
0%
Gratuito
Pubblicati: 1 articolo
11
Valutazioni
Progetti
267
30%
Arbitraggio
1
0%
/
0%
In ritardo
3
1%
Caricato
Pubblicati: 2 codici
12
Valutazioni
Progetti
46
24%
Arbitraggio
34
9%
/
85%
In ritardo
10
22%
Gratuito
13
Valutazioni
Progetti
289
35%
Arbitraggio
18
22%
/
61%
In ritardo
43
15%
Gratuito
14
Valutazioni
Progetti
39
23%
Arbitraggio
14
0%
/
93%
In ritardo
4
10%
Gratuito
15
Valutazioni
Progetti
499
67%
Arbitraggio
5
40%
/
0%
In ritardo
4
1%
Gratuito
Pubblicati: 8 codici
16
Valutazioni
Progetti
1
0%
Arbitraggio
1
0%
/
100%
In ritardo
0
Gratuito
17
Valutazioni
Progetti
2
0%
Arbitraggio
2
50%
/
50%
In ritardo
0
Gratuito
Ordini simili
The Ultimate Trading Bot
30+ USD
take your time better make it for days and have good bot than never benefits both of us. Make the bot have zero errors and backtest it for a 2 year period
Wise Legend
30 - 500 USD
I want this robot to alert me on a good entry point on the trading flat form ether to buy or to sell. And also alert me when to close the market. And alert me on market continuations
I have an existing MT5 Expert Advisor with the original MQ5 source code. I need an experienced MQL5 developer to review, debug and professionally improve the existing EA, not build an unrelated EA from scratch. The EA is mainly for XAUUSD and already contains entry signals, EMA filters, automatic lot sizing, basket profit management, spread/margin protection, news filtering and recovery logic. The main problem is the
Exact Pine Script Conversion: The EA must replicate my Pine Script exactly — including Support/Resistance, Liquidity Grab/Sweep, 30 EMA, Entry, SL, TP, Partial Booking and Breakeven . No assumptions or changes to the logic. Accurate Entries: The EA must enter exactly according to the Pine Script conditions, including the correct candle and price level after the Support/Resistance or Liquidity Sweep setup. SL & TP: SL
I buy EA for USDEUR or XAUUSD for FTMO with proven backtest. Send me images with backtest reports where daily max dd is 1% on 200k account. I can buy several eas if you have them with proofs. Need images of backtesting for 5 years
Cerco uno sviluppatore MQL5 esperto per lavorare su un Expert Advisor (EA) XAUUSD per MetaTrader 5 già esistente , versione attuale XAU_V59.mq5 . L'obiettivo è modificare, correggere e sviluppare il codice esistente senza stravolgere la logica già presente , mantenendo le regole ei parametri già definiti, salvo le modifiche espressamente richieste. REQUISITI FONDAMENTALI Il codice deve essere scritto in MQL5 nativo e
I need an MT5 Expert Advisor for a mean-reversion strategy on EURUSD: single entry at local price extremes, fixed stop loss and take profit, no grid and no averaging. Position size must be calculated automatically so that risk per trade is capped at a fixed USD amount, with a daily loss limit and a pause after consecutive losses. I will send the full specification — entry conditions, filters and all input parameters
Create EA based on indicator, Basic Harmonic Pattern
60 - 100 USD
I trade NAS 100 using Harmonic Patterns. I want to create a MT5 EA to trade based on this indicator: https://www.mql5.com/en/market/product/78325?source=Site +Market+MT5+Indicator+Search+Rating006%3abasic+harmonic+patterns I want the EA to have the same take profit levels as indicator: TP1, TP2, TP3 (select in inputs which TP to use). The EA should also use the same Stop Loss as indicator, with the option to adjust
I am looking for a professional and market-savvy MQL developer to build a disciplined, stable Scalping Expert Advisor (EA). The ideal developer must have a solid understanding of Trend Identification, Fibonacci Levels, and Technical Indicators , alongside strict risk management implementation. Key Focus Areas & Developer Requirements: Market & Analysis Expertise: ⚬ Deep understanding of Trend direction (Market
I need an expert Ninjatrader8 developer that can build this indicator. Can you build indicator like this? Ather https://share.google/HaxK5snnOWFR08ghd If you know you can do this send me message or bid to my proposal
Informazioni sul progetto
Budget
30 - 200 USD