Yu Zhang
Yu Zhang
  • Quant / Trader / Programmer at ShangHai
  • China
  • 7041
3.7 (4)
  • Information
10+ years
experience
63
products
11
demo versions
0
jobs
1
signals
0
subscribers
Quant / Trader / Programmer at ShangHai
I am a senior practitioner in Fintech industry.
And I have done a lot of academic research on financial markets.
From 2012, I work as a Quant.
Forex, stock and futures are my main trading varieties.
I can use MQL4, MQL5, C++, MySql, and Python.
Yu Zhang
Added topic The system always crashes when optimizing MT5 parameters.
The system always crashes when optimizing MT5 parameters. I shut down many CPUs, but it still crashed
Yu Zhang Published product

# Racing Game 3D - Candlestick-Driven 3D Racing Game 🎮🏎️ `Racing_Game_3D` is an innovative 3D racing game script running inside the MetaTrader 5 (MT5) platform. the game's core highlights include **generating highly winding 3D tracks from the real-time candlestick data (OHLC) of the current chart** , rendering with native DirectX 3D APIs, implementing interactive item boxes, and racing head-to-head against 5 CPU opponents. --- ## 🌟 Key Concepts & Features 1. **K-Line Driven 3D Winding

Yu Zhang Published product

# Mario KLine Platformer - Side-scrolling Candlestick Platformer 🎮📊 `Mario KLine Platformer` is an incredibly creative side-scrolling platformer game for MetaTrader 5 (MT5). this script cleverly merges financial charts with classic Super Mario-style mechanics— **using the real-time candlestick data (OHLC) of the current chart as the level terrain** . Run, jump, and shoot fireballs across market trends in a unique "chart adventure"! --- ## 🌟 Key Concepts & Features 1. **Candlesticks as

Yu Zhang Published product

⚔️ MQL5 3D Animated AutoChess Sandbox - Game Guide This AutoChess sandbox game is a standalone 3D animated strategy game developed entirely in MQL5. Below is the comprehensive guide to game rules, input parameters, core mechanics, and operations. ⚙️ System Input Parameters When loading the script in MT5, you can configure the following options in the "Inputs" panel: | Parameter Name | Default | Description & Details | | :--- | :---: | :--- | |   Language   |   LANG_ENG  

Yu Zhang
Added topic Whenever the server goes offline, EA will reset. Is there any way to solve this problem?
As shown in the picture, as long as the server goes offline and reconnects, EA will reset. It often resets the strategy logic. Is there any way to solve it
Yu Zhang Published MetaTrader 5 signal
ZhuJi Great Building
Price: 50 USD, Growth: 2 097.58%
All strategies are trend-following with a single-position execution logic. As a multi-strategy portfolio , multiple concurrent orders may exist. The system utilizes simple interest only, with no compounding
Yu Zhang
Added topic On Tested Symbol, if we set Spread to value, Does it refer to a fixed value or a minimum limit?
Looking at the two images above, I adjusted the spread to a fixed value, or does it mean a fixed value or a minimum limit
Yu Zhang
Added topic How can I see MT5 options?
As the title says, MT5 supports options. I have been waiting for a long time, but I have not seen any use cases
Yu Zhang
Added topic FileReadString() cause VirtualAlloc failed in large allocator, How to solve it?
while(!FileIsEnding(h)) { string str = FileReadString(h);    } Journal: 2025.06.29 01:40:56.806 MQL5 VirtualAlloc failed in large allocator, size=555032 Experts: 2025.06.29 01:40:56.806 ( EURUSD ,H1) out of memory in 'MyClass_File.mqh'
Yu Zhang
Added topic In the 5100 version of MT5, does the EA backtest cancel the charts showing each period?
In the 5100 version of MT5, has the visualization of EA backtesting results cancelled the display of charts for each period? which is too troublesome! Can it be changed back? 
Yu Zhang
Added topic If my model has too many factors and I convert it from ONNX to MT5, how can I make the data preparation process more convenient?
For example, if my model has 200 factors and I've exported an ONNX file using Python, but MQL5 needs to handle the data for all 200 factors, it can be quite cumbersome. Is there a good way to handle this
Yu Zhang
Added topic I want to simulate deposits and withdrawals in MT5's backtest,Is there a way to add deposits and withdrawals during backtesting?
I want to simulate deposits and withdrawals in MT5's backtest . Is there a way to add deposits and withdrawals during backtesting? 
Yu Zhang
Added topic Why my Agent Manager does not have "MQL5 Cloud Netword" and "Scheduler"?
Look, Why the first does not have "MQL5 Cloud Netword" and "Scheduler"
Yu Zhang
Added topic how to open a file according mql5 code? use winapi?
I want to implement a function: use a function to open a file, such as a csv file, so that we can manually edit it in the file. Note that it is not to read the content of the csv, but to open the csv file. How to implement this function, which winapi
Yu Zhang
Added topic OBJ_EDIT can not edit on backtest? How to solve it?
OBJ_EDIT can be created during execution and can be manually entered. However, during backtesting , it cannot be edited. It can be entered, but the input cannot be recorded. when we creat OBJ_EDIT,  we can modify its value manually. But on
Yu Zhang
Added topic OBJ_EDIT can not edit value when backtest, how to solve it?
when we creat OBJ_EDIT,  we can modify its value manually. But on backtest , if we modify it's value, it can not change. How to solve it
Yu Zhang
Added topic If I want to use OnChartEvent() function to Backtest, How to do?
I want to use the object manual interaction function during backtesting , but I found that the OnChartEvent() function does not work during backtesting. How should it be set? Or is there any other good way
Yu Zhang Published product

32.00 USD

1. What is this Due to the limitation of MT5 software, we can only see the minimum 1-minute candlestick chart. Sometimes this is not enough for high-frequency traders, or we want to see a more detailed candlestick chart. This tool allows you to see: A candlestick chart composed of N seconds, which allows you to better understand the price fluctuations. For example, each candle line has 20 seconds, or 30 seconds. 2. Parameters: SecondCandle = 20;          // The second