Hi @all.
When working on SuperSlope to make it TDesk-compatible and playing with it, I noticed that setting EveryTickMode to false didn't work. The indi still updated on every tick.
IMHO lines 617-620 are culprit. Commenting them out solved the problem. The code looks like this:
Code: Select all
bool IsNewReadTime()
{
bool NewReadTime = false;
bool IsReadEveryNewBar = false;
if(userEveryTickMode)
{
NewReadTime = true;
}
else
{
if(userReadEveryNewBar)
{
if(lastBarTime < iTime(_Symbol, _Period, 0))
{
lastBarTime = iTime(_Symbol, _Period, 0) + 1;
IsReadEveryNewBar = true;
}
}
//else
//{
// IsReadEveryNewBar = true;
//}
if(nextReadTime <= TimeCurrent() || IsReadEveryNewBar)
{
nextReadTime = TimeCurrent() + userReadEveryXSeconds;
NewReadTime = true;
}
}
return(NewReadTime);
}//IsNewReadTime()
I also applied a little fix for the sometimes overlayed labels on the right side. I added this to OnInit():
Code: Select all
//Fix for the overlayed labels by tomele
for(i=ObjectsTotal()-1;i>=0;i--)
{
if(StringFind(ObjectName(i),"css_obj",0)>0)
{
ObjectDelete(ObjectName(i));
}
}
Cheers
Thomas