Buy count 개수 count 처리 완료

This commit is contained in:
kyh
2023-04-10 15:54:01 +09:00
parent d57fd0268d
commit 475d5be8a9

View File

@@ -20,6 +20,7 @@ using System.Drawing;
using static Million.CommonProperty; using static Million.CommonProperty;
using Million.Data.SaveData; using Million.Data.SaveData;
using Million_Hunter.HunterSubForm; using Million_Hunter.HunterSubForm;
using System.Threading;
namespace Million namespace Million
{ {
@@ -34,9 +35,7 @@ namespace Million
// 현재 수정/삭제 대기중인 클래스의 초기화 // 현재 수정/삭제 대기중인 클래스의 초기화
private IndicatorCoditionSetup _curIndicatorSetup = null; private IndicatorCoditionSetup _curIndicatorSetup = null;
private int _indexOfList = 0; private int _indexOfList = 0;
public MainForm() public MainForm()
{ {
@@ -486,6 +485,9 @@ namespace Million
var mDataList = DbServiceFunctions.GetCandleData(market, standardStartDate, standardEndDate); var mDataList = DbServiceFunctions.GetCandleData(market, standardStartDate, standardEndDate);
var breakFlag = true; var breakFlag = true;
var count = 0;
while (true) while (true)
{ {
if (mDataList.CandleDataLists_Im.Count == 0) break; if (mDataList.CandleDataLists_Im.Count == 0) break;
@@ -606,6 +608,7 @@ namespace Million
recentlyData.BuyCount = 1; recentlyData.BuyCount = 1;
buyList.Add(buyData); buyList.Add(buyData);
overlapBuyManagementList[item] = false; overlapBuyManagementList[item] = false;
count++;
} }
} }
else else
@@ -616,6 +619,13 @@ namespace Million
//Hunter의 경우 1분안에 사고 팔고가 다 끝날수도 있음 그러므로 처리해야함 //Hunter의 경우 1분안에 사고 팔고가 다 끝날수도 있음 그러므로 처리해야함
if (buyList.Any(t => t.ConGoodsData.CoinFullName == item)) if (buyList.Any(t => t.ConGoodsData.CoinFullName == item))
{ {
//buy count 수
var flagData = buyScript.DicExcuteScript(recentlyData.CalculateFlag);
if (flagData)
{
count++;
}
var flag = false; var flag = false;
var scriptStr = sellScript.regularExpressionString; var scriptStr = sellScript.regularExpressionString;
@@ -651,7 +661,7 @@ namespace Million
var buyCandleData = buyItem.CandleDataLists_Im[0]; var buyCandleData = buyItem.CandleDataLists_Im[0];
var result = DataManager.GetBuyerSearchResult(buyCandleData, recentlyData, buyItem.ConGoodsData); var result = DataManager.GetBuyerSearchResult(buyCandleData, recentlyData, buyItem.ConGoodsData);
result.BuyCount = count;
resultData.Add(result); resultData.Add(result);
@@ -663,6 +673,7 @@ namespace Million
//처리한 buyList는 삭제 //처리한 buyList는 삭제
buyList.Remove(buyItem); buyList.Remove(buyItem);
count = 0;
} }
} }
mDataList.CandleDataLists_Im.RemoveAt(0); mDataList.CandleDataLists_Im.RemoveAt(0);
@@ -987,14 +998,15 @@ namespace Million
if(multiSavedResultDatas.Count > 0) if(multiSavedResultDatas.Count > 0)
{ {
LogManager.WriteLog("헌터 리스트 계산 시작", "Hunter List 계산"); LogManager.WriteLog("헌터 리스트 계산 시작", "Hunter List 계산");
CommonProperty.InsertLogFlag = true; CommonProperty.InsertLogFlag = true;
foreach (var item in multiSavedResultDatas) foreach (var item in multiSavedResultDatas)
{ {
CalculateDatas(item.SavedResultData, item.UpperMainIndicatorFlag, item.IncludeClearIndicator, item.DownBeforeValueFlag, item.HunterMode); CalculateDatas(item.SavedResultData, item.UpperMainIndicatorFlag, item.IncludeClearIndicator, item.DownBeforeValueFlag, item.HunterMode);
LogManager.WriteLog("헌터 리스트 계산 완료. Name : " + item.SavedResultData.Name, "Hunter List 계산"); LogManager.WriteLog("헌터 리스트 계산 완료. Name : " + item.SavedResultData.Name, "Hunter List 계산");
// 3. 자동으로 저장하기 // 3. 자동으로 저장하기
if (DBConnection.QueryInsertExcuter_SavedResultData(_saveResultData)) if (DBConnection.QueryInsertExcuter_SavedResultData(item.SavedResultData))
{ {
LogManager.WriteLog("데이터 저장 성공. Name : " + item.SavedResultData.Name, "Hunter List 계산"); LogManager.WriteLog("데이터 저장 성공. Name : " + item.SavedResultData.Name, "Hunter List 계산");
} }