Edit Your Comment
Fucntions() vs execution speed
Apr 10, 2016 at 12:25
เป็นสมาชิกตั้งแต่ Sep 20, 2014
342 โพสต์
No, the problem is the internet between you and your trades and MT's server, not how fast your computer can do things.
Let's take a big closeout for example, 100 trades. You have to select each trade, close it, wait for the response, then go to the next one, close it, wait for the response and so on. You can do maybe 2 a second. The 1/1000th you use to read a defunct function doesn't even begin to feature.
MT 5 supposedly has an asynchronous mode and only tracks single positions, which in theory solve the time issues, but certainly not to the extent where you need inline functions. And frankly very few brokers use it. There's no demand for it.
Oanda is a bit better, there you can use the API to send an apposing trade, so if you have say 100 trades of 1000 units each you'll send a single order to close 100*1000 and they will do it server side, at their best server speed, which is almost instant, but if it's over more than 1 pair they have a delay written into their closes. So then you're waiting 1 second anyway per pair and you're back to the point where 1/1000th delay doesn't matter.
So unless you're using an enterprise level language and you're plugging directly into the banks with co-hosted servers empty functions simply doesn't matter.
You basically need to be into HFT for it to matter, and that means you have to get out of someone else framework and write your own from scratch and you'll probably have to use the FIX protocol which will create a massive amount of work for you.
Let's take a big closeout for example, 100 trades. You have to select each trade, close it, wait for the response, then go to the next one, close it, wait for the response and so on. You can do maybe 2 a second. The 1/1000th you use to read a defunct function doesn't even begin to feature.
MT 5 supposedly has an asynchronous mode and only tracks single positions, which in theory solve the time issues, but certainly not to the extent where you need inline functions. And frankly very few brokers use it. There's no demand for it.
Oanda is a bit better, there you can use the API to send an apposing trade, so if you have say 100 trades of 1000 units each you'll send a single order to close 100*1000 and they will do it server side, at their best server speed, which is almost instant, but if it's over more than 1 pair they have a delay written into their closes. So then you're waiting 1 second anyway per pair and you're back to the point where 1/1000th delay doesn't matter.
So unless you're using an enterprise level language and you're plugging directly into the banks with co-hosted servers empty functions simply doesn't matter.
You basically need to be into HFT for it to matter, and that means you have to get out of someone else framework and write your own from scratch and you'll probably have to use the FIX protocol which will create a massive amount of work for you.
Apr 10, 2016 at 12:36
เป็นสมาชิกตั้งแต่ Sep 20, 2014
342 โพสต์
And I forgot to mention, all price data comes in to your machine as ticks. So any of the MT functions you call reads local data. There is no delay in getting info. So it's not as if you're sitting in functions waiting for data to come in.
So ja, reading empty functions simply doesn't matter.
So ja, reading empty functions simply doesn't matter.
Apr 10, 2016 at 17:56
เป็นสมาชิกตั้งแต่ Nov 14, 2015
315 โพสต์
ctrl + alt + delete, if your Metatrader service are using 100% / number of cores on your machine, your EA might have a performance issue, otherwise, its just fine.
Functions not called doesn't have overhead, it use a minuscule amount of ram.
Functions not called doesn't have overhead, it use a minuscule amount of ram.
เป็นสมาชิกตั้งแต่ Jan 05, 2016
1097 โพสต์
Apr 10, 2016 at 22:25
เป็นสมาชิกตั้งแต่ Jan 05, 2016
1097 โพสต์
Functions which are not called, do not execute, therefore have no impact upon mt4 execution times in your EA or Indicators.
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Apr 12, 2016 at 06:52
เป็นสมาชิกตั้งแต่ Sep 16, 2009
188 โพสต์
MT4 will use ex4 version file. This compiled file use only called functions. So, Any extra functions that are not used in the EA algorithm will not effect.
Try always to show Currency pairs that you are using in Market Watch window. This will reduce the need of MT4 to look for more ticks of data from the server.
Try always to show Currency pairs that you are using in Market Watch window. This will reduce the need of MT4 to look for more ticks of data from the server.
... oshaban ... skype: oshaban27 ...

*การใช้งานเชิงพาณิชย์และสแปมจะไม่ได้รับการยอมรับ และอาจส่งผลให้บัญชีถูกยกเลิก
เคล็ดลับ: การโพสต์รูปภาพ/youtube url จะฝังลงในโพสต์ของคุณโดยอัตโนมัติ!
เคล็ดลับ: พิมพ์เครื่องหมาย @ เพื่อป้อนชื่อผู้ใช้ที่เข้าร่วมการสนทนานี้โดยอัตโนมัติ