Esempio n. 1
0
        public async Task <C2Signal> ReplaceSignalAsync(string systemId, string signalId, C2Duration duration, C2Action action,
                                                        int quantity, string symbol, C2SymbolType typeOfSymbol, decimal limit)
        {
            var request = new {
                apikey   = ApiKey,
                systemid = systemId,
                signal   = new {
                    action,
                    quant = quantity,
                    symbol,
                    typeofsymbol = typeOfSymbol,
                    limit        = limit == 0m ? null : new decimal? (limit),
                    duration,
                    market           = limit == 0m ? 1 : 0,
                    xreplace         = signalId,
                    leave_oca_intact = 1
                }
            };
            var response = await client.PostAsJsonAsync("submitSignal", request);

            response.EnsureSuccessStatusCode();

            return(HandleResponse(await response.Content.ReadAsAsync <C2SignalResponse> ()));
        }
Esempio n. 2
0
 public C2Signal ReplaceSignal(string systemId, string signalId, C2Duration duration, C2Action action,
                               int quantity, string symbol, C2SymbolType typeOfSymbol, decimal limit)
 {
     return(ReplaceSignalAsync(systemId, signalId, duration, action, quantity, symbol, typeOfSymbol, limit).Result);
 }
Esempio n. 3
0
        public async Task <C2Signal> SubmitBracketOrderAsync(string systemId, C2Duration duration, C2Action action, int quantity, string symbol, C2SymbolType typeOfSymbol,
                                                             decimal limit, decimal profitTarget, decimal stopLoss)
        {
            var request = new {
                apikey   = ApiKey,
                systemid = systemId,
                signal   = new {
                    action,
                    quant = quantity,
                    symbol,
                    typeofsymbol = typeOfSymbol,
                    limit        = limit == 0m ? null : new decimal? (limit),
                    duration,
                    market       = limit == 0m ? 1 : 0,
                    profittarget = profitTarget,
                    stoploss     = stopLoss
                }
            };
            var response = await client.PostAsJsonAsync("submitSignal", request);

            response.EnsureSuccessStatusCode();

            return(HandleResponse(await response.Content.ReadAsAsync <C2SignalResponse> ()));
        }
Esempio n. 4
0
 public C2Signal SubmitConditionalOrder(string systemId, string parentSignal, C2Duration duration, C2Action action, int quantity, string symbol,
                                        C2SymbolType typeOfSymbol, decimal limit)
 {
     return(SubmitConditionalOrderAsync(systemId, parentSignal, duration, action, quantity, symbol, typeOfSymbol, limit).Result);
 }
Esempio n. 5
0
 public C2Signal SubmitBracketOrder(string systemId, C2Duration duration, C2Action action, int quantity, string symbol, C2SymbolType typeOfSymbol, decimal limit,
                                    decimal profitTarget, decimal stopLoss)
 {
     return(SubmitBracketOrderAsync(systemId, duration, action, quantity, symbol, typeOfSymbol, limit, profitTarget, stopLoss).Result);
 }