I am running eSignal 12.2 on an i5 CPU, 8 GB RAM, and SSD HD.
I have seven bar charts each running its own instance of the same EFS-AT script. Each chart shows a major futures contract (e.g. crude, gas, copper, gold, etc). The charts load promptly. The broker connection is good.
On occasions when there is a spike in activity, say around the time of a data release, the chart falls behind the latest tick. I can tell the last traded price in the snapshot window is ahead of the chart. The price in the snapshot bar also matches my broker platform, which further confirms the chart itself is updating late. Hence, the EFS script runs with latent price data.
In the script, I get the latest price using getMostRecentTrade(), but I am not sure that price reflects the true latest price in the snapshot window. The delay in is monitored in the EFS script because I compare the current bar time to the value returned from Quote.lastTime().
Does anyone know if an EFS script can cause delayed price updates in the chart? Does the chart wait for a script to finish running before updating itself (the chart)? I always assumed the chart has priority to the EFS and will work override a "slow" script to make sure the current bar is up-to-date.
Furthermore, if the EFS script execution time is too slow to keep up with spikes in volume or volatile prices, would it then help to force the script to "skip" a bulk of its functionality in order to conserve time until the latency has ended. Again, latency is measured by the difference in the current bar rawtime and Quote.lastTime().
This issue was observed in previous versions of eSignal, but the latency has gotten somewhat worse recently.
Has anyone come across this problem and identified a possible resolution?
I have seven bar charts each running its own instance of the same EFS-AT script. Each chart shows a major futures contract (e.g. crude, gas, copper, gold, etc). The charts load promptly. The broker connection is good.
On occasions when there is a spike in activity, say around the time of a data release, the chart falls behind the latest tick. I can tell the last traded price in the snapshot window is ahead of the chart. The price in the snapshot bar also matches my broker platform, which further confirms the chart itself is updating late. Hence, the EFS script runs with latent price data.
In the script, I get the latest price using getMostRecentTrade(), but I am not sure that price reflects the true latest price in the snapshot window. The delay in is monitored in the EFS script because I compare the current bar time to the value returned from Quote.lastTime().
Does anyone know if an EFS script can cause delayed price updates in the chart? Does the chart wait for a script to finish running before updating itself (the chart)? I always assumed the chart has priority to the EFS and will work override a "slow" script to make sure the current bar is up-to-date.
Furthermore, if the EFS script execution time is too slow to keep up with spikes in volume or volatile prices, would it then help to force the script to "skip" a bulk of its functionality in order to conserve time until the latency has ended. Again, latency is measured by the difference in the current bar rawtime and Quote.lastTime().
This issue was observed in previous versions of eSignal, but the latency has gotten somewhat worse recently.
Has anyone come across this problem and identified a possible resolution?
Comment