private void TransakcjaStop(TradeRecord tradeRecordStop) { try { SyncAPIConnector connector = new SyncAPIConnector(serverData); Credentials credentials = new Credentials(userId, password, "", "pixelNet"); LoginResponse loginResponse = APICommandFactory.ExecuteLoginCommand(connector, credentials, true); TRADE_OPERATION_CODE toc; if (tradeRecordStop.Cmd == 1) { toc = TRADE_OPERATION_CODE.SELL; } else { toc = TRADE_OPERATION_CODE.BUY; } double price = tradeRecordStop.Close_price.GetValueOrDefault(); double sl = 0.0; double tp = 0.0; string symbol = tradeRecordStop.Symbol; double?volume = tradeRecordStop.Volume; long order = tradeRecordStop.Order.GetValueOrDefault(); long expiration = 0; TradeTransInfoRecord ttCloseInfoRecord = new TradeTransInfoRecord( toc, TRADE_TRANSACTION_TYPE.ORDER_CLOSE, price, sl, tp, symbol, volume, order, "", expiration); TradeTransactionResponse closeTradeTransactionResponse = APICommandFactory.ExecuteTradeTransactionCommand(connector, ttCloseInfoRecord, true); 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); } }