FAQ

Service

How can I send you a request for a quote?

Reach out with an email. Find our email address for orders on the Order Process page.

How much do you usually quote?

Very vaguely, you'd get quite far with a safe overall budget of $600-$1200 for a medium-to-larger sized idea. This budget might cover 1-4 versions, without source code, each delivered in 2 days or less.

To be able to quote more exactly, we would have to see the request. The range of quotes we've calculated in the past vary over a large range and can be less or more than the estimate above.

How many free revisions can I have?

We cover bug fixes for free: If there's a point in specifications that has been missed, and the specifications can't be reasonably interpreted in another way, then there may have been an accidental programming bug – just let us know and we'll cover the fix for free.

For evolving requirements and strategy iterations, or iterations where you're clarifying more about your original requirements, we take this as a usual new version enhancement request, and will quote and invoice for the increment of work required. This is because in software engineering, any new clarification is actually a new requirement to be addressed, considered, and converted into code. In other words, even if the clarification or requirements were expanded upon at the start, it would have added to the time and cost anyway based on the depth and detail of the requirements and expectations. This is normal.

So don't worry, it equals out, whether or not you try to create a large detailed requirement at the start, versus if you flesh it out over several enhancement versions. In other words, it's not true that you would have paid less if you clarified everything in version 1, so that you wouldn't have had to pay for a version 2 iteration. The software development process from start to finish includes the complexity and depth of requirements, so whether or not any clarification requirements were involved in version 1 or version 2, the entirety of the requirements in all its fleshed-out glory is still the same overall, and the entire creation process and perfecting process still has to eventually cover for all details of expectations expressed at the client level.

In fact, it might be even better to flesh out heuristics over several versions because you'd pay only for increments of increasing complexity, yet you'd receive new product versions. That's why "keep it simple and extend" is recommended.

So again, don't worry, just focus on deciding if we work well together. We focus on lifting complexity and burden from you so that you have more time, and your time and head-space may be worth quite a lot.

If you'd still prefer to be guaranteed several revisions within a single invoice, then let us know so that we can work something out, understand what you expect, and adjust our time and price to match.

Can you modify or fix my own code?

We build from the ground up using our engineering. We document every request in a spec file tracking the history of requests and what each version delivered.

We have very organized code, robust classes and utilities that we've developed internally, and coding practices that ensures we can support and extend your indicators and EAs (expert advisors) very reliably without silly bugs or hitting a wall due to a growing baggage of unmaintainable code blocks.

This also enables us to give great delivery times and prices. For example, a very high complexity enhancement can sometimes be as lean as under $400 and delivered within 2 days. The efficiency and quality of our engineering creates a clean outcome and saves your time and stress over the long run.

So, unfortunately we don't have a standard offering for taking outside code and debugging it – for this purpose, you might need to hire a debugger developer, who can look into your code and try to make it work.

You can still work with us if you like! Build the indicator or EA freshly with us. Specify it newly, and with your vision and our engineering, we'll build a new product and support its growth.

I use my vision and feelings in some parts of trading. Can you help me to automate my trading?

Yes! You should be prepared that discretionary trading is very different from automated trading. Sometimes, human intuition can't be replaced by a robot: for example, whereas a human can solve a CAPTCHA very easily, robots generally can't do it perfectly yet (hence why CAPTCHAs are used to differentiate humans from bots). Even so, a bot that can solve a CAPTCHA takes a lot of special code, as compared to how simple it is for a human to say "there's a bridge in this picture".

Similarly, it's not easy to convert something you see with your eyes into code, in a way that always matches your opinion perfectly. You have to be ready to accept that there's deep complexity in the nature of this request.

If you're ready to take the plunge into automated trading, we can help you to gradually break down your strategy into indicators and an eventual EA robot that uses your indicators and decision modules to make trading actions.

As with any automated strategy, it should be viewed as a journey of enhancement versions, and figuring out better ways to make your subjective trading rules into objective rules. The journey can be fun.

At the very least, it's definitely a good idea to develop indicators that break down your trading decision into several smaller objective signals. With these indicators, you can send yourself automatic signal notifications when a certain situation occurs on the chart, and still trade discretionally. This will save you time from watching the chart all day.

