Create a Expert Advisor that can use deepseek

Spezifikation

I want a EA that I can apply to a chart and it will evaluate the historical date using deepsaeek(deep thinks) ai but I want itnto take trade using the methodology in a pdf that I have https://acrobat.adobe.com/id/urn:aaid:sc:VA6C2:eaacada6-568e-4c5e-8574-9c423609413f . But I also want it to be some type of box to be able to type and talk to the ai while one the chart. https://github.com/deepseek-ai/DeepSeek-V3


Also I have a base


//+------------------------------------------------------------------+

//| WyckoffEA.mq5 |

//| Copyright 2023, Based on Wyckoff Method |

//+------------------------------------------------------------------+

#property copyright "Wyckoff MT5 EA"

#property version "1.00"

#property strict


#include <Trade\Trade.mql5>

CTrade trade;


// Input Parameters

input double RiskPercent = 1.0; // Risk per trade (%)

input int ATRPeriod = 14; // ATR Period

input int MinRangeBars = 20; // Min range bars

input double VolumeMulti = 2.0; // Volume multiplier

input int TrendMA = 200; // Trend MA period


// Global Variables

double lotSize;

ulong magicNumber = 20231001;

int atrHandle;


//+------------------------------------------------------------------+

//| Expert initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

   atrHandle = iATR(_Symbol, _Period, ATRPeriod);

   trade.SetExpertMagicNumber(magicNumber);

   return(INIT_SUCCEEDED);

}


//+------------------------------------------------------------------+

//| Expert tick function |

//+------------------------------------------------------------------+

void OnTick()

{

   if(Bars(_Symbol, _Period) < 100 || !IsTradeAllowed()) return;

   

   CheckForWyckoffSignals();

}


//+------------------------------------------------------------------+

//| Main Wyckoff Logic Controller |

//+------------------------------------------------------------------+

void CheckForWyckoffSignals()

{

   MqlRates rates[];

   CopyRates(_Symbol, _Period, 0, 5, rates);

   

   // Check existing positions

   if(PositionSelect(_Symbol)) return;

   

   // Detect Accumulation Pattern

   if(IsAccumulationPhase(rates))

   {

      double springLow = DetectSpringLow(rates);

      double entry = rates[0].close;

      double sl = springLow - GetATRValue();

      double tp = entry + (entry - sl) * 3; // 1:3 RR

      

      if(entry > sl && entry - sl > _Point * 10)

         ExecuteTrade(ORDER_TYPE_BUY, entry, sl, tp);

   }

   

   // Detect Distribution Pattern (similar structure)

   // ...

}


//+------------------------------------------------------------------+

//| Accumulation Phase Detection |

//+------------------------------------------------------------------+

bool IsAccumulationPhase(MqlRates &rates[])

{

   // Check market context

   if(!IsDowntrend()) return false;

   if(!IsTradingRange(MinRangeBars)) return false;

   

   // Check Spring characteristics

   if(rates[1].low < rates[2].low && 

      rates[1].close > (rates[1].high + rates[1].low)/2 &&

      IsVolumeSpike(rates[1].tick_volume))

   {

      // Confirm SOS

      if(IsSignOfStrength(rates[0]))

         return true;

   }

   return false;

}


//+------------------------------------------------------------------+

//| Volume Spike Detection |

//+------------------------------------------------------------------+

bool IsVolumeSpike(long volume)

{

   long avgVolume[];

   CopyBufferTickVolume(_Symbol, _Period, 0, 20, avgVolume);

   

   double avg = 0;

   for(int i=0; i<20; i++) avg += avgVolume[i];

   avg /= 20;

   

   return volume > (avg * VolumeMulti);

}


//+------------------------------------------------------------------+

//| Sign of Strength Detection |

//+------------------------------------------------------------------+

bool IsSignOfStrength(MqlRates &currentRate)

{

   double bodySize = currentRate.close - currentRate.open;

   double candleRange = currentRate.high - currentRate.low;

   

   return (bodySize > candleRange * 0.7) && 

          (currentRate.close > currentRate.open) &&

          IsVolumeSpike(currentRate.tick_volume);

}


//+------------------------------------------------------------------+

//| Trade Execution |

//+------------------------------------------------------------------+

void ExecuteTrade(ENUM_ORDER_TYPE type, double price, double sl, double tp)

{

   double riskAmount = AccountInfoDouble(ACCOUNT_BALANCE) * RiskPercent / 100;

   double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);

   double pointValue = SymbolInfoDouble(_Symbol, SYMBOL_POINT);

   

   double riskPips = MathAbs(price - sl) / pointValue;

   lotSize = (riskAmount / (riskPips * tickValue));

   lotSize = NormalizeDouble(lotSize, 2);

   

   trade.PositionOpen(_Symbol, type, lotSize, price, sl, tp, "Wyckoff Accumulation");

}


