Expert Advisor that will Backtest Binary Options Strategy for Already Compiled MT4 Indicator Using Output Buffers (arrows) for Signals

Auftrag beendet

Ausführungszeit 23 Tage

Spezifikation

UPDATE: I also want the EA to generate a csv file containing all trade data when the EA completes a backtest in strategy tester:
Instrument, Chart Timeframe, Trade day and time (timestamp), Day of week (mon,tues,etc), Hour of day(0-23),  Trade direction (call or put/long or short), trade expiry in minutes, trade result (win or loss)


The overall goal is to develop a backtester for external binary options indicators that give output buffers (arrows) for signals that will reveal the most profitable expiration times and what hours are best to trade.

I want you to deliver the source code and I retain rights to the code.

I want to discover for example on a 5min chart whether 1 minute, 2 minute or 8 minute, etc expiration time is most profitable. I also want to see what hours of the day are best to trade and what days of the week are best to trade. And which trade direciton is best to trade. I have attached a picture of the statistics I want to be displayed on the chart as the backtest is running. I have also attached a sample indicator to use for testing called DRAGON VX.EX4

I attempted to write the code and I have attached my attempt. The file is called botester-22-trades.mq4 however in my code I didn't begin to track days and hour of day. 

I also welcome any ideas you have to make it even better. Another option I'd like is the ability to switch between binary option mode which means you just track the midpoint between bid and ask for entry and exit and forex mode which means the EA actual enters long and short trades and closes them after the passing of the Close_Trade_Timer time so we can see how profitable it would be to run this as a forex trading strategy. In Forex mode you don't need to track all the statistics but please do include options to disable trade at certain day of week or certain hours so strategy tester can find best combination.

Here are the settings changeable by user (with default settings):

Trade Entry Mode: Intra Bar (as soon as signal appears) or Next New Bar After Signal Appears

Binary Option Mode or Forex: Binary

Output_Buffer_for_Buy_Entry: (integer) 1
Output_Buffer_for_Sell_Entry: (integer) 0
Indicator_Name: Default = "DRAGON VX"
The following settings are for the user specifying how many minutes after trade entry to close the trade. Each one is an integer?
Close_Trade_Timer_1: 4
Close_Trade_Timer_2: 6
Close_Trade_Timer_3: 8
Close_Trade_Timer_4: 10
Close_Trade_Timer_5: 12
Close_Trade_Timer_6: 14
Close_Trade_Timer_7: 15
Close_Trade_Timer_8: 17
Close_Trade_Timer_9: 19
Close_Trade_Timer_10: 20
Close_Trade_Timer_11: 25
Close_Trade_Timer_12: 30
Close_Trade_Timer_13: 35
Close_Trade_Timer_14: 40
Close_Trade_Timer_15: 45
Close_Trade_Timer_16: 50
Close_Trade_Timer_17: 55
Close_Trade_Timer_18: 60
Close_Trade_Timer_19: 70
Close_Trade_Timer_20: 80
Close_Trade_Timer_21: 90
Close_Trade_Timer_22: 120

Following settings are only for forex mode:

Disable trading on Monday: true or false

Disable trading on Tuesday: true or false

etc till Friday


Disable trading on hour 1: true or false

Disable trading on hour 2: true or false

continue until 24 hrs
------------
Now I will define a trade entry: use icustom function with ouput buffer defined Output_Buffer_for_Buy_Entry and indicator name defined by variable Indicator_Name and timeframe defined as current chart timeframe to indicate a buy entry but instead of executing an actual trade I just want to store the midpoint between bid and ask as the entry price. There must only be one buy or sell entry per candle! Only record the very first output buffer change that occurs during an entire candle's formation. Only when the candle has closed can another buy or sell entry be considered.
Here is example of icustom for buy entry:
double buffer1 = iCustom(_Symbol, _Period, "DRAGON VX", 0, Output_Buffer_for_Buy_Entry);
Here is example of icustom for sell entry:
double buffer0 = iCustom(_Symbol, _Period, "DRAGON VX", 0, Output_Buffer_for_Sell_Entry);

Now I define trade exit: the trade exits at multiple points but all 22 trades will have the exact same entry price in fact it exits as many times as there are Close_Trade_Timer variables (currently 22). The trade exits after the specified Close_Trade_Timer time in minutes has passed since the trade entry. I want statistics tracked completely separately for each 22 trade close times.
A trade is considered a win if it was a buy entry and the exit price (midpoint between bid and ask) is higher than the entry and vice versa for the sell entry trades.

