IEquillaHost Interface
The interface provides access to methods on the chart or list that is hosting the
extension object.
interface IEquillaHost
{
void ScheduleEvaluation( bool Incremental );
string TimeZone { get; }
int OwnerHandle { get; }
}
The
IEquillaHost interface is implemented by the
Host object that is passed to each extension module shortly after creation. The
Host object is thread-safe (neutral threaded) and may be passed between and used from various threads without restriction.
void ScheduleEvaluation( bool Incremental )
Call this method to instruct the hosting chart or list to perform a new evaluation of the Equilla script that created the extension object. This method is non-blocking and the evaluation will occur in the near future in much the same way as if a tick had been received.
If
Incremental is set to
true only the current bar will be reevaluated, if
Incremental is set to
false, the entire price history and any dependencies will be reevaluated.
Please note: Performing frequent non-incremetal evaluations will result in a
severe reduction in system performance.
string TimeZone
Returns the current application timezone in Windows Timezone ID Format. This string can be be used directly by the .NET
System.TimeZoneInfo.FindSystemTimeZoneById() method.
System.TimeZoneInfo equillaTimeZone = System.TimeZoneInfo.FindSystemTimeZoneById( Host.TimeZone );
int OwnerHandle
Returns the windows handle of an object that may be used as the parent of any windows that the extension object wants to show.
class WindowWrapper : IWin32Window
{
public WindowWrapper( int handle )
{
Handle = new IntPtr( handle );
}
public IntPtr Handle { get; private set; }
}
System.Windows.Forms.MessageBox.Show( new WindowWrapper( Host.OwnerHandle ), "A message from an extension" );