Can you make a robot that trades exactly like this one, which I found somewhere else?

Unfortunately it's not possible for us to help on a request like this.

You can still work with us: just specify a strategy newly, and we'll build a robot that trades your strategy.

Technical

Can I have a custom sound wav input for the alert?

Yes, if you like.

However, you'll feel as if the custom wav feature is a broken feature that doesn't always work.

This is because in MT4, the sound that triggers first for an alert is the global 'Alert' sound configured under Options – Events – Alert. Global sounds override other sounds.

Therefore, if you request a custom sound input, please be aware of this MT4 quirk, where most of the time, the feature will not work as you expect.

For a clean product, we recommend not including this idea, since it's half-baked and just creates a bad impression on the product when users find that it doesn't work – it will look better to just leave out this idea.

Can you develop a multi-symbol Indicator?

Yes, but you will suffer certain constraints and shortcomings as opposed to making it an Expert Advisor (even if all you're doing is getting an alert). You must accept these consequences:

MT4 Indicators make a new calculation only when a tick on the current chart arrives. But all the symbols involved are having quote updates at different rates, some slower and some faster, than the chart you've attached the indicator on. So, if you are attached on EURUSD and the EURUSD price isn't changing, but the indicator is supposed to do something for GBPUSD because GBPUSD prices just changed, well the Indicator won't see it, because the indicator didn't make a processing cycle yet. Later when the EURUSD price makes a tick, then this will trigger the indicator to make a new calculation, and only now it will sample what's going on with GBPUSD. So, you're not really watching GBPUSD or 40 other symbols at a reliable frequency this way.

Also, all running MT4 Indicators run inside a single global processing queue (thread) in MT4. This queue is the same queue for other tasks of the MT4 Terminal, such as Market Watch, events, dragging, just everything. What this means is that if any running Indicator is taking lots of time, everything else is frozen and waiting for it. This is why bulky indicators, or indicators that are too slow, freeze up the whole MT4 terminal. Now if you want to do complex things on 40 symbols every time the price ticks, you're going to get a lot of micro-freezes in the terminal and freeze up any other running things that might be real-time critical. You can't even properly use your mouse to close an order if the Terminal is frozen waiting for an Indicator.

MT4 Indicators should ideally only be used for calculating things on the attached chart symbol, and they should not be bulky.

MT4 Expert Advisors, on the other hand, are each run inside a separate processing queue (thread) and therefore each EA does not hold up anything else — EAs process in parallel. Also, MT4 Expert Advisors can make processing cycles based on a high frequency timer, so that all symbols' prices can be regularly sampled at a neutrally fair time, like every second, whether or not there is activity on just the chart you have attached it to. While working on complex tasks on 40+ symbols, the EA won't freeze up the Terminal.

For this reason, we recommend that any multi-symbol system should actually be made as an Expert Advisor for any real trader wanting real-time critical reliability.

There are lots of technical things to know if you want a stable, mission-critical system. We'll give you a heads-up on a need-to-know basis.

Privacy and Copyright

Can you sign an NDA (Non-Disclosure Agreement)?

There's no need for us to sign an NDA: in this service, we do not distribute or share client requests, emails, specifications or invoices with other parties or other clients.

We store project documents, specs and deliveries under separate client account folders. Our interaction with every client is unique and our goal is to support each client long term on automation needs.

We're a development service, not a financial advisory, so we will not and cannot share anyone's request documents, because it is not congruent with our service aim, which is to help a client to automate their own strategy.

We take legal contracts seriously — please realize that it is impractical for us to sign contracts on random request. We will not sign an NDA if we believe the customer will speak any word or write any small point that is non-unique, resulting in the contract unfairly restricting us from operating our business normally on topics that are widely discussed.

An NDA might be appropriate if you seek to hire us exclusively or propose a high remuneration or mutually beneficial conditions. Otherwise, our service and terms are standard for all clients and you don't need to worry.

If you're trying to protect a unique concept, it might be more appropriate to apply for a patent.

MQL4Solutions protects client data.