Create a Expert Advisor that can use deepseek

Specifiche

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);

}

Con risposta

1
Sviluppatore 1
Valutazioni
(25)
Progetti
29
21%
Arbitraggio
20
10% / 50%
In ritardo
8
28%
In elaborazione
2
Sviluppatore 2
Valutazioni
Progetti
0
0%
Arbitraggio
1
0% / 100%
In ritardo
0
Gratuito
Ordini simili
I want to find a Developer to perform this work and settle payments in this Application. I undertake not to communicate with Applicants anywhere else except this Application, including third-party
Hi guys I’m looking for a coder who’s experienced in one script. The candidate must be familiar with fractals and self similarity. If you can’t code self similarity, please don’t bother contacting me ( respectfully). I just don’t want us to waste each others time. My budget is 100$. If that’s too low for you please, don’t contact me. Only contact me if you can code self similarity and can accept 100$. I will provide
Looking to acquire a good MT5 based EA that works on Gold, forex pairs or BTC. Must be suitable for current market conditions and profitable in backtests. Suitable on 1 Min timeframe to be used on, Must be actively opening many positions throughout the day. Share me the details if this matches something you have or developed. Looking to get this finalised within the weekend
I am looking for an experienced MQL5 developer to improve an existing forex EA, not build a completely new robot from zero. Important note: I use GPT to help me write because my English is limited. The wording may be assisted by GPT, but the trading issues, testing observations, and improvement goals are real from my side. I need a developer who is patient, understands strategy logic well, and can explain the
Fair Value Gap Expert , Optimize the core logic for live chart . [Filters are working] Lets ace the trailing stop . Change points to pip . Project will start from next week
I am looking to develop a highly optimized and fully modular script in MQL5 specifically for detecting RSI Divergences. This script will serve as a foundational building block to be integrated into a larger, comprehensive Expert Advisor (EA) later. Therefore, execution speed, strict logic, and a clean codebase are my absolute top priorities. Here are the core technical requirements for this project: 1. MQL5
I hope to acquire a profitable and existing expert advisor (EA) from the gold market, with complete source code, to add to our client portfolio. you can WECHAT: Faca7898 Please note EA when adding friends. It should be clarified that this does not require you to formulate or design new strategies. If you already have a verified, consistent, and production-ready EA, I am willing to purchase it immediately and engage
I’m looking for an experienced developer to help build a trading bot for Polymarket , focused on short-term crypto prediction markets (e.g. 5–15 minute intervals). The strategy is fully rule-based and operates on binary outcome markets (YES/NO shares). The bot should be able to: monitor live market prices and probabilities, execute trades based on predefined conditions, manage positions dynamically before market
Hola, estoy buscando un desarrollador MQL5 con experiencia real en trading algorítmico. Necesito un EA para XAUUSD con: Control de Drawdown filtro de mercado (tendencia vs rango) gestión de riesgo dinámica optimización para sesiones específicas Antes de avanzar quisiera saber: ¿Qué experiencia tienes con EAs en MT5? ¿Has trabajado con estrategias de oro (XAUUSD)? ¿Cómo gestionas el drawdown en un bot? ¿Puedes mostrar
There is a programming god without EA here. I want to find someone to make an EA to operate gold and silver. There is a model, but it can't run. So I want to find someone to make professional improvements to make my EA run. If you are interested, you can WECHAT: 15113958263. Please note EA when adding friends

Informazioni sul progetto

Budget
30 - 100 USD