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); }
 }
Esempio n. 3
0
        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);
        }