指定

//+------------------------------------------------------------------+
//|                   RSI + Bollinger Bands EA (MT5)                |
//|                        Built for Jonah                           |
//+------------------------------------------------------------------+
#property strict
#property version   "1.00"

//================ INPUTS =================
input string   SymbolName      = "XAUUSD";
input double   LotSize         = 0.01;
input int      RSIPeriod       = 14;
input double   RSI_Buy_Level   = 30;
input double   RSI_Sell_Level  = 70;
input int      BB_Period       = 20;
input double   BB_Deviation    = 2.0;
input double   MaxSpread       = 0.2;
input int      StopLossPoints  = 300;
input int      TakeProfitPoints= 600;

//================ HANDLES =================
int rsiHandle;
int bbHandle;

//================ INIT ====================
int OnInit()
{
   rsiHandle = iRSI(SymbolName, PERIOD_CURRENT, RSIPeriod, PRICE_CLOSE);
   bbHandle  = iBands(SymbolName, PERIOD_CURRENT, BB_Period, BB_Deviation, 0, PRICE_CLOSE);

   if(rsiHandle == INVALID_HANDLE || bbHandle == INVALID_HANDLE)
      return INIT_FAILED;

   return INIT_SUCCEEDED;
}

//================ TICK ====================
void OnTick()
{
   if(!SpreadOK()) return;
   if(PositionSelect(SymbolName)) return;

   double rsi[1];
   double upper[1], lower[1];
   double price = SymbolInfoDouble(SymbolName, SYMBOL_BID);

   CopyBuffer(rsiHandle, 0, 0, 1, rsi);
   CopyBuffer(bbHandle, 1, 0, 1, upper);
   CopyBuffer(bbHandle, 2, 0, 1, lower);

   // BUY CONDITION
   if(rsi[0] <= RSI_Buy_Level && price <= lower[0])
      OpenTrade(ORDER_TYPE_BUY);

   // SELL CONDITION
   if(rsi[0] >= RSI_Sell_Level && price >= upper[0])
      OpenTrade(ORDER_TYPE_SELL);
}

//================ SPREAD CHECK =================
bool SpreadOK()
{
   double spread = SymbolInfoDouble(SymbolName, SYMBOL_SPREAD);
   return spread <= MaxSpread;
}

//================ TRADE EXECUTION =================
void OpenTrade(ENUM_ORDER_TYPE type)
{
   MqlTradeRequest req;
   MqlTradeResult  res;
   ZeroMemory(req);

   double price = (type == ORDER_TYPE_BUY)
                  ? SymbolInfoDouble(SymbolName, SYMBOL_ASK)
                  : SymbolInfoDouble(SymbolName, SYMBOL_BID);

   req.action   = TRADE_ACTION_DEAL;
   req.symbol   = SymbolName;
   req.volume   = LotSize;
   req.type     = type;
   req.price    = price;
   req.sl       = (type == ORDER_TYPE_BUY)
                  ? price - StopLossPoints * _Point
                  : price + StopLossPoints * _Point;
   req.tp       = (type == ORDER_TYPE_BUY)
                  ? price + TakeProfitPoints * _Point
                  : price - TakeProfitPoints * _Point;
   req.deviation= 10;
   req.magic    = 111222;

   OrderSend(req, res);
}

//================ DEINIT =================
void OnDeinit(const int reason)
{
   IndicatorRelease(rsiHandle);
   IndicatorRelease(bbHandle);
}

応答済み

