не работает MarketQuotingStrategy

не работает MarketQuotingStrategy
Atom
12/4/2012
Aware


Доброе время суток, запустил алгоритм котирования на plaza, изменив пример, находящийся в StockSharp_4.1.6\Samples\Plaza\SampleGUI
при работе на тестовом контуре, вопросов не возникает, работает все корректно, если переключить на бой, то при срабатывание ордера, котировщик пытает перерегистрировать ордер, или его отменить, если IsSupportAtomicReRegister = false, но ордер уже исполнен и отменять нечего, в логах собственно вываливаются warring "заявка в процессе снятия" или "заявка в процессе перерегистрации" и дальше никакие правила не срабатывают

в чем может быть проблема ?



< 1 2 3 4  >
Mikhail Sukhov

Avatar
Date: 12/6/2012
Reply


Aware:

Можно прислать измененный пример с котированием для отладки?

Thanks:

Aware

Avatar
Date: 12/6/2012
Reply


Mikhail Sukhov:

Aware:

Можно прислать измененный пример с котированием для отладки?

namespace SampleGUI { using System; using Ecng.Xaml; using StockSharp.Algo; using StockSharp.Algo.Strategies; using StockSharp.BusinessEntities;

public class _Strategy : Strategy
{

    public Security _SECURITY_future;
    private MarketQuotingStrategy Quoting;
    private MarketQuotingStrategy Close_Quoting;
    private Order order_Sell;
    private Order Close_order_Sell;

    public _Strategy(Security SECURITY_future)
    {
        _SECURITY_future = SECURITY_future;
    }

    protected override void  OnStarted()
    {
            _SECURITY_future.WhenMarketDepthChanged()                    
                .Do(logic_Quoting).Once().Apply();       

        base.OnStarted();
    }

    private void logic_Quoting()
    {
        order_Sell = this.CreateOrder(OrderDirections.Sell, base.Security.BestAsk.Price, Volume);

        Quoting = new MarketQuotingStrategy(order_Sell, new Unit(20), new Unit(-20))
        {
            Volume = 1,
            Security = _SECURITY_future,
            Trader = Trader,
            Portfolio = Portfolio,
        };

        ChildStrategies.Add(Quoting);
        Quoting.WhenStopped().Do(logic_Close).Once().Apply();
    }

    private void logic_Close()
    {
        Close_order_Sell = this.CreateOrder(OrderDirections.Buy, base.Security.BestBid.Price, Volume);

        Close_Quoting = new MarketQuotingStrategy(Close_order_Sell, new Unit(20), new Unit(-20))
        {
            Volume = 1,
            Security = _SECURITY_future,
            Trader = Trader,
            Portfolio = Portfolio,
        };

        ChildStrategies.Add(Close_Quoting);
        Close_Quoting.WhenStopped().Do(logic_Quoting).Once().Apply();
    }
}

}

Thanks:

Aware

Avatar
Date: 12/10/2012
Reply


Mikhail Sukhov:

Aware:

Можно прислать измененный пример с котированием для отладки?

Есть новости ?

Thanks:

Mikhail Sukhov

Avatar
Date: 12/11/2012
Reply


Aware: Есть новости ?

Пока не смотрели. Время, время...

Thanks:

Aware

Avatar
Date: 12/11/2012
Reply


Mikhail Sukhov:

Aware: Есть новости ?

Пока не смотрели. Время, время...

и еще момент, в PlazaTrader не приходят сделки, через NewMyTrades

Thanks:

Mikhail Sukhov

Avatar
Date: 12/11/2012
Reply


Aware: и еще момент, в PlazaTrader не приходят сделки, через NewMyTrades

SampleGUI так же не показывает?

Thanks:

Aware

Avatar
Date: 12/11/2012
Reply


Mikhail Sukhov:

Aware: и еще момент, в PlazaTrader не приходят сделки, через NewMyTrades

SampleGUI так же не показывает?

SampleGUI показывает и через PlazaTrader.GetPosition она тоже видна, но сделка не приходит, если её ловить в PlazaTrader.NewMyTrades или Strategy.NewMyTrades и если IsSupportAtomicReRegister не поставить в false, тогда ордер выставляется только один раз и дальше переставление не происходит, это все относится к боевому контору, на тестовом же все работает, только при исполнении ордера вылетают OrdersRegisterFailed и OrdersCancelFailed, но на работу это не влияет

Thanks:

Mikhail Sukhov

Avatar
Date: 12/11/2012
Reply


Не понял. SampleGUI показывает сделку или нет?

Thanks:

Aware

Avatar
Date: 12/11/2012
Reply


Mikhail Sukhov: Не понял. SampleGUI показывает сделку или нет?

если вы про MyTradesWindow, то не показывает

Thanks:

Mikhail Sukhov

Avatar
Date: 12/11/2012
Reply


Aware:

Mikhail Sukhov: Не понял. SampleGUI показывает сделку или нет?

если вы про MyTradesWindow, то не показывает

Какая-то у вас проблема с роутером. Запустил сейчас SampleGUI. Выставил заявку. Все пришло и отобразилось.

Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy