tools are wrong, reliant on "crypto timings", will fail live

but the idea of dominant period crossovers yields surprising amount of signals

think it's a viable option for an algorithm chassis if done right

and feels stop loss friendly

Code
function main()
{
	set(PRELOAD|PLOTNOW);
	setf(PlotMode,PL_ALL+PL_FINE+PL_ALLTRADES+PL_BENCHMARK);
	MonteCarlo = 0;
	BarPeriod = 1;
	PlotPeriod = 1;
	Outlier = 0;
	BarMode = BR_FLAT;
	StartDate = ?;
}

function run()
{
	vars s_p = series(price());
	vars s_c = series(priceC());
	var dp = DominantPeriod(s_p, 50);
	var dp_s = EMA(series(dp), 50);
	vars s_dp_s = series(dp_s);
	var dp_l = EMA(series(dp), 100);
	vars s_dp_l = series(dp_l);
	var dp_d = EMA(series(dp), 1440);
	var mmi = MMI(s_p, 50);
	vars s_mmi = series(mmi);
	
	if(
		dp_s > dp_d
		&& crossOver(s_dp_s, s_dp_l)
		&& falling(s_mmi)
	) {
		enterLong();
	} 

	if	(
		dp_s < dp_d
		&& crossUnder(s_dp_s, s_dp_l)
		&& falling(s_mmi)
	) {
		enterShort();
	}
	
	plot("s", dp_s, NEW , SILVER);
	plot("l", dp_l, LINE , GREY);
	plot("d", dp_d, LINE, GREY);
	plot("mmi", mmi, NEW, BLACK);
}