20 using System.Collections.Generic;
44 public List<OrderTicket>
ExecuteMarginCall(IEnumerable<SubmitOrderRequest> generatedMarginCallOrders)
52 var tickets =
new List<OrderTicket>();
53 using var iterator = marginCalls.GetIterator();
54 foreach (PyObject pyObject
in iterator)
57 if (pyObject.TryConvert(out ticket))
64 marginCalls.Dispose();
83 if (!PyTuple.IsTupleType(value))
85 throw new ArgumentException($
@"{(Instance as dynamic).__class__.__name__}.GetMarginCallOrders(): {
86 Messages.MarginCallModelPythonWrapper.GetMarginCallOrdersMustReturnTuple}");
91 var marginCallOrders = value[0] as PyObject;
92 issueMarginCallWarning = (value[1] as PyObject).GetAndDispose<bool>();
96 var requests =
new List<SubmitOrderRequest>();
97 using var iterator = marginCallOrders.GetIterator();
98 foreach (PyObject pyObject
in iterator)
101 if (pyObject.TryConvert(out request))
103 requests.Add(request);
106 issueMarginCallWarning |= requests.Count > 0;
107 marginCallOrders.Dispose();
108 (value as PyObject).Dispose();