Tyche Trading

Track Key Presses

Bar Info

Debugging

Derivatives

Matrix Handling

Price Rounding

Regression Lines

Statistics

User Tracking

Example Strategies

Track Key Presses

Description:

For identifing when the user presses a specific key on their keyboard.

 

Use Case:

Triggering an event when one or multiple keys are pressed, such as order entry.

				
					protected override void OnStateChange()
{
    if (State == State.DataLoaded)
    {
    	if (ChartPanel != null)
    	{
    		ChartPanel.KeyDown += OnKeyDown;
    		ChartPanel.KeyUp += OnKeyUp;
    	}
    }
    else if (State == State.Terminated)
    {
    	if (ChartPanel != null)
    	{
    		ChartPanel.KeyDown -= OnKeyDown;
    		ChartPanel.KeyUp -= OnKeyUp;
    	}
    }
}

private bool ctrl = false;
private bool one = false;

public void OnKeyDown(object sender, KeyEventArgs e)
{
	if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
	{
		ctrl = true;
		Print("Ctrl Down");
	}

	if (e.Key == Key.NumPad1 || e.Key == Key.D1)
	{
		one = true;
		Print("One Down");
	}

	if (ctrl && one)
	{
		Print("Both Down");
	}
}

public void OnKeyUp(object sender, KeyEventArgs e)
{
	if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
	{
		ctrl = false;
		Print("Ctrl Up");
	}
	if (e.Key == Key.NumPad1 || e.Key == Key.D1)
	{
		one = false;
		Print("One Up");
	}
}