Ayse Tuncer
Ayse Tuncer
4.3 (6)
  • Information
no
experience
0
products
0
demo versions
6
jobs
0
signals
0
subscribers
Professional Forex Tools and Custom Development Services

With nearly 10 years of experience in Forex trading and financial markets, I specialize in building advanced trading solutions tailored to your needs.

🔹 MetaTrader 4 and 5 Expertise

Custom Indicators and Expert Advisors (EA)

Setup, optimization, and backtesting

Copy trading services

Licensing by name/account for secure distribution

🔹 TradingView Development

Custom Indicators and Strategies

Strategy testing and optimization

Full source code delivery

Whether you need a personalized trading tool or a scalable solution for your business, I provide:
✅ Clean and reliable code
✅ On-time delivery
✅ Full customization to match your requirements

Your idea → My code → Your profit. 🚀

📩 Contact me today to discuss your project and bring your trading strategy to life.
Ayse Tuncer
Left feedback to customer for job Need Expert SMC ICT Elliott Wave Based Forex Algorithmic Trader to Understand and Improve the Code MQ5 (CP Project)
Ayse Tuncer
Left feedback to customer for job Reversal indicator including strategy
Ayse Tuncer
Left feedback to customer for job Integrate with trading accounts with Telegram
Ayse Tuncer
Left feedback to customer for job Scanner and calculator enhancement
Ayse Tuncer
Left feedback to customer for job Macd type EA
Ayse Tuncer
Left feedback to customer for job Automated RUles BAsed Trading System (ARUBATS) - MQL4
Ayse Tuncer
Ayse Tuncer
How are the codes in Mq5? have an idea..

//+------------------------------------------------------------------+
//| Pitbull NR Ver 4.1.mq5 |
//| Final Kod - Seçilebilir Strateji Tipi |
//| |
//+------------------------------------------------------------------+
#property copyright "Pitbull"
#property link ""
#property version "4.1"

#include

//--- Robot Ayarları (Inputs)

//--- Genel Ayarlar ve Risk Yönetimi
input ulong MagicNumber = 12345; // Robotun Benzersiz Kimlik Numarası
input int MaxOpenTrades = 1; // Maksimum Açık İşlem Sayısı
input double LotSize = 0.01; // Sabit Lot Büyüklüğü
input int Check_Interval_Bars = 1; // Kaç barda bir kontrol edilsin? (1=her bar)

//--- Take Profit & Stop Loss Ayarları
input int TP_SL_Mode = 1; // TP/SL Metodu: 0=Sabit Pip, 1=ATR, 2=Yok

//--- 1. Fixed Pips Settings
input int Fixed_TakeProfit_pips = 0; // Sabit Kar Al (Pips) (0 = kapalı)
input int Fixed_StopLoss_pips = 0; // Sabit Zarar Durdur (Pips) (0 = kapalı)

//--- 2. ATR Settings
input int ATR_Period = 14; // ATR Periyodu
input double ATR_Multiplier_TP = 2.0; // ATR Kar Al Çarpanı (0 = kapalı)
input double ATR_Multiplier_SL = 1.5; // ATR Zarar Durdur Çarpanı (0 = kapalı)

//--- Ana Strateji Ayarları
enum ENUM_STRATEGY_MODE
{
STRATEGY_HYBRID, // Alış: Momentum, Satış: Ortalamaya Dönüş
STRATEGY_SYMMETRIC // Alış ve Satış: Tam Momentum
};
input ENUM_STRATEGY_MODE Strategy_Mode = STRATEGY_HYBRID; // Ana Strateji Tipi
input int Base_Period = 100; // Ortalama, Min/Max için ana periyot
input int Max_Lookback_For_MinMax = 20; // Sinyal Tazelik Filtresi: Min/Max en fazla kaç mum eski olabilir? (0=kapalı)
input double Threshold = 70.0; // Norm için Eşik Değeri

