...
This commit is contained in:
parent
2f181cea0d
commit
aa890933f0
@ -374,8 +374,8 @@ object AutoTradingManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
suspend fun sellingAfterMarketOnePrice(tradeService: KisTradeService,balance : UnifiedBalance,marketCode : String = "Y") {
|
suspend fun sellingAfterMarketOnePrice(tradeService: KisTradeService,balance : UnifiedBalance,marketCode : String = "Y") {
|
||||||
println("sellingAfterMarketOnePrice")
|
|
||||||
if (true) return
|
// if (true) return
|
||||||
balance.holdings.forEach { holding ->
|
balance.holdings.forEach { holding ->
|
||||||
if (BLACKLISTEDSTOCKCODES.contains(holding.code)){
|
if (BLACKLISTEDSTOCKCODES.contains(holding.code)){
|
||||||
println("❌ 차단 처리된 주식 : ${holding.name}")
|
println("❌ 차단 처리된 주식 : ${holding.name}")
|
||||||
@ -385,9 +385,10 @@ object AutoTradingManager {
|
|||||||
"거랙 차단 대상 : ${holding.currentPrice}[${holding.quantity}주] 보유, 수익률(${holding.profitRate.toDouble()})"
|
"거랙 차단 대상 : ${holding.currentPrice}[${holding.quantity}주] 보유, 수익률(${holding.profitRate.toDouble()})"
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} , 주문 가능 : ${holding.availOrderCount}, 수익율 : ${holding.profitRate}")
|
println("sellingAfterMarketOnePrice")
|
||||||
|
// println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} , 주문 가능 : ${holding.availOrderCount}, 수익율 : ${holding.profitRate}")
|
||||||
if (holding != null && holding.quantity.toInt() > 0 && holding.availOrderCount.toInt() > 0 && holding.profitRate.toDouble() > 0.5) {
|
if (holding != null && holding.quantity.toInt() > 0 && holding.availOrderCount.toInt() > 0 && holding.profitRate.toDouble() > 0.5) {
|
||||||
println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} ")
|
// println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} ")
|
||||||
var targetPrice = holding.currentPrice.toDouble()
|
var targetPrice = holding.currentPrice.toDouble()
|
||||||
TradingLogStore.addAfterMarketLog(
|
TradingLogStore.addAfterMarketLog(
|
||||||
holding.name,
|
holding.name,
|
||||||
@ -635,19 +636,19 @@ object AutoTradingManager {
|
|||||||
|
|
||||||
suspend fun checkBalance(isMorning: Boolean = true) : UnifiedBalance? {
|
suspend fun checkBalance(isMorning: Boolean = true) : UnifiedBalance? {
|
||||||
var balance : UnifiedBalance? = null
|
var balance : UnifiedBalance? = null
|
||||||
// if (isMorning) {
|
if (isMorning) {
|
||||||
balance = KisTradeService.fetchIntegratedBalance().getOrNull()
|
balance = KisTradeService.fetchIntegratedBalance().getOrNull()
|
||||||
if (AUTOSELL) balance?.let { resumePendingSellOrders(KisTradeService, it) }
|
if (AUTOSELL) balance?.let { resumePendingSellOrders(KisTradeService, it) }
|
||||||
// return balance
|
return balance
|
||||||
// } else {
|
} else {
|
||||||
// listOf<String>("Y","X").forEach { code ->
|
listOf<String>("Y","X").forEach { code ->
|
||||||
// KisTradeService.fetchIntegratedBalance(code).getOrNull()?.let {
|
KisTradeService.fetchIntegratedBalance(code).getOrNull()?.let {
|
||||||
// sellingAfterMarketOnePrice(KisTradeService, it, code)
|
sellingAfterMarketOnePrice(KisTradeService, it, code)
|
||||||
// }
|
}
|
||||||
// delay(1000)
|
delay(1000)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
return balance
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun executeMarketLoop() {
|
suspend fun executeMarketLoop() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user