<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://mql.ranartech.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/why-ai-generated-mql5-won-t-compile-and-how-to-fix-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-code-an-ema-crossover-ea-in-mql5-full-example-backtest</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/gallery</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-convert-a-tradingview-pine-script-strategy-to-metatrader-5-mql5</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/fix-mql5-error-4756-invalid-trade-request-when-ordersend-fails</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/why-your-mt5-ea-works-in-the-strategy-tester-but-not-on-a-live-chart</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-detect-a-new-bar-in-mql5-the-correct-tick-safe-way</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/icustom-returns-empty-or-zero-in-mql5-causes-and-fixes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-add-an-atr-based-trailing-stop-to-any-mql5-ea</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/mql4-vs-mql5-the-7-differences-that-break-your-ported-ea</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-set-the-correct-lot-size-from-risk-percent-in-mql5</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/position-vs-order-in-mql5-why-your-close-loop-misses-trades</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-backtest-an-ea-on-real-tick-data-in-metatrader-5</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/filling-mode-errors-in-mql5-settypefillingbysymbol-explained</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-code-a-time-of-day-trading-filter-in-mql5</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/reading-indicator-buffers-with-copybuffer-in-mql5-without-off-by-one-b</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-avoid-over-optimization-curve-fitting-when-tuning-an-ea</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/magic-numbers-in-mql5-managing-multiple-eas-on-one-account</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-convert-a-tradingview-pine-strategy-signal-into-an-mql5-ea</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mql.ranartech.com/blog/how-to-code-an-rsi-ea-in-mql5-full-example-real-backtest</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
