туплю на ровном месте
Atom
12.03.2010
denis


делаю так protected override bool OnProcess() { // если наша стратегия в процессе остановки if (base.ProcessState == StrategyProcessStates.Stopping) { // отменяем стратегию base.Orders.Where(o => o.State == OrderStates.Active).ForEach(base.Trader.GuarantyCancelOrder); return false; } var direction = OrderDirections.Buy; base.Volume = 1; var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction, MarketPriceTypes.Following), base.Volume); // регистрируем на котирование var strategy = new MarketQuotingStrategy(base.Trader, order, base.Interval, false, MarketPriceTypes.Following, new Unit()); strategy.Start(); base.ChildStrategies.Add(strategy);

       return true;
        //end
    }

собирается без ошибок, но при нажатии на кнопку "старт" выскакивает

https://docs.google.com/leaf?id=0Bw2gQDvf41vtMzM3ZTAxMTktZjc5NC00NDY2LWI2NTktYTA5YzEyZDQ1MGRm&sort=name&layout=list&num=50


Теги:


Спасибо:


< 1 2 
Mikhail Sukhov

Фотография
Дата: 14.03.2010
Ответить


Decimals - это точность цены. Под периодом я имел ввиду сам лог. Каждая запись имеет дату вывода. Например, через DateTime.Now.

Спасибо:

denis

Фотография
Дата: 14.03.2010
Ответить


лог тут

http://stocksharp.googlegroups.com/web/bot-log.txt?gda=I8UhmD4AAAD7ujiFr5Ha_HYNmvj19TvywXObw61_wlnOs-pFneTU11NG6vPM9pifSUoS6asTACPjsKXVs-X7bdXZc5buSfmx

прикреплен к группе

вывод сделан так private void OnLog(Strategy strategy, StrategyErrorStates errorState, string message) { // если стратегия вывела не просто сообщение, то вывести на экран. //if (errorState != StrategyErrorStates.None) // this.Sync(() => MessageBox.Show(this, message)); //else Console.WriteLine("{3} [{0}] {1} => {2}", strategy.Id, errorState, message, DateTime.Now.ToString("o"));//.ToString("o") ToLongTimeString } из этого protected override bool IsNeedReRegister() { //Console.WriteLine("{2} this.Order.Price={0}, GetNewPrice()={1}", this.Order.Price, GetNewPrice()); AddLog(Ecng.Trading.Algo.StrategyErrorStates.None, "this.Order.Price= " + this.Order.Price + " GetNewPrice()= " + GetNewPrice()); return this.Order.Price != GetNewPrice(); }

Спасибо:

denis

Фотография
Дата: 14.03.2010
Ответить


вот еще логи с MarketPriceTypes.Middle

http://stocksharp.googlegroups.com/web/bot-middle.txt?gda=b4DjV0EAAAD7ujiFr5Ha_HYNmvj19TvyqYLFUoA7S8O2fXDdlj4_8eCRmxtWo_ZylMcdYO3kGVRTCT_pCLcFTwcI3Sro5jAzlXFeCn-cdYleF-vtiGpWAA&gsc=3mZFCwsAAABUkaX7Cd6y5wy29deX8sae

и с MarketPriceTypes.Opposite

http://stocksharp.googlegroups.com/web/bot-opposite.txt?gda=_R4AykMAAAD7ujiFr5Ha_HYNmvj19TvyqYLFUoA7S8O2fXDdlj4_8XxREgZSFh1zkfZTN8MQdB8ytiJ-HdGYYcPi_09pl8N7FWLveOaWjzbYnpnkpmxcWg&gsc=3mZFCwsAAABUkaX7Cd6y5wy29deX8sae

При Middle купля ставится и снимается при неизменном в течении 10-15 сек стакане. При Opposite купля ставится на тик хуже офера и тоже может прыгать. когда проходят такие длинные листинги: 2010-03-14T16:45:16.2656250+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:16.5937500+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:16.9843750+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:17.2968750+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:17.7187500+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:18.0625000+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:18.4062500+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:18.7968750+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:19.2187500+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:19.5625000+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7 2010-03-14T16:45:19.8750000+03:00 [0] None => this.Order.Price= 1574,7 GetNewPrice()= 1574,7

то в это время заявка не выставлена

Спасибо:

Mikhail Sukhov

Фотография
Дата: 14.03.2010
Ответить


Послал на мыло.

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy