IDictionary<string, decimal> portfolio = GetPortfolio();
var positionflag = portfolio.ContainsKey(Symbol) && portfolio[Symbol] != 0;
if (positionflag) stock = portfolio[Symbol];
Debug($"hisse:{Symbol}, stock:{stock}");
foreach (var str in portfolio.Keys)
{
Debug($"str:{str}, {portfolio[str]}");
}
if (stock>0)
SystemPosition = -1;
else if (stock<0)
SystemPosition = 1;
else
SystemPosition = 0;
Debug(Symbol + "^den elimizde " + stock + " var. SystemPosition = " + SystemPosition);
Click and drag to move
Robot'un bir şekilde durması veya kapanması sonucnda eldeki hisseleri ve miktarlarını tutmak için GetPortofolio() methodunu kullanmak istiyorum. Bu amaçlar yukarıda ki kodu OnInitComplated() içerisinde çalıştırıyorum ki robot ilk çalıştığında bilgileri çeksin ve pozisyonunu alsın. Robot çalışırken bir al işlemi sonrasında IQ kapatıyorum, tekrar açarak robotu çalıştırıyorum.
Görüldüğü şekilde Portföy'de 50 adet XBT olmasına rağmen srock miktarı 0 olarak geliyor.
Nerede yanlışlık yapıyorum acaba.