MetaTrader; inno Installer Optimization Program

This project was successfully completed by directman for $750 USD in 5 days.

Get free quotes for a project like this
Employer working
Completed by:
Project Budget
$750 - $1500 USD
Completed In
5 days
Total Bids
Project Description

I'm looking for someone who obtains a skill set to manipulate any parameter within the MT4 platform. Some one who has the ability to create (inno installer) a windows install version that works with built in parameter within an EA or an independent program, 3rd party program to work with MT4 and is and can be programed in such a way that it can be reprogrammed for another instance (use) in another platform.

I would like a log file that explains logic in a-b-c order. For future reference.

What it is I am asking for is a custom Optimization Program that one can utilize with any EA. I want specifically a third party Windows install program that works with the strategy tester and all functions of MT4.

I am not familiar with all the options available to me. This is why I ask for the bidder to sell himself to me as to what is the best option (Idea) for this. The bid would go to someone who possesses the right formula along with the right price.

I will show a version to explain what is needed. I have compatible Idea for project.

I will give logic in a manner of using a set file and using the current built in strategy tester with MT4.

EXAMPLE; I have 10 folders to poke/peek into. The program looks in folders in numerical order if no value is checked to optimize then it moves to the next folder to asses values to optimize.

In a perfect world I could add a new folder in the order if in fact, I had a new EA that had more parameters.

The object here is to optimize parameters in smaller sets once optimized, then peek/poke the next folder adding the best results from the last set and then incorporating the new parameters into the next set and opt this set and so forth.

I will call sets in these folders Opt Sets. If there are15 folders then they will be assigned a numerical order.

All one would do is put a .set file from MT4 Strategy Tester into each folder with checked values for EA and apply the parameters (Settings) to Opt.

Once Opted it would apply the best outcome according to the rules to the next set to Opt which is in the next folder of numerical order.

Simple right. Here's the Kicker I would like to have a folder that if any value is set to 0 or a value then at the end of the opting of all set folders, it would apply any value in (Auto Apply) (Folder Name) to the final set, then apply to the EA to Trade.

If Auto apply has no values then final set is as is.

The only way I can figure how to go about this is to apply the extern strings in the settings. Explanation; If we have a program such as this and we chose to use with a new EA I need to add parameters extern string to settings to EA for set settings to correlate. If extern strings need hard coded in opt program also to match EA then this must be reviewed.

I am explaining a third party program to work with built in functions of MT4, I will need to be able to adapt to different EA's so I will have to have the ability to add extern strings to the EA and the program so they coordinate with each other if necessary.

Extra Function:

extern bool ApplyAllIndicators= True; I would like it if we some how can program the platform after final opt set is applied to the EA have the program apply all the Indicators to the Chart. Even if we need to make it read to the Indicators file. This way it updates the indicators itself to each set and the Indicators are on the charts as a visual reference for records and emails of trades etcetera.

After Research I Know understand that this is possible. I want a stand alone script that works with the Optimization Program or a built in function to the Auto Opt Program. The ability to apply all indicators associated with the EA running on chart. Apply all the correct settings from the final opt set file to the chart. So I want program to change the current settings on indicators associated with EA every time the Opt Program loads a new .set file to EA for trading.

Have Marque timer on screen that shows elapsed time. Keeps total of time to final opt parameter in files,

Have final .set file ran against previous best results .set files with built in MetaTrader functions,

NOTE: If possible can we take final opted set and run results against last settings in OPTED_SETS folder. If in fact there is a better set from past week or so then program applies this setting to EA and leaves new opted set in SET_TESTER *.set folder. This would occur after final opt parameters are chosen and before applied to SET_TESTER *.set folder. Occur right before the set is applied to the EA to trade. Run new set against last 7 sets.

extern bool RunLastSet = false; Runs last settings to compare against final opted set?
extern bool RunLastSet = 5; Runs last 7 sets?

Keeps so many sets according to memory ?

Need to have EA reapply last set known to EA every time there is a restart, a loss of connection, and also ping/apply the setting every so often to assure the set has not reverted back to the hard code.


These Opt String settings need programed so one can copy and paste into any EA one wishes to use the Auto Opt Program;

' ;-------------------------------------------Optimization Parameters----------------------------------------------'' ;

Opt string Settings as follows

extern int OptimAuto=1; = 1 = on 0 = off
extern string OptimEveryTime="[url removed, login to view]"; = Start Time = current time on Broker Platform
extern string OptimEveryWeek="2,3,6"; = day of week = // Monday=1, Tuesday=2, ... Sunday=0
extern string OptimEveryMonth="1,2,3,4,5,6,7,8,9,10,11,12"; 1-12, 1 = January 12 = December
extern int OptimPeriod=3; = how many days for the opt period, 3 = opt three days past
extern int OptimeTimer=True/False; time program is opting = time shown in marque on chart, record
extern bool Long=True/False; opt long only
extern bool Short=True/False; opt short only
extern bool RackFileSet1=True/False; = opts set files in rack 1 only
extern bool RackFileSet2=True/False; = opts set files in rack 2 only
extern bool RunLastSet = True/False; = Runs best .set file against .set file in OPTED_SETS folder
extern bool RunLastSet = 7; = Runs .set files against limited # .set files in OPTED_SETS folder
extern bool ApplyAllIndicators= True/False; Applies all Indicators settings according to final set to chart

