PureBytes Links
Trading Reference Links
|
Well, to partially answer my own question about what can stop a chart
AFL from updating, I noticed the following condition:
If my mouse is down over a study (including dragging) the chart stops
updating.
My chart stalled monitor complains if I take too much time dragging a
study handle to a new position. LOL
Of course, it makes sense that this is how it operates. I would not
want the chart jumping around while I was trying to drag to a
particular bar and price.
However, this is interesting because it does show that there is a per
chart mode that can stop the chart updates if somehow AB thought it
was actively working with a study (my charts are full of studies). I
doubt this has anything to do with the problem though, it is just an
observation.
OT: I do the same basic idea in my AFL charts when I am dragging Gfx
button arrays around. I reduce all my loops to minimum history bars
so that the chart execution time is faster for the user feedback of
the drag operation (even though the indicators may go a bit crazy).
Interestingly, it is the plot operations that take most of the time in
my charts when I am displaying all bars to check the equity curve (up
to 90% of the total), so I skip some plot commands when showing many
bars. Plotting 30,000 bars can take a long time, even though many
bars are in the same pixel. Perhaps I will become more clever as I
grow into an older and wiser AFL programmer.
However, I can only go as fast as the chart will normally refresh
from quote updates or one second minimum and, I can't do anything
about speeding up fast AFL that I know of because SetBarRequired() can
not be set to a lower number than the highest value since chart
startup. It would be cool if someday there was a mode where I could
run my AFLs with study-like interaction speed with Gfx elements. :-)
Best regards,
Dennis
On Jul 2, 2008, at 11:25 AM, Dennis Brown wrote:
> Tomasz,
>
> Last night I wrote a small monitoring chart that runs every second and
> checks the value of a static variable and decrements it. My main
> chart sets this static variable to 5 every pass. If the value becomes
> negative, the monitor chart says "Chart Stalled".
>
> This morning at 9:45 ET, It said my chart was stalled and indeed it
> was. Clicking on the refresh chart button got it running again (I was
> in a trade again).
>
> This proves that the AFL on my main chart had stopped running, while
> the AFL on the monitor continued to run.
>
> So now the question becomes, under what conditions can a chart cease
> to refresh?
> -- I had RequestTimedRefresh(0) on the main chart. Now changed to (0,
> 0) for a test.
> -- The main chart takes 0.4 seconds to execute today using 5000 1
> minute bars of ES (yes, I do a lot of parallel indicators).
>
> PS. I would have switched to Support emails, except since there are
> others following this so I have kept posting here.
>
> Best regards,
> Dennis
>
> On Jul 1, 2008, at 1:00 PM, Dennis Brown wrote:
>
>> Tomasz,
>>
>> I can add a little more information to this problem now.
>>
>> This morning about 11:45 ET my chart stopped again.
>> I was trading ES and the market was fairly fast.
>> I have a Bar%Done graph that advances every second.
>> It takes the start time of the last bar and compares it to Now.
>> It stopped advancing.
>> I clicked to another chart tab and back again.
>> That made it advance one time, but would not continue running.
>> Clicking on the refresh chart made it go again.
>>
>> So I think that my AFL formula stopped running.
>>
>> I will verify that by other means the next time.
>>
>> Best regards,
>> Dennis
>>
>>
>> On Jun 28, 2008, at 9:08 AM, Dennis Brown wrote:
>>
>>> Tomasz,
>>>
>>> Thanks for the AFL suggestion.
>>>
>>> My Refresh Interval in Prefs is set to 1 at this time. In the
>>> past I
>>> have also used 1, 2, or 3 settings. However, I have a
>>> RequestTimesRefresh() that is set via parameter in the chart. At
>>> his
>>> time it is set to zero, though this has also happened with it set to
>>> other numbers (usually 1). I adjust these numbers depending on how
>>> much history I am using at the time in order to keep them higher
>>> than
>>> the actual time it takes to refresh the chart, so that the UI keeps
>>> working.
>>>
>>> This has happened to me for a couple of years and my charts and AFL
>>> have evolved to significant complexity over that time, along with
>>> changing computers and data vendors.
>>>
>>> I don't recall the problem happening when I was actively using the
>>> UI
>>> on the chart. It usually happens when the chart is just quietly
>>> updating and then just stops updating. I am usually just in the
>>> mode
>>> of waiting for something to happen on the charts while I am waiting
>>> to
>>> get into or out of a trade. I can not recall my previous
>>> operations,
>>> but I do a LOT of trend line studies. I doubt this problem could be
>>> easily reproduced --otherwise you would have customers complaining
>>> all
>>> over the place.
>>>
>>> I can tell you that clicking on most UI buttons or pulldown menus or
>>> clicking on the chart does not fix it. Only clicking on the Refresh
>>> button fixes it.
>>>
>>> I will take your AFL suggestions and some others and see if I can
>>> get
>>> better information about what is happening for the next time. Since
>>> it does not happen often, it is not so bad for me to click the
>>> Refresh
>>> button when it happens. The bad part is not realizing that it is
>>> not
>>> refreshing for too long and missing an important price move.
>>>
>>> Hopefully the next time it happens I will not be in a trade and can
>>> take my time to investigate it better.
>>>
>>> Best regards,
>>> Dennis
>>>
>>> On Jun 28, 2008, at 4:29 AM, Tomasz Janeczko wrote:
>>>
>>>> Dennis,
>>>>
>>>> You can use
>>>> TextOut( ""+Now(), Status("pxwidth")-200, Status("pxheight")/2 );
>>>>
>>>> To display last refresh time - this may help detecting such
>>>> problem.
>>>> It never happened on my end, but I would appreciate if someone
>>>> provides more
>>>> details under what circumstances it happens (what is your Prefs
>>>> "Refresh interval",
>>>> what do you do before that happens (use particular drawing tool
>>>> or ...?
>>>> does pressing F5 solves the problem ? I don't know...
>>>> just try to provide information that would make this reproducible).
>>>>
>>>> Best regards,
>>>> Tomasz Janeczko
>>>> amibroker.com
>>>> ----- Original Message -----
>>>> From: "Dennis Brown" <see3d@xxxxxxxxxxx>
>>>> To: <amibroker@xxxxxxxxxxxxxxx>
>>>> Sent: Saturday, June 28, 2008 3:37 AM
>>>> Subject: [amibroker] When AFL just stops updating the chart now and
>>>> then...
>>>>
>>>>
>>>>> Hello,
>>>>>
>>>>> I have something that happens once every few days with my RT
>>>>> charts.
>>>>>
>>>>> At some point in the day, the chart stops updating. I also have
>>>>> getRTData() functions in my AFL that also stop.
>>>>>
>>>>> I don't know if it is the data feed that stops handing the quotes
>>>>> to
>>>>> AB, or if XP is not giving the data, or if the AFL loop stops
>>>>> running. Everything looks normal, but I notice that my broker's
>>>>> charts have moved ahead and my AB charts have stalled (My broker's
>>>>> charts are prone to stalling in fast markets and my AB charts keep
>>>>> on
>>>>> ticking). This can be disconcerting when you are in a fast trade
>>>>> and
>>>>> you go blind without realizing it.
>>>>>
>>>>> I am using DTN IQFeed, but the same thing happened with eSignal in
>>>>> previous years. The data feed plug-in indicates everything is
>>>>> green
>>>>> and working.
>>>>>
>>>>> Clicking on the chart refresh button starts the chart running
>>>>> again.
>>>>>
>>>>> I am usually in a panic when this happens, so I have not been able
>>>>> to
>>>>> properly go through debug steps to isolate the problem area.
>>>>>
>>>>> So my questions are:
>>>>>
>>>>> 1. Does anyone know the root cause of this?
>>>>> 2. Is there a way to detect that the chart has stopped updating
>>>>> (other than by eye)?
>>>>> 3. Is there a way to automatically jump start the updating again
>>>>> when
>>>>> it happens?
>>>>>
>>>>> Thanks for any insights.
>>>>>
>>>>> If nobody can help, I will ask support.
>>>>>
>>>>> Best regards,
>>>>> Dennis
>>>>>
>>>>>
>>>>> -----------------------------------
------------------------------------
Please note that this group is for discussion between users only.
To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com
For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
For other support material please check also:
http://www.amibroker.com/support.html
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/amibroker/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:amibroker-digest@xxxxxxxxxxxxxxx
mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx
<*> To unsubscribe from this group, send an email to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|