public void DaneInstrumentu() { try { SyncAPIConnector connector = new SyncAPIConnector(serverData); Credentials credentials = new Credentials(userId, password, "", "pixelNet"); LoginResponse loginResponse = APICommandFactory.ExecuteLoginCommand(connector, credentials, true); SymbolResponse symbolResponse = APICommandFactory.ExecuteSymbolCommand(connector, this.Nazwa); this.info = symbolResponse.Symbol; ulamek = Convert.ToInt32(info.Precision); double d = Convert.ToDouble(info.Ask); string strl = d.ToString("0"); dziesiatki = strl.Length; podzielp = Convert.ToInt32(Math.Pow(10, strl.Length)); LogoutResponse logoutResponse = APICommandFactory.ExecuteLogoutCommand(connector); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void TransakcjaStart(string Nazwa, double volume, TRADE_OPERATION_CODE toc) { try { SyncAPIConnector connector = new SyncAPIConnector(serverData); Credentials credentials = new Credentials(userId, password, "", "pixelNet"); LoginResponse loginResponse = APICommandFactory.ExecuteLoginCommand(connector, credentials, true); SymbolResponse symbolResponse = APICommandFactory.ExecuteSymbolCommand(connector, Nazwa); double price = symbolResponse.Symbol.Ask.GetValueOrDefault(); double sl = 0.0; double tp = 0.0; string symbol = symbolResponse.Symbol.Symbol; long order = 0; long expiration = 0; TradeTransInfoRecord ttOpenInfoRecord = new TradeTransInfoRecord( toc, TRADE_TRANSACTION_TYPE.ORDER_OPEN, price, sl, tp, symbol, volume, order, "", expiration); TradeTransactionResponse tradeTransactionResponse = APICommandFactory.ExecuteTradeTransactionCommand(connector, ttOpenInfoRecord); LogoutResponse logoutResponse = APICommandFactory.ExecuteLogoutCommand(connector); } catch (Exception e) { MessageBox.Show(e.Message); } }
private async Task <SymbolResponse> CheckSymbols(string[] symbols) { var SymbolResponse = new SymbolResponse(); var validSymbols = await GetSymbols(); var isSymbolValid = new Dictionary <string, bool>(); bool valid = true; foreach (var key in symbols) { if (validSymbols.ContainsKey(key)) { isSymbolValid.Add(key, true); } else { isSymbolValid.Add(key, false); valid = false; } } if (!valid) { Console.WriteLine("One or more symbols where invalid. Use --symbols flag to get a list of valid ones"); Console.WriteLine("These symbols where invalid"); SymbolResponse.inValidSymbols = new List <string>(); foreach (var key in isSymbolValid) { if (!key.Value) { SymbolResponse.inValidSymbols.Add(key.Key); } } } SymbolResponse.Valid = valid; return(SymbolResponse); }