//--- Filtreleri Aktif Etme
input bool useMomentumFilter = true; // Momentum Filtresi (EMA Cross)
input bool useRSIFilter = false; // RSI Filtresi
input bool useDeltaMomentumFilter= true; // Delta Momentum Filtresi

//--- Filtrelerin Detaylı Ayarları
input int EMA_Fast_Period = 20; // Hızlı EMA Periyodu
input int EMA_Slow_Period = 50; // Yavaş EMA Periyodu

//--- Bollinger Bandı Filtre Ayarları ---
enum ENUM_BOLLINGER_MODE
{
BB_MODE_DISABLED, // 0: Kapalı
BB_MODE_MIDDLE_BAND, // 1: Orta Bant Kesişimi
BB_MODE_MEAN_REVERSION, // 2: Bantlardan Dönüş
BB_MODE_BREAKOUT, // 3: Kopuş (Breakout)
BB_MODE_WALK_THE_BAND // 4: Bant Takibi
};
input ENUM_BOLLINGER_MODE Bollinger_Mode = BB_MODE_DISABLED; // Kullanılacak Bollinger Stratejisi
input int Bollinger_Period = 20; // Bollinger Periyodu
input double Bollinger_Deviation = 2.0; // Bollinger Sapması

input int RSI_Period = 14; // RSI Periyodu
input int Delta_Momentum_Period = 14; // Delta Momentum'un ana periyodu

//--- Global Değişkenler
CTrade trade; // Ticaret işlemleri için CTrade sınıfı
static int bar_counter = 0; // Bar sayacımız

//--- Gösterge Handles (Tanımlayıcıları)
int handle_sma_base;
int handle_ema_fast;
int handle_ema_slow;
int handle_bollinger;
int handle_rsi;
int handle_momentum;
int handle_atr;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
trade.SetExpertMagicNumber(MagicNumber);
trade.SetMarginMode();
trade.SetTypeFillingBySymbol(_Symbol);

