обновление алгоритма принятия решений
test / deploy_trader_prod (push) Successful in 1m42s
Details
test / deploy_trader_prod (push) Successful in 1m42s
Details
parent
76bde7c853
commit
ccc44c0f57
|
@ -133,7 +133,9 @@ namespace KLHZ.Trader.Core.Exchange.Services
|
||||||
DeferredLongOpens.TryGetValue(message.Figi, out longOpen);
|
DeferredLongOpens.TryGetValue(message.Figi, out longOpen);
|
||||||
if (longOpen != null)
|
if (longOpen != null)
|
||||||
{
|
{
|
||||||
if (longOpen.Time <= (message.IsHistoricalData ? message.Time : DateTime.UtcNow))
|
var t = message.IsHistoricalData ? message.Time : DateTime.UtcNow;
|
||||||
|
if (longOpen.Time <= t
|
||||||
|
&& t - longOpen.Time < TimeSpan.FromMinutes(3))
|
||||||
{
|
{
|
||||||
DeferredLongOpens.TryRemove(message.Figi, out _);
|
DeferredLongOpens.TryRemove(message.Figi, out _);
|
||||||
if (message.Value - longOpen.Price < 1)
|
if (message.Value - longOpen.Price < 1)
|
||||||
|
@ -178,13 +180,12 @@ namespace KLHZ.Trader.Core.Exchange.Services
|
||||||
var resultMoveAvFull = MovingAverage.CheckByWindowAverageMean(data.timestamps, data.prices, windowMaxSize, 45, 180, 2.5m);
|
var resultMoveAvFull = MovingAverage.CheckByWindowAverageMean(data.timestamps, data.prices, windowMaxSize, 45, 180, 2.5m);
|
||||||
var resultLongClose = MovingAverage.CheckByWindowAverageMean(data.timestamps, data.prices, windowMaxSize, 15, 120, 2.5m).events;
|
var resultLongClose = MovingAverage.CheckByWindowAverageMean(data.timestamps, data.prices, windowMaxSize, 15, 120, 2.5m).events;
|
||||||
|
|
||||||
var uptrendStarts = LocalTrends.CheckByLocalTrends(data.timestamps, data.prices, TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(7), 1.5m, 3);
|
var uptrendStarts = LocalTrends.CheckByLocalTrends(data.timestamps, data.prices, TimeSpan.FromSeconds(120), TimeSpan.FromSeconds(15), 2m, 10);
|
||||||
var uptrendStarts2 = LocalTrends.CheckByLocalTrends(data.timestamps, data.prices, TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(3), 1.5m, 2);
|
//var uptrendStarts2 = LocalTrends.CheckByLocalTrends(data.timestamps, data.prices, TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(3), 1.5m, 2);
|
||||||
var downtrendEnds = LocalTrends.CheckByLocalTrends(data.timestamps, data.prices, TimeSpan.FromSeconds(120), TimeSpan.FromSeconds(10), 1.5m, 5);
|
|
||||||
|
|
||||||
|
|
||||||
res |= uptrendStarts;
|
res |= (uptrendStarts & TradingEvent.UptrendStart);
|
||||||
res |= uptrendStarts2;
|
//res |= (uptrendStarts2 & TradingEvent.UptrendStart);
|
||||||
//res |= downtrendEnds;
|
//res |= downtrendEnds;
|
||||||
res |= resultLongClose;
|
res |= resultLongClose;
|
||||||
res |= resultMoveAvFull.events;
|
res |= resultMoveAvFull.events;
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
"ExchangeDataRecievingEnabled": true,
|
"ExchangeDataRecievingEnabled": true,
|
||||||
"Token": "",
|
"Token": "",
|
||||||
"ManagingAccountNamePatterns": [ "автотрейд 1" ],
|
"ManagingAccountNamePatterns": [ "автотрейд 1" ],
|
||||||
"DataRecievingInstrumentsFigis": [ "BBG004730N88", "FUTIMOEXF000", "FUTGMKN09250", "FUTBR1025000", "FUTNG0925000" ],
|
"DataRecievingInstrumentsFigis": [ "BBG004730N88", "FUTIMOEXF000", "FUTGMKN09250", "FUTBR1025000", "FUTNG0925000", "FUTNASD09250" ],
|
||||||
"TradingInstrumentsFigis": [ "FUTIMOEXF000" ],
|
"TradingInstrumentsFigis": [ "FUTIMOEXF000" ],
|
||||||
"FutureComission": 0.0025,
|
"FutureComission": 0.0025,
|
||||||
"ShareComission": 0.0004,
|
"ShareComission": 0.0004,
|
||||||
|
|
Loading…
Reference in New Issue