Buy List 추가

This commit is contained in:
kyh
2023-04-12 15:37:54 +09:00
parent 5b57bb3188
commit fa5aa8e9ef
2 changed files with 9 additions and 5 deletions

View File

@@ -450,6 +450,7 @@ namespace Million
InteratorScripter buyScript, InteratorScripter sellScript, InteratorScripter sellExceptionScript)
{
var buyList = new List<CandleDataList>();
var subBuyList = new List<CandleDataList>();
var item = market.CoinFullName;
var subIndStringiList = DataManager.GetSubIndicatorStringList(totalIndicator);
@@ -607,6 +608,7 @@ namespace Million
buyData.ConGoodsData = CommonProperty.selectedMarketOfPlaceList.FirstOrDefault(t => t.CoinFullName == item);
recentlyData.BuyCount = 1;
buyList.Add(buyData);
subBuyList.Add(buyData);
overlapBuyManagementList[item] = false;
count++;
}
@@ -623,6 +625,8 @@ namespace Million
var flagData = buyScript.DicExcuteScript(recentlyData.CalculateFlag);
if (flagData)
{
var buyItem = buyList.FirstOrDefault(x => x.ConGoodsData.CoinFullName == item);
buyItem.CandleDataLists_Im.Add(recentlyData);
count++;
}
@@ -648,7 +652,6 @@ namespace Million
{
var buyItem = buyList.FirstOrDefault(x => x.ConGoodsData.CoinFullName == item);
var sellItem = recentlyData;
var valDic = ResultLogicManager.GetIndicateValue(sellItem.CalculateFlag, totalIndicator, sellItem);
@@ -660,9 +663,9 @@ namespace Million
sellItem.SellTime = recentlyData.DateTime;
var buyCandleData = buyItem.CandleDataLists_Im[0];
var result = DataManager.GetBuyerSearchResult(buyCandleData, recentlyData, buyItem.ConGoodsData);
var result = DataManager.GetBuyerSearchResult(buyCandleData, recentlyData, buyItem.ConGoodsData, buyItem.CandleDataLists_Im);
result.BuyCount = count;
resultData.Add(result);
//초기화 작업

View File

@@ -184,7 +184,7 @@ namespace Million.Manager
/// <param name="sellCandleData"></param>
/// <param name="market"></param>
/// <returns></returns>
public static SearchResult GetBuyerSearchResult(CandleData buyCandleData, CandleData sellCandleData, MarketData market)
public static SearchResult GetBuyerSearchResult(CandleData buyCandleData, CandleData sellCandleData, MarketData market, List<CandleData> buyCandleDatas = null)
{
var result = new SearchResult();
var rate = ((sellCandleData.SellValue - buyCandleData.BuyValue) / buyCandleData.BuyValue) * 100;
@@ -195,7 +195,8 @@ namespace Million.Manager
result.BuyEarningRate.Add(rate);
result.BuyValueList.Add(buyCandleData.BuyValue);
result.BuyList.ConGoodsData = market;
result.BuyList.CandleDataLists_Im.Add(buyCandleData);
if (buyCandleDatas != null) result.BuyList.CandleDataLists_Im = buyCandleDatas;
else result.BuyList.CandleDataLists_Im.Add(buyCandleData);
result.StartDate = buyCandleData.DateTime;
result.SellData = sellCandleData;
result.SellValue = sellCandleData.SellValue;