Floating point division by zero Expand / Collapse
Author
Message
Posted 5/31/2010 12:47:17 AM


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 1/23/2012 9:34:43 AM
Posts: 237, Visits: 482
Anyone else getting lots of Floating point division by zero Errors?
Seems to be related to the alert on trendline penetration.

EXCEPTION
EZeroDivide in TMessageDataProvider
Floating point division by zero
CODE
0
MESSAGE
Floating point division by zero
DETAILS


CALL STACK
fx_client.exe=>FxChartDrawTool.pas=>LinesCrossPoint=>1389
fx_client.exe=>FxChartDrawTool.pas=>TTrendLine.CheckAlert=>1437
fx_client.exe=>FxChartDrawTool.pas=>TTrendLine.CheckAlert=>1425
fx_client.exe=>ChartWindowBase.pas=>TForm_ChartWindowBase.CheckAlerts=>1478
fx_client.exe=>ChartWindowBase.pas=>TForm_ChartWindowBase.CheckAlerts=>1470
fx_client.exe=>CandleChart.pas=>AddNewCandle=>189
fx_client.exe=>CandleChart.pas=>AddNewCandle=>163
fx_client.exe=>CandleChart.pas=>TForm_CandleChart.UpdateChartData=>208
fx_client.exe=>ChartWindowBase.pas=>TForm_ChartWindowBase.UpdateRow=>1381
fx_client.exe=>ChartWindowBase.pas=>TForm_ChartWindowBase.UpdateRow=>1375
fx_client.exe=>ChartWindowBase.pas=>TForm_ChartWindowBase.IVisualizerCommand=>1949
fx_client.exe=>ChartWindowBase.pas=>TForm_ChartWindowBase.IVisualizerCommand=>1945
fx_client.exe=>CandleChart.pas=>TForm_CandleChart.IVisualizerCommand=>539
fx_client.exe=>DataVisualizer.pas=>TDataVisualizer.SendCommand=>110
fx_client.exe=>DataVisualizer.pas=>TDataVisualizer.SendCommand=>108
fx_client.exe=>DataVisualizer.pas=>TDataVisualizer.Update=>147
fx_client.exe=>DataVisualizer.pas=>TDataVisualizer.Update=>147
fx_client.exe=>DataContainer.pas=>TDataContainer.UpdateRow=>214
fx_client.exe=>DataContainer.pas=>TDataContainer.UpdateRow=>212
fx_client.exe=>PairData.pas=>TPairData.UpdateRow=>407
fx_client.exe=>PairData.pas=>TPairData.ProcessCompactPair=>771
fx_client.exe=>PairData.pas=>TPairData.ProcessCompactPair=>744
fx_client.exe=>MessageDataProvider.pas=>TMessageDataProvider.ProcessMessage=>308
USER32.dll=>=>CallNextHookEx=>0
fx_client.exe=>cxContainer.pas=>ApplicationGetMessageMsgHookProc=>6318
USER32.dll=>=>DispatchMessageW=>0
USER32.dll=>=>DispatchMessageW=>0
fx_client.exe=>Fx_Client.dpr=>=>323

WINDOWS VERSION
5.1.2600 Service Pack 2
APPLICATION INFO
fx_client.exe 4.1.215.17/4.1.215
http://real5.sysfx.net:8136/xml/; eforex136; TRADER: ForexMonkey
RISE TIME
2010-05-30 21:45:04
Server Time: 9:45:02 PM


Happy Pipping!

Post #1562
Posted 5/31/2010 6:29:27 AM
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 2/7/2012 10:15:57 AM
Posts: 445, Visits: 818
I haven't been getting these in ActTrader, mostly because the programming in my Strategies is too basic and not highly complicated, even though it is detailed.

I get these errors frequently in Excel. When I get them, I locate the point of error and do a workaround.

In ActTrader a workaround might look like:

if (History.Last(1).Close <> History.Last(2).Close) then
begin
    VariableInQuestion:=History.Last(1).Close / History.Last(2).Close;
end;

if (History.Last(1).Close = History.Last(2).Close) then
begin
    // Here is where you would enter some script to keep
    // History.Last(1).Close from being divided by History.Last(2).Close,
    // such as:
    VariableInQuestion:=1;
end;

Of course, this can't be done in every area. Some places might require Delphi scripting of the ActTrader program itself.



Edited: 5/31/2010 6:31:32 AM by black
Post #1563
Posted 5/31/2010 7:44:26 PM


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 1/23/2012 9:34:43 AM
Posts: 237, Visits: 482
Thanks black. Actually I'm not using any custom indicators or strategies, it seems to be tied to the alert on penetration or an out of the box moving average. Working with actfx right now and will update this post with findings.

Happy Pipping!

Post #1567
Posted 5/31/2010 10:02:23 PM


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 1/23/2012 9:34:43 AM
Posts: 237, Visits: 482
Definitely related to the alert on penetration. When I remove all trend lines, the error doesn't appear again. Such a great feature, hope it starts working properly soon!

Happy Pipping!

Post #1568
Posted 6/3/2010 11:03:33 AM
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 2/7/2012 10:15:57 AM
Posts: 445, Visits: 818
ActForex has been working on ActTrader. Have you seen all the new indicators that they have added? Some of them are terrific, like "Flipit."

I hope that they can add them to the Strategy section, and put the info for them in the manual.

So, they will probably find a way to handle your problem as well.

Post #1585
Posted 6/6/2010 8:33:28 PM


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 1/23/2012 9:34:43 AM
Posts: 237, Visits: 482
Yes, ActFX has done a great job of adding some new features, I like the alert on trendline penetration the best. The indicators are all nice.

Happy Pipping!

Post #1599
« Prev Topic | Next Topic »


Reading This Topic Expand / Collapse
Active Users: 0 (0 guests, 0 members, 0 anonymous members)
No members currently viewing this topic.
Forum Moderators: Admin

All times are GMT -5:00, Time now is 11:28am


© 2009 Actforex.com Terms of Use