1
開発者 1
評価
(1)
プロジェクト
0
0%
仲裁
2
0% / 50%
期限切れ
0
仕事中
2
開発者 2
評価
プロジェクト
0
0%
仲裁
1
0% / 100%
期限切れ
0
3
開発者 3
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
仕事中
4
開発者 4
評価
(1)
プロジェクト
1
0%
仲裁
0
期限切れ
0
パブリッシュした人: 2 articles
5
開発者 5
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
類似した注文
Hello, I have a strategy written in Pine Script (TradingView) that used to send signals to MetaTrader 5 via PineConnector. Now I want a native MT5 Expert Advisor (EA) written in MQL5, so I can do full backtesting and trading inside MetaTrader without any external bridge. I will provide: - Full Pine Script code - Entry and exit rules (based on BOS and OB logic) - SL/TP and dynamic risk management (R:R) - Breakeven
EA for Gold 30+ USD
I am looking for a good EA robot for gold that will be taking trades on 1 min chart and takes profits on 1$ move on gold. that can take as many entries as possible in a day. example: ENTRY ON 3000.00 AND TAKE PROFIT AT 3001.00. The robot will have all the trading knowledge and strategy with a high win rate
Hi, I am looking for a good Forex programmer that could build a EA robot , It will have to be built base on fibonachi retracement, 0 , 0.236, 0.382 , 0,5 , 0.618 , 0.786, 1, 1.618 , 2.618, and 3.618, the robot should be able to make me input the fibo numbers myself. stop Loss, T.P
PROJECT DESCRIPTION I am using a Telegram → MetaTrader trade copier (currently TWP Copier 1.08) which receives trade signals correctly but does NOT consistently execute trades on MT4, despite: Signals being received and logged AutoTrading enabled Live trading allowed Correct symbol names (no suffix/prefix issues) Manual trades working perfectly No trade conflicts or filters blocking execution CURRENT ISSUE Telegram
hello Hello, I have a project I want done for a NinjaTrader Script that would involve 2 phases. Phase 1. I simply want a ninja trader strategy that will take whatever custom user defined high/low range defines in the settings than executes a breakout trade either once a candle closes above / below the range or simply crosses the high/low of the range by placing stop orders. The way it takes the breakout will be
I am looking for an EA for scalping XAUUSD, with short TP and SL in the range of 30-50 pips (equivalent to 3-5 gold price units). No DCA Martingale, no holding/averaging down positions, no grid trading, and no simultaneous buy and sell orders. The strategy and methodology will be yours, and I also require the full source code upon completion. I will paper test it first before making the purchase
HELLO EVERYONE , I NEED AAN INDICATORE AND EA ON STOCHESTIC OSSILATOR, WHICH CAN GIVE ME ALERT WHEN SIGNAL APEARS, INDICAOTRE I CAN SHOW ON TRADING VIEW , EXACTLTY THAT INDICATORE I NEEDED.INDICATORE NAME ON TRADING VIEW( JL STOCHESTIC DIVERGENCE ALERT).. THANK YOU
Menga faqat XAUUSD uchun maxsus MT5 ekspert maslahatchisi kerak . MUDDAT VA DAVOMI EA M5 vaqt oralig'ida ishlaydi Faqat bitta savdo kuni mantig'i KUNDALIK ZONA MANTIQI Har bir yangi savdo kunining boshida EA FAQAT birinchi yopilgan 5 daqiqalik shamni olishi kerak . Ushbu shamning eng yuqori va eng past nuqtalari o'zgarmas qo'llab-quvvatlash/qarshilik zonasini hosil qiladi . Bu zona kun davomida siljimasligi, qayta
Indicator 130+ USD
To trade Forex and pass FTMO challenges by combining: Smart Money Concepts (SMC), RSI divergence and Strict filtering to avoid overtrading and drawdown. If you’re experienced in this let me know. Thank you very much
Profitable Gold bot Requirement Able to achieve at least 5% profit per week with any type of strategy Proper risk management with SL Able to back test for at least 6 month proven result No martingale/ No grid Avoid high impact news Reward Willing to pay more if able to achieve higher profits with acceptable drawdown. (Not small reward) very welcome long term cooperation with good rewards Testing is compulsory before

プロジェクト情報

予算
30+ USD

依頼者

出された注文1
裁定取引数0