Example #1
0
        private void fillCondition(PriceCondition priceCondition)
        {
            fillOperator(priceCondition, priceOperator);
            fillUnderlyingContract(priceCondition, priceUnderlying);

            priceCondition.TriggerMethod = CTriggerMethod.FromFriendlyString(priceMethod.Text);
            priceCondition.Price         = double.Parse(price.Text);
        }
Example #2
0
        private void fillFromCondition(PriceCondition priceCondition)
        {
            fillOperator(priceOperator, priceCondition);
            fillUnderlyingContract(priceUnderlying, priceCondition);

            price.Text       = priceCondition.Price.ToString();
            priceMethod.Text = priceCondition.TriggerMethod.ToFriendlyString();
            priceRb.Checked  = true;
        }
Example #3
0
    public static OrderCondition Create(OrderConditionType type)
    {
        OrderCondition?rval = null;

        switch (type)
        {
        case OrderConditionType.Execution:
            rval = new ExecutionCondition();
            break;

        case OrderConditionType.Margin:
            rval = new MarginCondition();
            break;

        case OrderConditionType.PercentChange:
            rval = new PercentChangeCondition();
            break;

        case OrderConditionType.Price:
            rval = new PriceCondition();
            break;

        case OrderConditionType.Time:
            rval = new TimeCondition();
            break;

        case OrderConditionType.Volume:
            rval = new VolumeCondition();
            break;
        }

        if (rval != null)
        {
            rval.Type = type;
        }

        return(rval ?? throw new InvalidOperationException("Invalid OrderConditionType."));
    }