ButtontoHotkey

mail@pastecode.io avatar
unknown
csharp
2 years ago
1.8 kB
1
Indexable
Never
		protected void ChartControl_PreviewKeyDown(object sender, KeyEventArgs e)
        {
			TriggerCustomEvent(o =>
			{
				Order buyMktOrder = null;

				if (Keyboard.IsKeyDown(Key.NumPad7))
				{
					buyMktOrder  = account.CreateOrder(
									Instrument, 
									OrderAction.Buy, 
									OrderType.Market, 
									OrderEntry.Manual, 
									TimeInForce.Day, 
									1, 
									0, 
									0, 
									"", 
									"buyMktOrder"+DateTime.Now.ToString(), 
									DateTime.MaxValue, 
									null);
				}
				
				account.Submit(new[] { buyMktOrder });
			}, null);
			e.Handled = true;
			
			
			TriggerCustomEvent(p =>
			{
				Order sellMktOrder = null;
				
				if (Keyboard.IsKeyDown(Key.NumPad8))
				{
					sellMktOrder = account.CreateOrder(
									Instrument, 
									OrderAction.Sell, 
									OrderType.Market, 
									OrderEntry.Manual, 
									TimeInForce.Day, 
									1, 
									0, 
									0, 
									"", 
									"sellMktOrder"+DateTime.Now.ToString(), 
									DateTime.MaxValue, 
									null);
				}
				
				account.Submit(new[] { sellMktOrder });
			}, null);
			e.Handled = true;
			
			
			TriggerCustomEvent(q =>
			{
				Order stopLoss = null;
				string signalName = null;
				Instrument instrument = null;
				OrderAction orderAction = 0;
				OrderEntry orderEntry = 0;
				int quantity = 0;
				double price = 0;
				
				if (Keyboard.IsKeyDown(Key.NumPad9))
				{
					myTickHunter objstopLoss = new myTickHunter();
					
					objstopLoss.CreatePositionStopLoss(signalName, instrument, orderAction, orderEntry, quantity, price);
					stopLoss = objstopLoss;
				}
				
				account.Submit(new[] { stopLoss });
			}, null);
			e.Handled = true;
			
			
        }