handle_sma_base = iMA(_Symbol, _Period, Base_Period, 0, MODE_SMA, PRICE_CLOSE);
if(handle_sma_base == INVALID_HANDLE) { Print("SMA göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }
handle_ema_fast = iMA(_Symbol, _Period, EMA_Fast_Period, 0, MODE_EMA, PRICE_CLOSE);
if(handle_ema_fast == INVALID_HANDLE) { Print("Hızlı EMA göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }
handle_ema_slow = iMA(_Symbol, _Period, EMA_Slow_Period, 0, MODE_EMA, PRICE_CLOSE);
if(handle_ema_slow == INVALID_HANDLE) { Print("Yavaş EMA göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }
handle_bollinger = iBands(_Symbol, _Period, Bollinger_Period, 0, Bollinger_Deviation, PRICE_CLOSE);
if(handle_bollinger == INVALID_HANDLE) { Print("Bollinger Bandı göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }
handle_rsi = iRSI(_Symbol, _Period, RSI_Period, PRICE_CLOSE);
if(handle_rsi == INVALID_HANDLE) { Print("RSI göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }
handle_momentum = iMomentum(_Symbol, _Period, Delta_Momentum_Period, PRICE_CLOSE);
if(handle_momentum == INVALID_HANDLE) { Print("Momentum göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }
handle_atr = iATR(_Symbol, _Period, ATR_Period);
if(handle_atr == INVALID_HANDLE) { Print("ATR göstergesi yüklenemedi. Hata kodu: ", GetLastError()); return(INIT_FAILED); }

return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
IndicatorRelease(handle_sma_base);
IndicatorRelease(handle_ema_fast);
IndicatorRelease(handle_ema_slow);
IndicatorRelease(handle_bollinger);
IndicatorRelease(handle_rsi);
IndicatorRelease(handle_momentum);
IndicatorRelease(handle_atr);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(IsNewBar())
{
bar_counter++;
if(bar_counter >= Check_Interval_Bars)
{
bar_counter = 0;
CheckStrategy();
}
}
}
//+------------------------------------------------------------------+
//| Ana Strateji Kontrol Fonksiyonu |
//+------------------------------------------------------------------+
void CheckStrategy()
{
if(CountOpenTrades() >= MaxOpenTrades) return;

bool isBuySignal = CheckSignal(1);
bool isSellSignal = CheckSignal(-1);

if(isBuySignal) ExecuteTrade(1);
else if(isSellSignal) ExecuteTrade(-1);
}
//+------------------------------------------------------------------+
//| Sinyal Kontrol Fonksiyonu |
//+------------------------------------------------------------------+
bool CheckSignal(int direction)
{
//--- Gösterge verilerini kopyala
double sma_base_val[1], ema_fast_val[1], ema_slow_val[1], rsi_val[1], momentum_vals[2];
if(CopyBuffer(handle_sma_base, 0, 1, 1, sma_base_val) < 1) return false;
if(CopyBuffer(handle_ema_fast, 0, 1, 1, ema_fast_val) < 1) return false;
if(CopyBuffer(handle_ema_slow, 0, 1, 1, ema_slow_val) < 1) return false;
if(CopyBuffer(handle_rsi, 0, 1, 1, rsi_val) < 1) return false;
if(CopyBuffer(handle_momentum, 0, 1, 2, momentum_vals) < 2) return false;

//--- Min/Max ve Fiyat verilerini al
MqlRates rates[];
if(CopyRates(_Symbol, _Period, 1, Base_Period, rates) < Base_Period) return false;

double min_price = rates[0].low;
double max_price = rates[0].high;
for(int i = 1; i < Base_Period; i++)
{
......
......
......
Ayse Tuncer
Ayse Tuncer
sell buy criteria analysis before writing the codes
Ayse Tuncer
Ayse Tuncer
Metatrader desktop alerts
Ayse Tuncer
Ayse Tuncer
trend confirmation and sell/buy signals. yo can set TP and SL as fixed or ATR based..
Ayse Tuncer
Ayse Tuncer
trading view indicator + Strategy Tester
Ayse Tuncer
Ayse Tuncer
Currrency Gain/Loss Monitor and define the pair for trading.. Fully automated
Ayse Tuncer
Ayse Tuncer
Telegram Bot Messaging for EA automated trades.
Ayse Tuncer
Ayse Tuncer
Elite Forex & Trading Development – Custom, Optimized, Fully Automated

I transform trading ideas into high-performance, profit-generating tools. With almost 10 years of Forex experience, I deliver solutions that maximize returns, minimize errors, and automate every step of your strategy.

Here’s what sets me apart:

🔹 Strategy Enhancement & Optimization

Analyze your existing strategies to identify flaws, optimize performance, and remove bottlenecks

Improve logic, risk management, and execution for maximum precision and consistency

Turn manual strategies into fully automated, self-executing systems

🔹 Custom Development & Full Delivery

MetaTrader 4 & 5: Indicators, Expert Advisors (EAs), backtesting, and copy trading setups

TradingView: Personalized strategies, indicators, and alerts

Full source code included, with secure account- or name-based licensing

🔹 Automation & Smart Notifications

Real-time alerts via Telegram bots or other channels

Custom notifications for signals, trade execution, risk levels, and strategy events

Stay connected and act instantly even when away from your desk

🔹 Why work with me?
✅ I turn your ideas into ready-to-use, profit-driven trading tools
✅ I optimize and upgrade existing strategies to unleash their full potential
✅ I automate alerts and execution so you never miss an opportunity
✅ Full customization tailored to your trading style, preferences, and account

Your strategy → Optimized → Automated → Ready to outperform 🚀

📩 Contact me today and let’s bring your trading strategies to life with power, precision, and automation.
Ayse Tuncer
Registered at MQL5.community