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); }
        }
Ejemplo n.º 2
0
        public static TradeTransactionCommand CreateTradeTransactionCommand(TradeTransInfoRecord tradeTransInfo, bool prettyPrint = false)
        {
            JSONObject args = new JSONObject();

            args.Add("tradeTransInfo", tradeTransInfo.toJSONObject());
            return(new TradeTransactionCommand(args, prettyPrint));
        }
 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); }
 }
Ejemplo n.º 4
0
 public static TradeTransactionResponse ExecuteTradeTransactionCommand(SyncAPIConnector connector, TradeTransInfoRecord tradeTransInfo, bool prettyPrint = false)
 {
     return(new TradeTransactionResponse(connector.ExecuteCommand(CreateTradeTransactionCommand(tradeTransInfo, prettyPrint)).ToString()));
 }