//+------------------------------------------------------------------+

//| ATR Value Getter |

//+------------------------------------------------------------------+

double GetATRValue()

{

   double atr[];

   CopyBuffer(atrHandle, 0, 0, 1, atr);

   return atr[0];

}


//+------------------------------------------------------------------+

//| Trend Detection |

//+------------------------------------------------------------------+

bool IsDowntrend()

{

   double ma[];

   CopyBuffer(iMA(_Symbol, _Period, TrendMA, 0, MODE_SMA, PRICE_CLOSE), 0, 0, 2, ma);

   return Close(1) < ma[1] && Close(0) < ma[0];

}


//+------------------------------------------------------------------+

//| Range Detection |

//+------------------------------------------------------------------+

bool IsTradingRange(int bars)

{

   double highs[], lows[];

   CopyHigh(_Symbol, _Period, 0, bars, highs);

   CopyLow(_Symbol, _Period, 0, bars, lows);

   

   double rangeHigh = highs[ArrayMaximum(highs)];

   double rangeLow = lows[ArrayMinimum(lows)];

   

   return (rangeHigh - rangeLow) < (GetATRValue() * 2);

}

Bewerbungen

1
Entwickler 1
Bewertung
(25)
Projekte
29
21%
Schlichtung
20
10% / 50%
Frist nicht eingehalten
8
28%
Arbeitet
2
Entwickler 2
Bewertung
Projekte
0
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
Ähnliche Aufträge
MT5 EA 45+ USD
Hi i want a developer , who can develop me Mt5 Ea based on High and lows how exactly it should work and what inputs i want to add message me for full detailed specification
I already have an EA and willing to work together with a talented professional programmer so that we can make a profitable EA for the long-term. RazorQuant AI | Buy Trading Robot (Expert Advisor) for MetaTrader 5 RAZORQUANT AI v3.7 (MT5 EA) Purpose: Automated trading EA that combines classic technical filters with machine-learning signals and optional external AI (LLM) advice to decide BUY/SELL/HOLD and manage
Range Reversal EA 29/01/26 Rev 0 Overview This EA will bound a range of price action over a set time. At a specified time range a trade will be enabled if price action triggers a reversal at or near to the bound range, by a stated offset. Typically the EA will be permitted to only take one trade per day. The EA is not to operate on Weekends. The EA will be left running on a MT5 platform on a server. Testing I will
I am looking of an Expert Advisor (EA) that has undergone independent validation and demonstrates a capability to successfully navigate prop firm challenges, as well as efficiently manage funded accounts. It is imperative that you provide a comprehensive explanation of the strategy utilised by your EA, along with a demo version that has a 30-day expiration. This will facilitate extensive back testing and forward
I hope, dear developers, that you are doing well. Recently, I have been looking for an indicator dedicated to institutional trading (Smart Money Concept) , but I could not find a suitable one. And when such indicators do exist, they are usually provided only as executables, which makes them impossible to modify or customize. For this reason, I developed the entire concept myself, including: Real-time labeling of
step by step and structure this into a full IEEE 830 / ISO/IEC/IEEE 29148 style Requirements Specification. This format will include: Introduction System Overview Functional and Performance Requirements Traceability Matrix (linking requirements to test cases) Verification and Validation Compliance Standards 1. Introduction 1.1 Purpose The purpose of this document is to define the technical requirements for the
i need an expert to help join 3 model i have in ninjatrader into one, kindly message me and i will be expecting from you and i need this work done in maximum of 4 days, so i need expert that can get it done
I want an EA that work with my support and resistance indicator. Buy entry condition are: 1. hen candlestick closes in side the support bar. 2. When candlestick break above resistance bar. Likewise sell condition: 1. When candlestick closes inside the resistance bar, 2. When candlestick break below support bar
1. Goal I want a MetaTrader 5 Expert Advisor that trades a simple Supertrend trend‑following idea, but with professional‑grade risk management and filters. It should be robust enough for real money on instruments like XAUUSD and GBP pairs, using small, consistent risk per trade rather than martingale or grid. 2. Strategy Logic Indicators (I will supply the .mq5 files if needed): Supertrend (ATR‑based), with
Hi developers, I need someone to help me create a simple EA with my indicators and trading plan... I will give you all parameters and you help me create... 2 moving averages, one candle pattern

Projektdetails

Budget
30 - 100 USD