Programming


MetaTrader MT4 & MT5 Programming

Programming Services for development of MetaTrader “Expert Advisors” and “Indicators” are available.  As recommended on YukonFX, contact through email form, or directly, is required.  Prices are available after clear presentation of expectations and goals are made, since pricing is based on complexity of expectations and time required for goal accomplishment.

I am currently a full-time software development engineer.  The work on your EA/Indicator/Script takes place during my evenings and weekends.

This implies that:

1. I have extensive experience with the language that MetaTrader uses, everyday, all day, for years.  I know how long it should take for me to develop the design that you are proposing.  And, this time is faster than the time it takes for inexperienced programmers to accomplish your goals.

2. I do not have employees that do the programming for me, and do not have the high overhead (expenses) to pass on to my customers (you).  I know how much time the work should take and can price the work accurately.  Additionally, your ideas do not get passed around my company.

3. I will not be able to receive phone calls every few hours to tell you “how much longer it will be.”  My estimates for start-dates and development-time will be as accurate as possible, based on my current backlog and family plans.

Most requestors expect that:

1. Their idea is revolutionary.

– Yes, we are all smart and inventive and have great ideas.  No matter how hard you try, your EA or “strategy” cannot predict the future of the markets.  Strategy should be viewed as just that, and should expect that there will be deviations from the EXPECTED OUTCOME.  Just as in the game of chess, you cannot expect the opponent will make the move that you expect or predict.  You must expect that your EA will make mistakes and that your EA must have an “Exit Strategy” for both successful and unsuccessful opening trades.  You are not the first one to think that I will become rich from knowing your idea.

2. Their idea needs to be kept secret.

– I do not pass your information or ideas around to my friends.  I do not become rich from your ideas.  I do not post your ideas anywhere, and probably won’t even like your idea.  Yes, I will sign your Non-Disclosure Agreement. But this does not cause me to somehow treat you differently.  I treat all information as I would want my information to be treated, confidentially.

3. Expect me to be excited about their idea.

– I do have to be interested in programming an idea.  In fact, if it is quite boring, I will probably not be interested in working on it, and will return your email with no price.  So, your idea does have to be at least a little bit inventive to have me take the job.  Bluntly, if I give you a price, then you should be honored that your idea has enough merit to be considered worthy of me taking the time away from my kids to work on it.  I get many requests for programming, daily, from around the world.  Each job that I take on will need to exclude all other opportunities for about one week.

How to make a successful MetaTrader programming request

1. How will the computer know what you mean?

– a.  the computer knows numbers and conditions (comparisons) only.  You must have something to compare numerically.  How much “above” or “below” do you mean?

– b.  did you cover every possible scenario?  Many times, there can be a scenario that was not considered.  The computer usually finds the unexpected, repeatedly.

2. Make an entrance strategy.  NO comment needed, since this is what most brain cells seem to be spent on.

3. Make a successful-exit plan.  Will you use TakeProfit part of the order, and continually modify this, or just exit at Market price when the conditions for success exist?  How will you define these conditions?

4. Make an unsuccessful-exit plan.  What happens if the market does not do what you expected?  When will you take a loss?  Will you use the StopLimit part of the order, and continually modify this, or just try to exit when unexpected conditions exist?  How will you define these conditions?

5. Determine a way to decide lot-size.  For example, is it a fixed lot size, user-entered lot size, or a percentage of the Equity-remaining?

6. Decide what to do if the user changes the Symbol or Period of the chart while the EA is running.

7. Consider a way to tell it to stop opening more trades but to manage the remaining trades.

8. Decide how many trades are open at once.

9. How will you handle trades that are “in-play” after your computer crashes (or your MetaTrader temporarily disconnects from your broker)?

10. How will you handle broker spread, slippage, etc.?  Are you making Market orders or Limit orders?

11. Do you want to use the server-based StopLimits/TakeProfit for changing Trailing Stops, or have the EA keep track of these so that the broker cannot see the StopLimits/TakeProfits?

Payments
Some users send MoneyOrders, but most use PayPal since this allows you to use your credit card or debit card, and additionally helps protect YOU and ME from being scammed.  I consider it worthwhile to spend the 2.5% fee that they charge for the protection that it gives YOU and ME, and as well, provides confidence as a third-party transaction management service where refunds or disputes would be handled fairly.
Sign up for PayPal and start accepting credit card payments instantly.

Request Form

Email:


Expert Advisor

Entry Logic:

Success Exits:

Protective Exits:


Indicator

Inputs:

Outputs:

Or, send an email here …

Send email to ...


Comments are closed.