DCA is supposed to be simple.
if (hasExcessMoney){
buySomeBtc();
}
The parameters that make up whether you have excess money and your risk appetite for buying some BTC are entirely individual, but ultimately it shouldn't be a long thought process
Some people set up bots to buy regularly
Personally, I buy twice a month
On pay day and then mid way thought the month.
I might exercise some judgement if I notice a dip, but I'm certainly never delaying buying because I'm waiting for a price move...
Working out efficiencies based against bot buying, the overall difference is utterly negligible, and the time I save by NOT having to worry about charts or managing a bot is worth money to me