How do I get the content of a custom instance of WP_Query?

You have to pass some arguments to new WP_Query or no database request will be sent. Your check …

if ($my_query->have_posts())

… will never evaluate to TRUE, because there are no data.