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

Tâche terminée

Temps d'exécution 23 jours

Spécifications

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.


Répondu

1
Développeur 1
Évaluation
(14)
Projets
19
11%
Arbitrage
1
0% / 100%
En retard
5
26%
Gratuit
2
Développeur 2
Évaluation
(851)
Projets
1460
72%
Arbitrage
122
29% / 48%
En retard
356
24%
Travail
Publié : 3 articles
3
Développeur 3
Évaluation
(390)
Projets
416
30%
Arbitrage
74
19% / 72%
En retard
52
13%
Travail
4
Développeur 4
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
Commandes similaires
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
Title: Need 5 Years Historical Trading Central Analyst Views Data for Backtesting Hello, I need historical Trading Central Analyst Views data for at least the past 5 years. This is not only a tool to record new signals from today. I need past historical data already available from previous years. The data I need should include, if available: Symbol : XAUUSD / GOLD Date and time of the Analyst View Timeframe: 30 MIN
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 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'
Title Professional AI Automation Trading Bot for Forex & Crypto Solution Language Python (preferred) or MQL5 depending on integration requirements. Categories Expert Advisor (EA) for MetaTrader 5 Automated trading strategies AI/ML-based signal generation Risk management automation Required Skills Strong knowledge of MQL5/Python Experience with MetaTrader API integration Machine learning model deployment
I need an Ai trading bot for Binance and BTC on MT5 that also uses order flow data. It should also make use of TSI- Temporal indicator sampling and also it should make use of fundamental analysis in the process of signal generation

Informations sur le projet

Budget
50 - 125 USD
Délais
à 5 jour(s)