되돌리기
This commit is contained in:
@@ -483,28 +483,26 @@ namespace Million_Buyer
|
||||
|
||||
if (tickDataList == null) tickDataList = new List<Ticker>();
|
||||
|
||||
//if (tickDataList.Select(t => t.TrendType).Where(t=>t == "RISE").ToList().Count > tickDataList.Count * 0.7)
|
||||
//{
|
||||
// topVolTempCnt = (int)(topVolTempCnt * 15 / 10);
|
||||
//}
|
||||
if (tickDataList.Select(t => t.TrendType).Where(t=>t == "RISE").ToList().Count > tickDataList.Count * 0.7)
|
||||
{
|
||||
topVolTempCnt = (int)(topVolTempCnt * 15 / 10);
|
||||
}
|
||||
|
||||
if (tickDataList.Count > topVolTempCnt)
|
||||
{
|
||||
var AccumulateTradePrice24 = tickDataList.OrderByDescending(t => t.AccumulateTradePrice24).Select(t => t.CoinFullName).ToList();
|
||||
AccumulateTradePrice24.RemoveRange(topVolTempCnt, AccumulateTradePrice24.Count - topVolTempCnt);
|
||||
//var AccumulateTradeVolume = tickDataList.OrderByDescending(t => t.AccumulateTradeVolume).Select(t=>t.CoinFullName).ToList();
|
||||
//var AccumulateTradePrice = tickDataList.OrderByDescending(t => t.AccumulateTradePrice).Select(t => t.CoinFullName).ToList();
|
||||
var AccumulateTradeVolume = tickDataList.OrderByDescending(t => t.AccumulateTradeVolume).Select(t=>t.CoinFullName).ToList();
|
||||
var AccumulateTradePrice = tickDataList.OrderByDescending(t => t.AccumulateTradePrice).Select(t => t.CoinFullName).ToList();
|
||||
|
||||
//AccumulateTradeVolume.RemoveRange(topVolTempCnt, AccumulateTradeVolume.Count - topVolTempCnt);
|
||||
//AccumulateTradePrice.RemoveRange(topVolTempCnt, AccumulateTradePrice.Count - topVolTempCnt);
|
||||
AccumulateTradeVolume.RemoveRange(topVolTempCnt, AccumulateTradeVolume.Count - topVolTempCnt);
|
||||
AccumulateTradePrice.RemoveRange(topVolTempCnt, AccumulateTradePrice.Count - topVolTempCnt);
|
||||
|
||||
//foreach(var item in AccumulateTradePrice)
|
||||
//{
|
||||
// foreach(var item2 in AccumulateTradeVolume)
|
||||
// {
|
||||
// if (item == item2) filterNameList.Add(item);
|
||||
// }
|
||||
//}
|
||||
foreach(var item in AccumulateTradePrice)
|
||||
{
|
||||
foreach(var item2 in AccumulateTradeVolume)
|
||||
{
|
||||
if (item == item2) filterNameList.Add(item);
|
||||
}
|
||||
}
|
||||
|
||||
//var AccumulateTradeVolume24 = tickDataList.OrderByDescending(t => t.AccumulateTradeVolume24).Select(t => t.CoinFullName).ToList();
|
||||
//var AccumulateTradePrice24 = tickDataList.OrderByDescending(t => t.AccumulateTradePrice24).Select(t => t.CoinFullName).ToList();
|
||||
@@ -520,7 +518,7 @@ namespace Million_Buyer
|
||||
// filterNameList.Add(AccumulateTradeVolume24[i]);
|
||||
// }
|
||||
//}
|
||||
nameList = AccumulateTradePrice24.Distinct().ToList();
|
||||
filterNameList = filterNameList.Distinct().ToList();
|
||||
//if (filterNameList.Count == 0)
|
||||
//{
|
||||
// filterNameList = AccumulateTradePrice;
|
||||
|
||||
@@ -649,7 +649,7 @@ namespace Million
|
||||
foreach (var key in standardData.Keys)
|
||||
{
|
||||
if (key == MCandleTimeType.M1) continue;
|
||||
var compareData = standardData[key].LastOrDefault();
|
||||
var compareData = standardData[key].LastOrDefault();
|
||||
var newFlag = false;
|
||||
var candleData = DataManager.GetRecentlyCandleData(minData, compareData, key, ref newFlag);
|
||||
if (newFlag)
|
||||
@@ -745,50 +745,6 @@ namespace Million
|
||||
}
|
||||
}
|
||||
|
||||
var crossFlag = false;
|
||||
//CrossOverStatus는 이전봉이 무조건 반대로 있어야 하므로 Filter 기능 추가
|
||||
|
||||
var buyIndi = totalIndicator.Where(t => t.ByBuySellType == BuySellType.Buy).ToList();
|
||||
|
||||
foreach (var indi in buyIndi)
|
||||
{
|
||||
if (indi.SubIndicatorSetupType == SubIndicatorSetupType.크로스)
|
||||
{
|
||||
if (indi.CrossType == CrossType.CrossOverStatus)
|
||||
{
|
||||
var keyData = CalculateManager.GetKeyData(indi);
|
||||
var subKeyData = CalculateManager.GetKeyData(totalIndicator.FirstOrDefault(t => t.IndexString == indi.CrossSubRegExpression));
|
||||
var candleType = indi.MCandleTimeType;
|
||||
var itemCandleList = standardData[candleType];
|
||||
if (itemCandleList != null && itemCandleList.Count > 2)
|
||||
{
|
||||
var compare = itemCandleList[itemCandleList.Count - 2];
|
||||
if (compare.IndicatorDic.ContainsKey(keyData) && compare.IndicatorDic.ContainsKey(subKeyData))
|
||||
{
|
||||
if (compare.IndicatorDic[keyData].value > compare.IndicatorDic[subKeyData].value)
|
||||
{
|
||||
crossFlag = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
crossFlag = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
crossFlag = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (crossFlag)
|
||||
{
|
||||
overlapBuyManagementList[item] = false;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
Reference in New Issue
Block a user