I Built a Trading Robot in One Weekend (and It Survived) — Publishing My First MQL5 Product

Image
My product page, live on the MQL5 Market, September 2026. The video version of this story, now live on my YouTube channel. It was just after midnight on Monday when I saw my trading robot pass its final test. Not a backtest on my own computer, where I control everything — the real test. The MQL5 Market validation server, running my code on symbols I had never tried, on a balance I had never imagined. The log stopped scrolling. The word PASSED appeared four times. And I just sat there in the dark thinking: I built a trading robot, and it works. This is the story of the VitalEdge Gold EA — the trading robot I published on the MQL5 Market this week, how it nearly died four times in one night, and why publishing it felt different from everything else I have done in this journey. Why a Trading Robot? I need to be honest about something first, because this diary only works if I tell the truth. I did not write every line of that robot's code by hand. I wrote it with AI assistan...

Building My First Affiliate Store on WordPress

After that night , the night I discovered affiliate marketing . I couldn't sleep. Not because I was excited. Because I had no idea what to do next.

I had a MaxBounty account. I had an approved campaign. I had a tracking link. And I had absolutely no idea how to actually put any of it on my website in a way that looked professional.

My WordPress site, vitaladge.com, was running on Hostinger with a basic theme. I had blog posts ( articles about online education, digital marketing tips, that kind of thing : but I had no store. No product pages. No way to display affiliate offers. My site was essentially a blog with a "buy nothing" layout.

Inside WooCommerce Discovery

I spent the next day watching tutorials , this time on purpose, not by accident . and kept seeing the same name: WooCommerce. It's a WordPress plugin that turns your blog into an online store. You can add products, set prices, organize them into categories, and , crucially for me . you can list "external/affiliate products."

An external product in WooCommerce is basically a fancy link. Instead of adding a product to a cart, the button says something like "Visit Product Website" or "Buy Now" and redirects the visitor to whatever URL you specify. In my case, that URL would be my MaxBounty tracking link.

This was exactly what I needed.

I installed WooCommerce from the WordPress plugin directory. Free. That felt good after weeks of looking at premium themes and paid tools that promised the world but wanted money upfront. WooCommerce was free, it was maintained by Automattic (the company behind WordPress itself), and it had millions of users. If it was good enough for them, it was good enough for me. Why Setup Struggleh2>

Installing the plugin was easy. One click. But what came after was anything but.

Image 1

WooCommerce, by default, sets up a full e-commerce store with a cart, checkout, shipping zones, tax tables, and payment gateways. I didn't need any of that. I wasn't selling my own products. I was an affiliate , I just needed product listings that linked to other people's sites.

The first problem was the cart. WooCommerce automatically added "Add to Cart" buttons to every product. But affiliate products don't work that way. You don't add them to a cart . you click through to the merchant's site. I had to go into the product settings and change every product type to "External/Affiliate Product" instead of "Simple Product." Only then would the button change from "Add to Cart" to whatever custom text I wanted.

It took me an embarrassingly long time to figure this out.

The second problem was the URL. WooCommerce's external product type has a field for the product URL ( the link the button sends people to. I had to paste my MaxBounty tracking link there, and make sure it was the exact, unmodified link from my MaxBounty dashboard. One wrong character and the tracking would break. No tracking means no commission. No commission means all this work was for nothing.

I copied and pasted that link about five times, checking it character by character against the MaxBounty dashboard. I was terrified of getting it wrong.

The third problem was the product description. MaxBounty gives you basic information about each offer : what it is, what the payout is, what countries it accepts. But they don't give you a product description for your website. You have to write that yourself.

And this is where I hit a wall I didn't expect.

Image 2

Writing Product Descriptions That Don't Suck

I stared at the product description box for a long time. What do you write about a product you've never used? How do you describe something you haven't tried yourself? How do you make it sound genuine when you're essentially being paid to promote it?

The easy answer would be to copy the description from the merchant's website. But I'd read enough about Google's policies to know that duplicate content was a bad idea. And I'd read enough about affiliate marketing compliance to know that you need to be honest about your relationship with the product. You can't pretend you're an unbiased reviewer when you're getting paid for sales.

So I wrote my own descriptions. They weren't great. They were short, awkward, and probably sounded like what they were , someone who had never used the product writing a sales pitch. But they were honest. I focused on what the product claimed to do, who it was for, and what problem it was trying to solve. No hype. No fake reviews. No "this changed my life" nonsense.

Thinking about it now, those first product pages were rough. But they were mine. And they were a start. But Theme Problemh2>

Once I had a few products listed, I ran into another issue: my theme didn't display them well.

I was using one of Hostinger's default themes . it was designed for blogs, not stores. The product pages looked cramped, the images were misaligned, and the "Buy Now" buttons were barely visible. It felt like I'd built a nice shopfront and then hung the sign crooked.

I spent two days trying different free WooCommerce-compatible themes. Some were better than others, but each one had a learning curve. Each one had settings I didn't understand, customization options I couldn't find, and color schemes that never quite matched what I had in my head.

Eventually I settled on a theme that was clean and simple. It wasn't flashy, but the product pages looked organized, the buttons were prominent, and the navigation made sense. Good enough. I was learning that "good enough" was going to be a recurring theme in this journey. Perfectionism is expensive when you're building everything yourself.

Adding More Products

One product wasn't going to cut it. I needed a store that looked like a store , multiple products, organized into categories, with a proper shop page that visitors could browse.

I went back to MaxBounty and started applying for more campaigns. Health supplements. Online education. Financial tools. Software subscriptions. Each campaign had its own requirements . some accepted all affiliates, some wanted to see your traffic sources, some were restricted to certain countries.

I applied to maybe fifteen campaigns that first week. Most were approved. A few were rejected , usually because my traffic was too low or because the campaign didn't accept traffic from South Africa. Each rejection stung a little, but after AdSense had told me no five times, a campaign rejection felt manageable. At least I still had the ones that said yes.

Image 3

Within a week, I had about ten products on vitaladge.com. Each one was an external/affiliate product with a MaxBounty tracking link, a custom description, and a price (for display purposes — the actual price was on the merchant's site). I organized them into categories: Health, Marketing Tools, Online Services.

It wasn't Amazon. It wasn't even close. But it was a store. My store. Built from scratch on a WordPress site running on a $3/month Hostinger plan, with affiliate links that could — theoretically — earn me money.

The First Visitor

A few days after the store went live, I checked my site analytics and saw something I hadn't seen before: a visitor who wasn't me.

Someone — a real person, somewhere in the world — had visited my shop page. They'd clicked on a product. They'd spent 47 seconds on the page. Then they left.

No purchase. No commission. Just a 47-second visit from a stranger who probably found my site by accident.

But that 47 seconds meant something. It meant my site was reachable. It meant my products were visible. It meant that somewhere, somehow, a real human being had landed on something I built. And if one person could find it, so could others.

I screenshot that analytics page. I still have it. It's the most unimpressive screenshot in the world — one visitor, zero conversions, 47 seconds on site. But it was proof that this thing I was building was real. Not just a project I was making up in my head. An actual website that actual people could visit.

That was enough to keep going.


This is Part 5 of "My Journey to the Dream That Never Came Through." The story continues. If you're building something from nothing too — keep going. The first visitor is always the hardest to get.

Fine-Tuning WooCommerce on a Budget

Building my first affiliate store on WordPress using WooCommerce sounded straightforward in YouTube tutorials, but implementing it on a tight budget was packed with technical friction. I was running vitaladge.com on Hostinger's basic shared hosting plan, where PHP memory limits and server CPU allocations are strictly capped. Installing WooCommerce alongside essential plugins like Rank Math SEO caused page load times to spike dramatically, which threatened my search engine visibility.

In South Africa, over 75% of web traffic comes from mobile devices, predominantly users on prepaid 3G or 4G connections through MTN, Vodacom, or Telkom where data costs are high and slow loading speeds cause visitors to bounce instantly. I had to optimize every byte of code. I wrote custom CSS rules to strip out unnecessary WooCommerce shopping cart buttons, customer account links, and checkout scripts, converting standard e-commerce product pages into lightweight affiliate redirect landing pages using custom PHP functions in functions.php. Testing every single product layout on an affordable Samsung Galaxy phone over a spotty mobile connection ensured that visitors on slow data bundles could browse the store catalog smoothly without frustration.

I also spent hours configuring image compression tools. High-resolution product images provided by affiliate merchants were often 2MB to 3MB each, which would decimate mobile data caps. I converted every image to WebP format, resized them to exact container dimensions, and served them through a free Cloudflare CDN layer. Reducing total page weight from 4.5MB down to under 600KB dropped page load times from six seconds to under 1.2 seconds, making the store feel lightning-fast on mobile devices.

Crafting Product Descriptions That Actually Convert

When I first launched the store catalog, I made the mistake of copying vendor product specifications and promotional blurbs verbatim. Unsurprisingly, those pages indexed poorly on Google and generated zero click-throughs. Search algorithms quickly flagged the duplicate content, and human visitors recognized generic sales pitches immediately.

I completely revamped my editorial approach. For every software tool, hosting plan, or educational course listed in the vitaladge store, I spent three to four hours writing comprehensive, authentic product breakdowns. I included real pricing conversions from USD to ZAR (explaining exactly what a $15/month subscription costs in South African Rand after local bank conversion fees), outlined key drawbacks alongside benefits, and explicitly listed who should NOT buy the product. That transparent editorial pivot transformed generic product listings into valuable review assets that started ranking organically for high-intent search queries.

I also added custom callout boxes explaining practical use-cases for South African creators and small business owners. For instance, when reviewing web hosting or automation tools, I specifically addressed how well those services performed under local latency conditions and whether they accepted local payment cards like Capitec or FNB. Adding that localized context gave my store a unique competitive edge that generic international affiliate blogs couldn't match.

The Realities of E-commerce Without Inventory

Explaining the affiliate store model to friends and family in Johannesburg was always a funny conversation. People would ask where I kept my physical inventory, how I handled courier shipping through PostNet or Aramex, or how I managed cash-on-delivery returns. When I explained that I owned no physical warehouse stock and that every order was fulfilled directly by third-party partner merchants while I earned a digital referral commission, they looked at me with deep skepticism.

The moment of absolute validation arrived when I logged into Google Analytics and saw five active live visitors browsing the vitaladge shop simultaneously. Watching a user from Durban spend four minutes reading a detailed software review and then click through the external affiliate buy link was an incredible feeling. It proved that you don't need millions in capital or physical warehouse infrastructure in City Deep to build a functioning, profitable e-commerce channel right from your laptop in Joburg.

Comments

Popular posts from this blog

One Year In: Still Small, Still Going — Here's Why

The Instagram Shadowban: Posting Into the Void

The Day the Whole World Could Open My Website — Except Me