туплю на ровном месте~/topic/907/tuplyu-na-rovnom-meste/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T16:50:32Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/1933/если сделать так protected override bool OnProcess() { // если наша стратегия в процессе остановки i...2010-03-12T17:55:00Z2016-10-04T14:09:34Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruесли сделать так<br /><div class="code"><strong>Код</strong><div class="innercode"><br /> protected override bool OnProcess()<br /> {<br /> // если наша стратегия в процессе остановки<br /> if (base.ProcessState == StrategyProcessStates.Stopping)<br /> {<br /> // отменяем стратегию<br /> base.Orders.Where(o => o.State ==<br />OrderStates.Active).ForEach(base.Trader.GuarantyCancelOrder);<br /> return false;<br /> }<br /> try<br /> {<br /> var direction = OrderDirections.Buy;<br /> base.Volume = 1;<br /> var order = base.CreateOrder(direction,<br />base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),<br />base.Volume);<br /> // регистрируем на котирование<br /> var strategy = new MarketQuotingStrategy(base.Trader,<br />order, base.Interval, false, MarketPriceTypes.Following, new Unit());<br /> strategy.Start();<br /> base.ChildStrategies.Add(strategy);<br /> }<br /> catch (Exception e)<br /> {<br /> Console.WriteLine("{0} Exception caught.", e);<br /> }<br /> return true;<br /> }<br /></div></div><br />то исключение все равно не перехватывается :(<br /><br />куда копать?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1945/Послал на мыло. 2010-03-14T20:37:00Z2010-03-14T20:37:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruПослал на мыло.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1944/вот еще логи с MarketPriceTypes.Middle http://stocksharp.googlegroups.com/web/bot-middle.txt?gda=b4D...2010-03-14T16:57:00Z2010-03-14T16:57:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruвот еще логи с MarketPriceTypes.Middle<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-qesPTZmpCrI1OuwAZ_8-SWicM5mFxpk_zuQIt5PDA3pArqIMl-4KqF2zneWKkhbfxH412UdxKwad9w2z-p7kzDu_GDofg92VY4R2Il2Fr22Vz9FxKszeZqqAsXhzotqGXuVhOcXrgr34TEO4G3Gze0wz_KZzkXmFrviHOGVOWx0mlZvt9fZ2sjEZGlPJbz3EI-xIqOWngDgy6erUhLLAJlFoYvOXU0fBsrPuZXO0ovi7AqV7pC7pOAA_nSVnxRrc6zELBaEybsDV3w1xifKjqA" title="http://stocksharp.googlegroups.com/web/bot-middle.txt?gda=b4DjV0EAAAD7ujiFr5Ha_HYNmvj19TvyqYLFUoA7S8O2fXDdlj4_8eCRmxtWo_ZylMcdYO3kGVRTCT_pCLcFTwcI3Sro5jAzlXFeCn-cdYleF-vtiGpWAA&gsc=3mZFCwsAAABUkaX7Cd6y5wy29deX8sae">http://stocksharp.googlegroups.com/web/bot-middle.txt?gda=b4DjV0EAAAD7ujiFr5Ha_HYNmvj19TvyqYLFUoA7S8O2fXDdlj4_8eCRmxtWo_ZylMcdYO3kGVRTCT_pCLcFTwcI3Sro5jAzlXFeCn-cdYleF-vtiGpWAA&gsc=3mZFCwsAAABUkaX7Cd6y5wy29deX8sae</a><br /><br />и с MarketPriceTypes.Opposite<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-qesPTZmpCrI1OuwAZ_8-SdxbESG7qtFXHTTt6to7VTdj3lvzKSbebbRzF5_czwp4KbFb5gU9EAeWc3mE-gPG47rI-AxuUAezfP-DmbsCeR2sWwYmRi3YrwdRRvoKV3_32VnFFs2QwHdP3Sp_t3-4yuy0DpaSvfy4leiE6Cvtbc4Lab0UbWqSSwO1lLX5eNLVMDMdDkIaTroxyb-ttYa7iF-6AtZRYF5uAJSUkB-c9GKuL-OufH59cq9G6z2Zof6GOVkm4A6EzRslmmiOEcqnIg" title="http://stocksharp.googlegroups.com/web/bot-opposite.txt?gda=_R4AykMAAAD7ujiFr5Ha_HYNmvj19TvyqYLFUoA7S8O2fXDdlj4_8XxREgZSFh1zkfZTN8MQdB8ytiJ-HdGYYcPi_09pl8N7FWLveOaWjzbYnpnkpmxcWg&gsc=3mZFCwsAAABUkaX7Cd6y5wy29deX8sae">http://stocksharp.googlegroups.com/web/bot-opposite.txt?gda=_R4AykMAAAD7ujiFr5Ha_HYNmvj19TvyqYLFUoA7S8O2fXDdlj4_8XxREgZSFh1zkfZTN8MQdB8ytiJ-HdGYYcPi_09pl8N7FWLveOaWjzbYnpnkpmxcWg&gsc=3mZFCwsAAABUkaX7Cd6y5wy29deX8sae</a><br /><br /><br />При Middle купля ставится и снимается при неизменном в течении 10-15<br />сек стакане.<br />При Opposite купля ставится на тик хуже офера и тоже может прыгать.<br />когда проходят такие длинные листинги:<br />2010-03-14T16:45:16.2656250+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:16.5937500+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:16.9843750+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:17.2968750+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:17.7187500+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:18.0625000+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:18.4062500+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:18.7968750+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:19.2187500+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:19.5625000+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br />2010-03-14T16:45:19.8750000+03:00 [0] None => this.Order.Price=<br />1574,7 GetNewPrice()= 1574,7<br /><br />то в это время заявка не выставлена<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1943/лог тут http://stocksharp.googlegroups.com/web/bot-log.txt?gda=I8UhmD4AAAD7ujiFr5Ha_HYNmvj19TvywXObw...2010-03-14T15:16:00Z2010-03-14T15:16:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruлог тут<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-qesPTZmpCrI1OuwAZ_8-SZoPLsXcISqpx3qDeFou8isPPgmTQ8oru0aO_xCHIRLWw07QSCFspMhR2xjpvFqwK6dEEijwD6ZIvFjXRabZvJdZfHNKjXzfgXRUmtvE5NGJRSvI94Q2ypFFCmUAqCjnB98ys70igzyxP63Mf94n8_eWkEkCGm9BWTClwETePMPp" title="http://stocksharp.googlegroups.com/web/bot-log.txt?gda=I8UhmD4AAAD7ujiFr5Ha_HYNmvj19TvywXObw61_wlnOs-pFneTU11NG6vPM9pifSUoS6asTACPjsKXVs-X7bdXZc5buSfmx">http://stocksharp.googlegroups.com/web/bot-log.txt?gda=I8UhmD4AAAD7ujiFr5Ha_HYNmvj19TvywXObw61_wlnOs-pFneTU11NG6vPM9pifSUoS6asTACPjsKXVs-X7bdXZc5buSfmx</a><br /><br />прикреплен к группе<br /><br />вывод сделан так<br /> private void OnLog(Strategy strategy, StrategyErrorStates<br />errorState, string message)<br /> {<br /> // если стратегия вывела не просто сообщение, то вывести на экран.<br /> //if (errorState != StrategyErrorStates.None)<br /> // this.Sync(() => MessageBox.Show(this, message));<br /> //else<br /> Console.WriteLine("{3} [{0}] {1} => {2}", strategy.Id,<br />errorState, message, DateTime.Now.ToString("o"));//.ToString("o")<br />ToLongTimeString<br /> }<br />из этого<br /> protected override bool IsNeedReRegister()<br /> {<br /> //Console.WriteLine("{2} this.Order.Price={0},<br />GetNewPrice()={1}", this.Order.Price, GetNewPrice());<br /> AddLog(Ecng.Trading.Algo.StrategyErrorStates.None,<br />"this.Order.Price= " + this.Order.Price + " GetNewPrice()= " +<br />GetNewPrice());<br /> return this.Order.Price != GetNewPrice();<br /> }<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1942/Decimals - это точность цены. Под периодом я имел ввиду сам лог. Каждая запись имеет дату вывода. На...2010-03-14T14:36:00Z2010-03-14T14:36:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruDecimals - это точность цены. Под периодом я имел ввиду сам лог.<br />Каждая запись имеет дату вывода. Например, через DateTime.Now.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1941/S# 1.6 на лукойле не знаю что такое Decimals (десятичные), а мин шаг = 0,01 рубля лог прикреплен к г...2010-03-14T10:16:00Z2010-03-14T10:16:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruS# 1.6 на лукойле<br />не знаю что такое Decimals (десятичные), а мин шаг = 0,01 рубля<br />лог прикреплен к группе, там видно что первая заявка выставляется<br />верно, но после изменения стакана, выставляется на MinStepSize ниже<br />лучшей купли<br />период вызова поставлен 0,3сек<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1940/Плюс, могли бы Вы дополнительно выводить и вермя в лог, чтобы проследить, сколько времени прошло меж...2010-03-14T02:30:00Z2010-03-14T02:30:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruПлюс, могли бы Вы дополнительно выводить и вермя в лог, чтобы<br />проследить, сколько времени прошло между теми, или иными строчками.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1939/Агалогично, не сразу могу въехать. Требуется Ваша помощь. Можете сказать чему равны MinStepSize и De...2010-03-14T02:25:00Z2010-03-14T02:25:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruАгалогично, не сразу могу въехать. Требуется Ваша помощь. Можете<br />сказать чему равны MinStepSize и Decimals для данного инструмента?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1938/про борьбу я не подумал :) теперь про перегрузки: могзи сначало закипели, потом сварились, а когда с...2010-03-13T22:07:00Z2010-03-13T22:07:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruпро борьбу я не подумал :)<br />теперь про перегрузки: могзи сначало закипели, потом сварились, а<br />когда стали поджариваться получилось это<br /> class my_MarketQuotingStrategy : MarketQuotingStrategy<br /> {<br /> public my_MarketQuotingStrategy(ITrader trader, Order order,<br />TimeSpan interval, bool isForts, MarketPriceTypes priceType, Unit<br />priceDelta)<br /> : base(trader, order, interval, isForts, priceType,<br />priceDelta)<br /> {<br /> Console.WriteLine("dgdfg");<br /> }<br /> protected override bool IsNeedReRegister()<br /> {<br /> Console.WriteLine("this.Order.Price={0},<br />GetNewPrice()={1}", this.Order.Price, GetNewPrice());<br /> return this.Order.Price != GetNewPrice();<br /> }<br /> }<br />поскольку я полный чайник, то даже не могу понять чего я сделал, но на<br />вывод получил это<br />[0] None => ChStrategy runned<br />"SampleSMA.vshost.exe" (управляемый): "C:\WINDOWS\assembly\GAC_MSIL<br />\System.Runtime.Serialization<br />\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" загружен,<br />загрузка символов пропущена. Модуль оптимизирован, включен режим<br />отладки "Только мой код".<br />dgdfg<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1595<br />...скип...<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1595<br />this.Order.Price=1595, GetNewPrice()=1602,32<br />[0] None => Quoting new order Buy price 1602,31 volume 1<br />[0] None => Quoting new order Buy with id 789112783 price 1602,31<br />volume 1 transaction 1<br />this.Order.Price=1602,31, GetNewPrice()=1595<br />[0] Warning => Order 789112783 doesn't have a state<br />this.Order.Price=1602,31, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112783 price 1602,31<br />volume 1 transaction 1<br />[0] None => Quoting renewed order Buy with id 789112810 price 1602,3<br />volume 1 transaction 2<br />this.Order.Price=1602,3, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112810 price 1602,3<br />volume 1 transaction 2<br />[0] None => Quoting renewed order Buy with id 789112839 price 1594,99<br />volume 1 transaction 3<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112839 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112839 price 1594,99<br />volume 1 transaction 3<br />[0] None => Quoting renewed order Buy with id 789112856 price 1594,99<br />volume 1 transaction 4<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112856 price 1594,99<br />volume 1 transaction 4<br />[0] None => Quoting renewed order Buy with id 789112872 price 1594,99<br />volume 1 transaction 5<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112872 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112872 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112872 price 1594,99<br />volume 1 transaction 5<br />[0] None => Quoting renewed order Buy with id 789112893 price 1594,99<br />volume 1 transaction 6<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112893 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112893 price 1594,99<br />volume 1 transaction 6<br />[0] None => Quoting renewed order Buy with id 789112913 price 1594,99<br />volume 1 transaction 7<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112913 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112913 price 1594,99<br />volume 1 transaction 7<br />[0] None => Quoting renewed order Buy with id 789112935 price 1594,99<br />volume 1 transaction 8<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] None => Quoting renewing order Buy with id 789112935 price 1594,99<br />volume 1 transaction 8<br />[0] None => Quoting renewed order Buy with id 789112948 price 1594,99<br />volume 1 transaction 9<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112948 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br />[0] Warning => Order 789112948 doesn't have a state<br />this.Order.Price=1594,99, GetNewPrice()=1595<br /><br />и так далее, много-много раз<br />т.е. выставление купли происходит на тик хуже лучшего бида, а<br />поскольку оно не равно, то надо переставить... задать отступ не могу,<br />там только на чтение<br /> // регистрируем на котирование<br /> var strategy = new<br />my_MarketQuotingStrategy(base.Trader, order, base.Interval, false,<br />MarketPriceTypes.Following, new Unit());<br /><br /> strategy.Start();<br /> base.ChildStrategies.Add(strategy);<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1937/Да, надо дописать в доку, что нужен стакан. Стакан полезнее просто лучший котировок потому что: 1) о...2010-03-13T16:17:00Z2010-03-13T16:17:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruДа, надо дописать в доку, что нужен стакан.<br /><br />Стакан полезнее просто лучший котировок потому что: 1) он быстрее 2)<br />котирование учитывает другие потоки, чтобы предотвратить борьбу между<br />ними. без стакана такое не вычислить.<br /><br />Не встречал такого... Попробуйте перегрузить метод IsNeedReRegister и<br />посмотреть, почему он так считает. Его текущая логика return<br />this.Order.Price != GetNewPrice();<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1936/квик-джуниор - рулит :) стакана вообще не было :) судя по описанию MarketQuotingStrategy можно было ...2010-03-13T15:49:00Z2010-03-13T15:49:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruквик-джуниор - рулит :)<br /><br />стакана вообще не было :) судя по описанию MarketQuotingStrategy можно<br />было сделать не выходя за пределы таблицы "инструменты", а вот с<br />другими стратегиями такой фокус не пройдет<br />теперь буду знать что нужен стакан и выводить нужно так<br /><br /> private void StartDde()<br /> {<br /> _isDdeStarted = true;<br /> _trader.StartDde();<br /> _trader.StartDde(mysec + " Котировки" );<br /> _trader.StartDde("папир");<br /> _trader.StartDde("папир_фортс");<br /> }<br />а просто _trader.StartDde(lkoh); не идет, говорит что "окно LKOH не<br />найдено"<br /><br />сейчас переделал OnLog, там такое все разговорчивое оказывается<br /> private void OnLog(Strategy strategy, StrategyErrorStates<br />errorState, string message)<br /> {<br /> // если стратегия вывела не просто сообщение, то вывести на экран.<br /> //if (errorState != StrategyErrorStates.None)<br /> // this.Sync(() => MessageBox.Show(this, message));<br /> Console.WriteLine("[{0}] {1} => {2}",<br />strategy.Id, errorState, message);<br /> }<br /><br />[0] None => Quoting new order Buy with id 788915243 price 1566,99<br />volume 1 transaction 76<br />[0] Warning => Order 788915243 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915243 price 1566,99<br />volume 1 transaction 76<br />[0] None => Quoting renewed order Buy with id 788915281 price 1566,99<br />volume 1 transaction 77<br />[0] Warning => Order 788915281 doesn't have a state<br />[0] Warning => Order 788915281 doesn't have a state<br />[0] Warning => Order 788915281 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915281 price 1566,99<br />volume 1 transaction 77<br />[0] None => Quoting renewed order Buy with id 788915320 price 1566,99<br />volume 1 transaction 78<br />[0] Warning => Order 788915320 doesn't have a state<br />[0] Warning => Order 788915320 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915320 price 1566,99<br />volume 1 transaction 78<br />[0] None => Quoting renewed order Buy with id 788915341 price 1566,99<br />volume 1 transaction 79<br />[0] Warning => Order 788915341 doesn't have a state<br />[0] Warning => Order 788915341 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915341 price 1566,99<br />volume 1 transaction 79<br />[0] None => Quoting renewed order Buy with id 788915367 price 1566,99<br />volume 1 transaction 80<br />[0] Warning => Order 788915367 doesn't have a state<br />[0] Warning => Order 788915367 doesn't have a state<br />[0] Warning => Order 788915367 doesn't have a state<br />[0] Warning => Order 788915367 doesn't have a state<br />[0] Warning => Order 788915367 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915367 price 1566,99<br />volume 1 transaction 80<br />[0] None => Quoting renewed order Buy with id 788915436 price 1566,99<br />volume 1 transaction 81<br />[0] Warning => Order 788915436 doesn't have a state<br />[0] Warning => Order 788915436 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915436 price 1566,99<br />volume 1 transaction 81<br />[0] None => Quoting renewed order Buy with id 788915468 price 1566,99<br />volume 1 transaction 82<br />[0] Warning => Order 788915468 doesn't have a state<br />[0] Warning => Order 788915468 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915468 price 1566,99<br />volume 1 transaction 82<br />[0] None => Quoting renewed order Buy with id 788915490 price 1566,99<br />volume 1 transaction 83<br />[0] Warning => Order 788915490 doesn't have a state<br />[0] Warning => Order 788915490 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915490 price 1566,99<br />volume 1 transaction 83<br />[0] None => Quoting renewed order Buy with id 788915524 price 1566,99<br />volume 1 transaction 84<br />[0] None => Quoting renewing order Buy with id 788915524 price 1566,99<br />volume 1 transaction 84<br />[0] None => Quoting renewed order Buy with id 788915538 price 1566,99<br />volume 1 transaction 85<br />[0] Warning => Order 788915538 doesn't have a state<br />[0] Warning => Order 788915538 doesn't have a state<br />[0] Warning => Order 788915538 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915538 price 1566,99<br />volume 1 transaction 85<br />[0] None => Quoting renewed order Buy with id 788915562 price 1566,99<br />volume 1 transaction 86<br />[0] Warning => Order 788915562 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915562 price 1566,99<br />volume 1 transaction 86<br />[0] None => Quoting renewed order Buy with id 788915581 price 1566,99<br />volume 1 transaction 87<br />[0] Warning => Order 788915581 doesn't have a state<br />[0] Warning => Order 788915581 doesn't have a state<br />[0] None => Quoting renewing order Buy with id 788915581 price 1566,99<br />volume 1 transaction 87<br /><br />Вот что мне не понятно, так это почему происходит выставление и снятие<br />по одной и той же цене? При неизменном стакане и спреде. Когда<br />произошло изменение, то выставляется все верно и опять начинает<br />скакать.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1935/Это говорит о том, что стакан пустой, и нет возможности его проанализировать. Котировки по ДДДЕ теку...2010-03-12T22:41:00Z2010-03-12T22:41:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruЭто говорит о том, что стакан пустой, и нет возможности его<br />проанализировать. Котировки по ДДДЕ текут?<br /><br />Насчет перехвата, не совсем понял. Раз MessageBox выводится - значит<br />перехватывается. Думаю, через событие Strategy.Log<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1934/Сорри, отвечу по позднее. С ходу не могу понять. 2010-03-12T18:06:00Z2010-03-12T18:06:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruСорри, отвечу по позднее. С ходу не могу понять.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1932/СтокШарп 1,6 на примере симплСМА 2010-03-12T13:23:00Z2010-03-12T13:23:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruСтокШарп 1,6 на примере симплСМА<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/1931/делаю так protected override bool OnProcess() { // если наша стратегия в процессе остановки if (base...2010-03-12T13:15:00Z2010-03-12T13:15:00Zdenishttps://stocksharp.ru/users/59/info@stocksharp.ruделаю так<br /> protected override bool OnProcess()<br /> {<br /> // если наша стратегия в процессе остановки<br /> if (base.ProcessState == StrategyProcessStates.Stopping)<br /> {<br /> // отменяем стратегию<br /> base.Orders.Where(o => o.State ==<br />OrderStates.Active).ForEach(base.Trader.GuarantyCancelOrder);<br /> return false;<br /> }<br /> var direction = OrderDirections.Buy;<br /> base.Volume = 1;<br /> var order = base.CreateOrder(direction,<br />base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),<br />base.Volume);<br /> // регистрируем на котирование<br /> var strategy = new MarketQuotingStrategy(base.Trader,<br />order, base.Interval, false, MarketPriceTypes.Following, new Unit());<br /> strategy.Start();<br /> base.ChildStrategies.Add(strategy);<br /><br /> return true;<br /> //end<br /> }<br />собирается без ошибок, но при нажатии на кнопку "старт" выскакивает<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABVFjLzb83U1ko2ebdKsJpOTlJ9ZGezNwto2RNTFoBP5G_x2cQ02fw5QiK4tziZ_f05NMvVAnjzmen6hA_bQsC7kJP0RS8FKOn89rRx10U47tMfT6tQL3uGHF5zNnj5aeDdztyWiSWfaju20ZwSbHb3YtmkCxD8e1FGWZog_w37uNeSu9zoQxB1dqsfMPXUPxo" title="https://docs.google.com/leaf?id=0Bw2gQDvf41vtMzM3ZTAxMTktZjc5NC00NDY2LWI2NTktYTA5YzEyZDQ1MGRm&sort=name&layout=list&num=50">https://docs.google.com/leaf?id=0Bw2gQDvf41vtMzM3ZTAxMTktZjc5NC00NDY2LWI2NTktYTA5YzEyZDQ1MGRm&sort=name&layout=list&num=50</a><br /><br /> <br /> Copyright @ StockSharp Platform LLC 2010 - 2024