What I have is an EA that runs on two instances of same time frame, same MT4 Platform.
Ea trades its own optimized set Long only
Ea trades its own optimized set Short only
Ea trades into same Platform, will not hedge itself. EA is aware of other EA's position.
Ea needs its own opted parameters one Long and one Short

To accommodate this optimization scenario we have provided the following,
extern bool RackFileSet1=True/False; = opts set files in rack 1 only
extern bool RackFileSet2=True/False; = opts set files in rack 2 only

To apply Optimization for this EA and or any EA the following Logic is used,

Program has two sets of files to opt from.
EA will only opt from chosen rack.
Rack is chosen True/False
If RackFileSet1 is chosen = True
RackFileSet2 must be = False vise versa

Program will look to rack chosen for opt sets. Each Rack will consist of the following folders,

HTML_TESTER optimization reports (with date and time And EA Name/Version)( Have Elapsed Time)
LOG_TESTER log files for program
RUN_TESTER log files for experts
SET_TESTER *.set files final set file opted to trade, 1 file at a time
OPTED_SETS copy of all final opted sets, EA name,date ,time ,applied in sub folder by currency pair
AUTO_APPLY .set file checked with applied values, these values are applied to set then EA to trade if 0 skip
TEMP_REPORT temp file to store all report files from Strategy Testing

TESTER_1 .set file with checked values to optimize loaded from strategy tester for EA
TESTER_2 “ “ “ “ “ “
TESTER_3 “ “ “ “ “ “
TESTER _4 “ “ “ “ “ “
TESTER _5 “ “ “ “ “ “
TESTER _6 “ “ “ “ “ “
TESTER _7 “ “ “ “ “ “
TESTER _8 “ “ “ “ “ “
TESTER _9 “ “ “ “ “ “
TESTER _10 “ “ “ “ “ “
TESTER _11 “ “ “ “ “ “
TESTER _12 “ “ “ “ “ “
TESTER _13 “ “ “ “ “ “
TESTER _14 “ “ “ “ “ “
TESTER _15 “ “ “ “ “ “
TESTER _16 “ “ “ “ “ “
TESTER _17 “ “ “ “ “ “
TESTER _18 “ “ “ “ “ “
TESTER _19 “ “ “ “ “ “
TESTER_20 “ “ “ “ “ “

EA will opt settings in .set file in TESTER_1, Opt program will pick best results from logic rules then apply the settings that need opted from File TESTER_2. Opt Program will repeat these steps until there is a folder with no opt .set files or a folder with opt .set file with no settings checked. Opt Program will look into every file in order to assure final opt is done.

Once Final Opt is done, Opt Program will post all pertinent information and and final opt results (last opt) in HTML FOLDER,. Using Sub Folders with EA name and currency pairs,

Then Opt Program will add settings from checked values in .set file in AUTO_APPLY folder, if no values checked or set to 0 then this is considered final .set file,

Then Opt Program will run Final .set file in Strategy Tester and apply Copy of Report in TEMP_REPORT file,

Opt program will only opt against same currency pairs in OPTED_SETS file,

Then Opt Program will run .set files last 7 as defined by RunLastSet = 7; from OPTED_SETS folder, run from last to first in file, Opt Program will save copy of all reports in TEMP_REPORT file,

Opt Program will look to TEMP_REPORT file and save best (winning).set file) from results in OPTED_SETS folder with all pertinent information,

Opt Program will Apply Winning .set file to Live EA to trade,

Opt program will take report that matched best .set file to trade and place copy in HTML file with all pertinent information. Same file of same currency pair were final opt results exists,

Opt program will place final .set file in SET_TESTER *.set files, this is to have copy for restart or ping of EA,

Opt Program will then delete all files in TEMP_REPORT file,

Opt Program will then apply all indicators on MT4 platform according to the settings of Live EA,

Opt Program will show marquee of elapsed time for each Opt set in progress, each pass will be recorded and applied in HTML file were all reports exist. Show elapsed time and which opt version it is on (1:57:24, TST_7 ) One Hour Fifty Seven Minutes Twenty Four Seconds TESTER _17,

Best Opt Results? Need to look at logic in program if possible and compare to my version to make final logic for best result according to profit vs draw-down.

For my EA best result is;

Pick settings of same results that was first in order of optimization,
Pick 6 settings max, of lowest draw-down % below [url removed, login to view],
Pick settings that have lowest draw-down % with the highest profits,
Pick settings that have different profit with in the rules as listed above,
Final Pick is setting that has lowest draw-down % with the highest profits and most # of trades,
If a tie incurs Pick setting that has the closet stoch k setting to 3,
If no such set roll dice,

Logic may at any time need to be Redefined for best results of program. I look for freelancer willing to work with me to complete project. I provide a PDF Description for reference for similar STYLE of program.

I believe I have included every thought to make program at this time. I have ask Agile software development Skills. Please know definition of such if bid on project.

Thanks for Your Interest in my Project,
Sincerely DDTBeal

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online