코드 대강 정리

This commit is contained in:
kyh
2024-08-27 10:34:47 +09:00
parent 1a71674bda
commit 4372818048

View File

@@ -433,19 +433,16 @@ namespace BitgetAPI.IndicatorConditionSetup
if (!UpBuyList.ContainsKey(market + interval))
{
if (
(
전전봉4 < 높은값_48_24_전전봉 &&
전봉4 > 높은값_48_24_전봉 &&
전봉12 > 전전봉12 &&
(전봉4 < candleData_전봉.IchimokData.하한선
|| 전봉4 > candleData_전봉.IchimokData.상한선) &&
전봉4 - 전전봉4 > 전봉12 - 전전봉12 &&
전봉12 - 전전봉12 > 전봉24 - 전전봉24
)
&& flag && !firstFlag
&&
buyFlag &&
candle240Flag
(
전전봉4 < 높은값_48_24_전전봉 &&
전봉4 > 높은값_48_24_전봉 &&
전봉12 > 전전봉12 &&
(전봉4 < candleData_전봉.IchimokData.하한선
|| 전봉4 > candleData_전봉.IchimokData.상한선) &&
전봉4 - 전전봉4 > 전봉12 - 전전봉12 &&
전봉12 - 전전봉12 > 전봉24 - 전전봉24
)
&& flag && !firstFlag && buyFlag && candle240Flag
)
{
// 없으면 생성
@@ -529,19 +526,19 @@ namespace BitgetAPI.IndicatorConditionSetup
double.TryParse(buyItem["Price"].ToString(), out var buyPrice);
var resultRate = ((price - buyPrice) / buyPrice) * 100;
var result = new Dictionary<string, object>()
{
{ "MarketName", market },
{ "BuyDate", buyItem["BuyDate"]},
{ "Type", "상향"},
{ "BuyPrice", buyPrice },
{ "MCandleTimeType", (int)interval },
{ "BuyCandle", buyItem["Candle"] },
{ "SellDate", nowTime},
{ "SellPrice", price },
{ "SellCandle", candleData },
{ "Rate", resultRate }
};
var result = new Dictionary<string, object>()
{
{ "MarketName", market },
{ "BuyDate", buyItem["BuyDate"]},
{ "Type", "상향"},
{ "BuyPrice", buyPrice },
{ "MCandleTimeType", (int)interval },
{ "BuyCandle", buyItem["Candle"] },
{ "SellDate", nowTime},
{ "SellPrice", price },
{ "SellCandle", candleData },
{ "Rate", resultRate }
};
UpResultList.Add(result);
UpBuyList.Remove(market + interval);
@@ -554,7 +551,7 @@ namespace BitgetAPI.IndicatorConditionSetup
}
}
else if (영호조건식_하향돌파)
if (영호조건식_하향돌파)
{
var price = candleData.Close;
var rate = (candleData.Close / candleData.Open) * 100 - 100;
@@ -692,30 +689,17 @@ namespace BitgetAPI.IndicatorConditionSetup
if (!DownBuyList.ContainsKey(market + interval))
{
if (
(
전전봉4 > 낮은값_48_24_전전봉 &&
전봉4 < 낮은값_48_24_전봉 &&
//전봉24 < 전전봉24 &&
전봉12 < 전전봉12 &&
(전봉4 > candleData_전봉.IchimokData.상한선
|| 전봉4 < candleData_전봉.IchimokData.하한선) &&
전봉4 - 전전봉4 < 전봉12 - 전전봉12 &&
전봉12 - 전전봉12 < 전봉24 - 전전봉24
)
//||
//(
// 전봉4 < 전전봉4 && 전봉12 < 전전봉12 &&
// 전봉24 < 전전봉24 && 전봉48 < 전전봉48 &&
// 현재봉4 < 낮은값_48_24 && 현재봉12 > 현재봉4 &&
// candleData_전봉.Open > candleData_전봉.Close &&
&& flag && !firstFlag
//)
&&
//최초조건Flag.ContainsKey(market + interval) && 최초조건Flag[market + interval] == true &&
//볼랜저 12 24중 12가 크고 전전봉 전봉 12 차이보다 전전봉 전봉 24가 작아야함(하향)
buyFlag &&
candle240Flag
//&& candle3Flag
(
전전봉4 > 낮은값_48_24_전전봉 &&
전봉4 < 낮은값_48_24_전봉 &&
전봉12 < 전전봉12 &&
(전봉4 > candleData_전봉.IchimokData.상한선
|| 전봉4 < candleData_전봉.IchimokData.하한선) &&
전봉4 - 전전봉4 < 전봉12 - 전전봉12 &&
전봉12 - 전전봉12 < 전봉24 - 전전봉24
)
&& flag && !firstFlag && buyFlag && candle240Flag
)
{
// 없으면 생성
@@ -800,18 +784,18 @@ namespace BitgetAPI.IndicatorConditionSetup
var resultRate = ((price - buyPrice) / buyPrice) * 100 * -1;
var result = new Dictionary<string, object>()
{
{ "MarketName", market },
{ "BuyDate", buyItem["BuyDate"]},
{ "BuyPrice", buyPrice },
{ "Type", "하향"},
{ "MCandleTimeType", (int)interval },
{ "BuyCandle", buyItem["Candle"] },
{ "SellDate", nowTime},
{ "SellPrice", price },
{ "SellCandle", candleData },
{ "Rate", resultRate }
};
{
{ "MarketName", market },
{ "BuyDate", buyItem["BuyDate"]},
{ "BuyPrice", buyPrice },
{ "Type", "하향"},
{ "MCandleTimeType", (int)interval },
{ "BuyCandle", buyItem["Candle"] },
{ "SellDate", nowTime},
{ "SellPrice", price },
{ "SellCandle", candleData },
{ "Rate", resultRate }
};
DownResultList.Add(result);
DownBuyList.Remove(market + interval);