help me create an expert advisor with the iRSIonarray indicator. Here is the indicator's mql4 code:
//+------------------------------------------------------------------+
//|
iRSIONARRAY.mq4 |
//| Copyright 2019,
MetaQuotes Software Corp. |
//|
https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 2
#property indicator_plots 1
#property indicator_level1 30.0
#property indicator_level2 70.0
#property indicator_levelcolor clrRed
#property indicator_levelstyle STYLE_DOT
//--- plot RSIOnArray
#property indicator_label1 "RSIOnArray"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrBlack
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
//--- indicator buffers
double RSIOnArrayBuffer[];
double OSMABuffer[];
input int BarsToCompute = 1000000;
input int OSMAFastPer = 12, OSMASlowPer = 26, OSMASignalPer = 9;
input int RSIPer = 14;
//+------------------------------------------------------------------+
//| Custom indicator initialization function
|
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,RSIOnArrayBuffer);
SetIndexBuffer(1,OSMABuffer);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function
|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int limit =
MathMin(BarsToCompute,MathMin(rates_total-1,rates_total-prev_calculated));
for (int i=limit; i>=0; i--)
{
OSMABuffer[i] =
iOsMA(_Symbol,_Period,OSMAFastPer,OSMASlowPer,OSMASignalPer,PRICE_CLOSE,i);
RSIOnArrayBuffer[i] = iRSIOnArray(OSMABuffer,0,RSIPer,i);
}
return(rates_total);
}
//+------------------------------------------------------------------+
Take profit = 30
Stop loss = 20
The lot = 0.01
We will use for the positions taken the RSI curve of the indicator above.
Checklist for buying:
- H4, RSI> 70
- M30, RSI make a first peak on the line of 70 then a first trough on the line of 30
- H4, RSI is always> 70
- Position statement in M30.
Note:
- Do not take a long position if in step 4 the RSI < 70
- The checklist is valid if RSI > 70 in step 1 and 2 at the same time.
Checklist for selling:
- H4, RSI <30
- M30, RSI make a first dip on the line of 30 then a first vertex on the line of 70
- H4, RSI is always <30
- Position statement in M30.
Note:
- Do not take a short position if in step 4 the RSI > 30
- The checklist is valid if RSI < 30 in step 1 and 2 at the same time.
Do not forget to put the function that allows you to perform the backtest.
Thank you
Similar orders
Dear developers I want to create an expert advisor for my strategy. The entry signals quite simple using OHLC, Bollinger, SuperTrend. (Possibly: ICT/FVG) The money and risk management is more difficult using martingale and trailing stops. I also need help to design this before any development
Hello, I am looking for someone who can help me to build a MT4/MT5 forex EA, by analyzing the trading history. You are responsible to find out trading logic behind the EA and Build a new EA that accurately replicates the existing strategy. I need someone who has proven previous experience to build a new EA by reverse engineering. Thanks
Looking to develop risk management EA for personal use probably commercially in the future. I want the EA to have a display panel with 0.1, 0.2, 0.5,1,2,3 percent risk management button. I also want BE, partial closure of 0.25,0.5,0.75 and full closure panel on both profit and loss. I’ll also like to include trailing stop, 2 trades max per day and BE+spread option. I’ll be attaching the image for a guidance on what
Sierra Chart Alerts to MT5 via Webhook (Alert Manager File Version) Objective: Create a Custom Study (ACSIL / C++) that monitors alerts from the Alert Manager file and forwards any valid alert directly to MT5 via an HTTP POST (Webhook) in JSON format. Additional Note: The study should allow adding any modifications in the future and provide clear insights into the alert points in Sierra Chart. 1. Data Flow Diagram
I am in need of a good scalping bot for gold or any currency pair. If you have one that is working, reach out. You must be able to provide a trial version so I can test the bot myself
MT5 Expert Advisor Development Project Overview I am looking for an experienced MQL5 developer to build a custom MetaTrader 5 Expert Advisor based on a grid-cycle trading framework. This is not a standard grid EA . The system combines: Session-based trade initiation Multi-filter signal generation Dynamic grid management Advanced basket management State-machine-driven trade lifecycle management Dynamic take-profit
I am in need of a good scalping bot for gold or any currency pair. If you have one that is working, reach out. You must be able to provide a trial version so I can test the bot myself
Test instructions: - Run EA on US30 (Dow Jones) - Timeframe: H1 - Test period: last 3–6 months - Use default risk settings (1% per setup) - Check Friday breakout logic only Expected behavior: - EA should mark Friday High/Low - Wait for candle close breakout - Wait for retracement into range - Enter only when H1 candle closes inside range - Execute 2 trades per setup (TP1 = 1R, TP2 = 2R) - Respect 1.5% daily loss
ART 1: NUMBER OF TRADES ALLOWED IN ONE DIRECTION: Maximum number of trades in one direction = ------------------------------ ------------------------------ ------------------------------ -------------- par PART 2 PARTIAL CLOSURE OF STOPLOSS: Total STOPLOSS =------ Pips 1a: Percentage of Stoploss =--% 1b Percentage of Lot size =--% 2a: Percentage oe of Lot size =--% f Stoploss =--% 2b
MT5 Expert Advisor (EA) Acquisition Request – Proven XAUUSD Martingale / Grid EA I am looking to purchase a fully developed, actively traded, and proven MT5 Expert Advisor for XAUUSD (Gold) that uses Martingale, Grid, Averaging, Recovery, or Hybrid Recovery techniques. Mandatory Verification Requirement To be considered, please provide: - MT5 Investor Password (Read-Only Access) for verification - Account Number /