W sezonie 2016/17 Liang wygrał swój jedyny w karierze turniej rankingowy – English Open 2016. W finale pokonał wówczas Judda Trumpa 9:6. Podczas turnieju Masters 2017 w meczu pierwszej rundy z Ronniem O’Sullivanem prowadził 5:4 i potrzebował wbicia ostatniej czarnej bili w 10. frejmie do wygrania meczu. Liang spudłował, a później przegrał mecz 5:6 po 121-punktowym breaku O'Sullivana w decydującej partii. W mistrzostwach świata tegoż roku przegrał z Ding Junhuiem 12:13 w drugiej rundzie, prowadząc wcześniej 12:11. Na koniec sezonu osiągnął najwyższe w swojej karierze, 11. miejsce na światowej liście rankingowej.

W meczu eliminacji do Mistrzostwa świata w snookerze 2018 z Rodem Lawlerem zbudował breaka maksymalnego w 10. frejmie. Dwie partie później Chińczyk mógł zbudować drugie 147 w tym meczu, ale spudłował ostatnią czarną bilę, kończąc podejście na 140 punktach. W przypadku wbicia tej bili Liang zostałby pierwszym snookerzystą, który wbił dwa breaki maksymalne w jednym meczu.