Please track and print to the screen the following:
Close_Trade_Timer_1
Wins: (print winning trades)
Losses: (print how many trades lost)
Win Rate: (print as a percentage the total of wins/total trades taken)

Close_Trade_Timer_2
Wins: (print winning trades)
Losses: (print how many trades lost)
Win Rate: (print as a percentage the total of wins/total trades taken)

Close_Trade_Timer_3
Wins: (print winning trades)
Losses: (print how many trades lost)
Win Rate: (print as a percentage the total of wins/total trades taken)

Please repeat this for all 22 Close_Trade_Timer variables.


Bewerbungen

1
Entwickler 1
Bewertung
(14)
Projekte
19
11%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
5
26%
Frei
2
Entwickler 2
Bewertung
(851)
Projekte
1460
72%
Schlichtung
122
29% / 48%
Frist nicht eingehalten
356
24%
Arbeitet
Veröffentlicht: 3 Artikel
3
Entwickler 3
Bewertung
(390)
Projekte
416
30%
Schlichtung
74
19% / 72%
Frist nicht eingehalten
52
13%
Arbeitet
4
Entwickler 4
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Ähnliche Aufträge
We are seeking talented Graphic Designers capable of transforming concepts into visually striking representations. Whether your expertise lies in branding, marketing materials, or digital graphics, we welcome your application. Our criteria include: - Creativity and originality - Effective communication skills - Prompt delivery of work - A comprehensive and professional portfolio We invite you to submit your portfolio
I am looking for an experienced MQL5 or MQL4 developer with a strong background in low-latency algorithmic trading, market data integration, arbitrage and execution optimization. The project involves developing a high-performance HFT Expert Advisor (EA) for XAUUSD or US30 on IC Markets that is designed for robust execution in both demo and live environments. The EA may use market data feeds (such as lmax,one zero or
I am looking for an experienced MQL5 or MQL4 developer with a strong understanding of high-frequency trading (HFT) concepts who can explain how certain HFT-style strategies have historically been able to pass proprietary firm evaluations while also being profitable on demo accounts and capable of transitioning successfully to live trading. I am interested in understanding the legitimate trading logic, execution
Brotus AI 32+ USD
And let's talk about Linux and more about those technologies, ideas, those AI ideas.Let's make an AI technology summit for us base on wgat i wanna build and their example pictures of roadmapBoss can we take those idea all we've talked about base on technology, tech, UI...J.A.R.V.I.S...eDEX-UI into reality (solution) using laptop cause I think it give accces to build app amd more
I am looking for an experienced MQL5 developer to code a custom Expert Advisor for MetaTrader 5 based on my own private trading strategy.I have all the specific entry rules, exit conditions, and risk management parameters fully prepared. I will share these exact details with the selected developer via direct message once the job is initiated.The final delivery must include the clean, fully commented source code (.mq5
I have a High-Frequency Trading (HFT) Expert Advisor for both MT4 and MT5 . The EA performs consistently and profitably on demo accounts , but when I run it on an IC Markets Raw and standard live account , it begins generating losses under what appear to be the same trading conditions. if needed i can provide Full EA source code (.mq4 and/or .mq5) and Set file. I need an experienced MQL4/MQL5 developer to thoroughly
Pine Script Integration Request (Experienced Coders Only) I am looking for a highly experienced Pine Script developer to integrate a Demand & Supply Zone module into my existing indicator. Requirements Keep my current indicator (Rudy) exactly as it is. Do NOT modify, remove, or alter any existing logic, calculations, signals, alerts, or visual elements. Add only the Demand & Supply Zone boxes from a second Pine
Expert Advisor (EA) Requirements – MT5 (MQL5) Project Overview Develop an automated Expert Advisor (EA) for MetaTrader 5 based on EMA crossover signals combined with strict risk management and trade management principles. The EA must be optimized for Forex pairs and indices and should operate automatically without manual intervention. Entry Conditions Buy Setup Fast EMA crosses above Slow EMA. Current candle closes
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 require a custom EA and an accompanying custom indicator built in MQL5 for Meta Trader 4/5. The EA must be fully automated (Algo Trading); Telegram-Signal-Linked and named 'AMK Fx'

Projektdetails

Budget
50 - 125 USD
Ausführungsfristen
bis 5 Tag(e)