Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2743

Sergey Likho #:

Советник из релизной версии  MT5  31 jul 2026 6090   не запускается на  релизной версии от 19 авг 2026

ошибка - 2026.08.20 13:04:55.693 Experts loading of EA name (EURGBP,H1) failed [533]

Ошибка 533 в MT5 почти всегда означает несовместимость EX5-файла с новой версией терминала. Одним, словом, берёшь исходник советника и компилируешь.
Artyom Trishkin:

В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти на MQL5 - языки очень похожи.

Здесь можно будет обсудить задачи, алгоритмы их решения, да и впрочем, любые вопросы, так или иначе касающиеся программирования для МТ.

Надеюсь, что к решению вопросов подтянутся другие опытные участники нашего форума, и ветка будет интересна всем.

Здравствуйте! Столкнулся с проблемой при использовании ONNX в MQL5.
Терминал: MetaTrader 5 build 6122 (64-bit).
Модель: LSTM, вход [1,10,40], выход [1,1], ONNX opset 12.
Скрипт OnnxModelInfo успешно загружает модель и показывает её структуру (см. лог ниже).
Однако любой вызов  OnnxRun  (даже с пустыми динамическими массивами) приводит к ошибке компиляции:  invalid array access .
Пробовал разные варианты объявления массивов (статические, динамические, одномерные, многомерные) – ошибка не исчезает.
При этом другие ONNX-функции (OnnxCreate, OnnxGetInputCount, OnnxGetInputTypeInfo) работают.
Подскажите, в чём причина и как её исправить?
Лог OnnxModelInfo:

2026.08.21 22:31:46.995 OnnxModelInfo (XAUUSD,H1) Create model from gold_model_opset12.onnx with debug logs

2026.08.21 22:31:47.004 OnnxModelInfo (XAUUSD,H1) ONNX: update TensorRT failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_tensorrt.dll" which depends on "cublas64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: update CUDA failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_cuda.dll" which depends on "cublasLt64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: CPU selected

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Session Options {  execution_mode:0 execution_order:DEFAULT enable_profiling:0 optimized_model_filepath: enable_mem_pattern:1 enable_mem_reuse:1 enable_cpu_mem_arena:1 profile_file_prefix: session_logid:@mq_log#1 session_log_severity_level:1 session_log_verbosity_level:1 max_num_graph_transformation_steps:10 graph_optimization_level:2 intra_op_param:OrtThreadPoolParams { thread_pool_size: 0 auto_set_affinity: 0 allow_spinning: 1 dynamic_block_base_: 0 stack_size: 0 affinity_str:  set_denormal_as_zero

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Creating and using per session threadpools since use_per_session_threads_ is true

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Dynamic block base set to 0

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Initializing session.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Adding default CPU execution provider.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: This model does not have any local functions defined. AOT Inlining is not performed

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantSharing modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 1 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer modified: 1 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: Removing NodeArg 'Gather_out0'. It is no longer used by any node.

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Running graph optimizations in loop 1 time/s (Graph Optimizations Loop Level : 1)

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level2_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer_CPUExecutionProvider modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQS8ToU8Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQSelectorActionTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GemmActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulIntegerToFloatFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DynamicQuantizeMatMulFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConvActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SimplifiedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer AttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EmbedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherSliceToSplitFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherToSliceFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatmulTransposeFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GroupQueryAttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FastGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QuickGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSoftmaxFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasDropoutFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulScaleFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulNBitsFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQFinalCleanupTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer RemoveDuplicateCastTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CastFloat16Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MemcpyTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Use DeviceBasedPartition as default

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Saving initialized tensors.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Done saving initialized tensors

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Session successfully initialized.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 input(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 input name is inputs

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 10, 40]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 input shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of input data can be reduced to [10, 40] if undefined dimension set to 1

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 output(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 output name is output_0

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 1]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 output shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of output data can be reduced to [1] if undefined dimension set to 1


s.holmser #:

Здравствуйте! Столкнулся с проблемой при использовании ONNX в MQL5.
Терминал: MetaTrader 5 build 6122 (64-bit).
Модель: LSTM, вход [1,10,40], выход [1,1], ONNX opset 12.
Скрипт OnnxModelInfo успешно загружает модель и показывает её структуру (см. лог ниже).
Однако любой вызов  OnnxRun  (даже с пустыми динамическими массивами) приводит к ошибке компиляции:  invalid array access .
Пробовал разные варианты объявления массивов (статические, динамические, одномерные, многомерные) – ошибка не исчезает.
При этом другие ONNX-функции (OnnxCreate, OnnxGetInputCount, OnnxGetInputTypeInfo) работают.
Подскажите, в чём причина и как её исправить?
Лог OnnxModelInfo:

2026.08.21 22:31:46.995 OnnxModelInfo (XAUUSD,H1) Create model from gold_model_opset12.onnx with debug logs

2026.08.21 22:31:47.004 OnnxModelInfo (XAUUSD,H1) ONNX: update TensorRT failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_tensorrt.dll" which depends on "cublas64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: update CUDA failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_cuda.dll" which depends on "cublasLt64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: CPU selected

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Session Options {  execution_mode:0 execution_order:DEFAULT enable_profiling:0 optimized_model_filepath: enable_mem_pattern:1 enable_mem_reuse:1 enable_cpu_mem_arena:1 profile_file_prefix: session_logid:@mq_log#1 session_log_severity_level:1 session_log_verbosity_level:1 max_num_graph_transformation_steps:10 graph_optimization_level:2 intra_op_param:OrtThreadPoolParams { thread_pool_size: 0 auto_set_affinity: 0 allow_spinning: 1 dynamic_block_base_: 0 stack_size: 0 affinity_str:  set_denormal_as_zero

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Creating and using per session threadpools since use_per_session_threads_ is true

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Dynamic block base set to 0

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Initializing session.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Adding default CPU execution provider.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: This model does not have any local functions defined. AOT Inlining is not performed

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantSharing modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 1 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer modified: 1 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: Removing NodeArg 'Gather_out0'. It is no longer used by any node.

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Running graph optimizations in loop 1 time/s (Graph Optimizations Loop Level : 1)

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level2_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer_CPUExecutionProvider modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQS8ToU8Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQSelectorActionTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GemmActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulIntegerToFloatFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DynamicQuantizeMatMulFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConvActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SimplifiedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer AttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EmbedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherSliceToSplitFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherToSliceFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatmulTransposeFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GroupQueryAttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FastGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QuickGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSoftmaxFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasDropoutFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulScaleFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulNBitsFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQFinalCleanupTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer RemoveDuplicateCastTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CastFloat16Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MemcpyTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Use DeviceBasedPartition as default

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Saving initialized tensors.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Done saving initialized tensors

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Session successfully initialized.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 input(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 input name is inputs

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 10, 40]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 input shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of input data can be reduced to [10, 40] if undefined dimension set to 1

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 output(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 output name is output_0

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 1]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 output shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of output data can be reduced to [1] if undefined dimension set to 

"В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 " а смысл? Тут мт5 то билды постоянно обновляет! Пока Вы мт4 полностью дадите, в мт5, уже перейдёт на мт6).

s.holmser #:

Здравствуйте! Столкнулся с проблемой при использовании ONNX в MQL5.
Терминал: MetaTrader 5 build 6122 (64-bit).
Модель: LSTM, вход [1,10,40], выход [1,1], ONNX opset 12.
Скрипт OnnxModelInfo успешно загружает модель и показывает её структуру (см. лог ниже).
Однако любой вызов  OnnxRun  (даже с пустыми динамическими массивами) приводит к ошибке компиляции:  invalid array access .
Пробовал разные варианты объявления массивов (статические, динамические, одномерные, многомерные) – ошибка не исчезает.
При этом другие ONNX-функции (OnnxCreate, OnnxGetInputCount, OnnxGetInputTypeInfo) работают.
Подскажите, в чём причина и как её исправить?
Лог OnnxModelInfo:

2026.08.21 22:31:46.995 OnnxModelInfo (XAUUSD,H1) Create model from gold_model_opset12.onnx with debug logs

2026.08.21 22:31:47.004 OnnxModelInfo (XAUUSD,H1) ONNX: update TensorRT failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_tensorrt.dll" which depends on "cublas64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: update CUDA failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_cuda.dll" which depends on "cublasLt64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: CPU selected

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Session Options {  execution_mode:0 execution_order:DEFAULT enable_profiling:0 optimized_model_filepath: enable_mem_pattern:1 enable_mem_reuse:1 enable_cpu_mem_arena:1 profile_file_prefix: session_logid:@mq_log#1 session_log_severity_level:1 session_log_verbosity_level:1 max_num_graph_transformation_steps:10 graph_optimization_level:2 intra_op_param:OrtThreadPoolParams { thread_pool_size: 0 auto_set_affinity: 0 allow_spinning: 1 dynamic_block_base_: 0 stack_size: 0 affinity_str:  set_denormal_as_zero

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Creating and using per session threadpools since use_per_session_threads_ is true

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Dynamic block base set to 0

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Initializing session.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Adding default CPU execution provider.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: This model does not have any local functions defined. AOT Inlining is not performed

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantSharing modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 1 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer modified: 1 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: Removing NodeArg 'Gather_out0'. It is no longer used by any node.

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Running graph optimizations in loop 1 time/s (Graph Optimizations Loop Level : 1)

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level2_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer_CPUExecutionProvider modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQS8ToU8Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQSelectorActionTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GemmActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulIntegerToFloatFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DynamicQuantizeMatMulFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConvActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SimplifiedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer AttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EmbedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherSliceToSplitFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherToSliceFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatmulTransposeFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GroupQueryAttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FastGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QuickGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSoftmaxFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasDropoutFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulScaleFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulNBitsFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQFinalCleanupTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer RemoveDuplicateCastTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CastFloat16Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MemcpyTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Use DeviceBasedPartition as default

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Saving initialized tensors.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Done saving initialized tensors

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Session successfully initialized.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 input(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 input name is inputs

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 10, 40]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 input shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of input data can be reduced to [10, 40] if undefined dimension set to 1

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 output(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 output name is output_0

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 1]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 output shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of output data can be reduced to [1] if undefined dimension set to 1


s.holmser #:

Здравствуйте! Столкнулся с проблемой при использовании ONNX в MQL5.
Терминал: MetaTrader 5 build 6122 (64-bit).
Модель: LSTM, вход [1,10,40], выход [1,1], ONNX opset 12.
Скрипт OnnxModelInfo успешно загружает модель и показывает её структуру (см. лог ниже).
Однако любой вызов  OnnxRun  (даже с пустыми динамическими массивами) приводит к ошибке компиляции:  invalid array access .
Пробовал разные варианты объявления массивов (статические, динамические, одномерные, многомерные) – ошибка не исчезает.
При этом другие ONNX-функции (OnnxCreate, OnnxGetInputCount, OnnxGetInputTypeInfo) работают.
Подскажите, в чём причина и как её исправить?
Лог OnnxModelInfo:

2026.08.21 22:31:46.995 OnnxModelInfo (XAUUSD,H1) Create model from gold_model_opset12.onnx with debug logs

2026.08.21 22:31:47.004 OnnxModelInfo (XAUUSD,H1) ONNX: update TensorRT failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_tensorrt.dll" which depends on "cublas64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: update CUDA failed with 1 status 'provider_bridge_ort.cc:1962 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : Error loading "C:\ProgramData\MetaQuotes\ML\onnxruntime_providers_cuda.dll" which depends on "cublasLt64_13.dll" which is missing. (Error 126: "Не найден указанный модуль.")' ['Scripts\OnnxModelInfo.mq5':23:24]

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: CPU selected

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Session Options {  execution_mode:0 execution_order:DEFAULT enable_profiling:0 optimized_model_filepath: enable_mem_pattern:1 enable_mem_reuse:1 enable_cpu_mem_arena:1 profile_file_prefix: session_logid:@mq_log#1 session_log_severity_level:1 session_log_verbosity_level:1 max_num_graph_transformation_steps:10 graph_optimization_level:2 intra_op_param:OrtThreadPoolParams { thread_pool_size: 0 auto_set_affinity: 0 allow_spinning: 1 dynamic_block_base_: 0 stack_size: 0 affinity_str:  set_denormal_as_zero

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Creating and using per session threadpools since use_per_session_threads_ is true

2026.08.21 22:31:47.019 OnnxModelInfo (XAUUSD,H1) ONNX: Dynamic block base set to 0

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Initializing session.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: Adding default CPU execution provider.

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: This model does not have any local functions defined. AOT Inlining is not performed

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantSharing modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.021 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 1 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.022 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer modified: 1 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: Removing NodeArg 'Gather_out0'. It is no longer used by any node.

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level1_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DoubleQDQPairsRemover modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CommonSubexpressionElimination modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConstantFolding modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ReshapeFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FreeDimensionOverrideTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SliceConcatToSpaceToDepthFusion modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL1 modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQPropagationTransformer modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WeightBiasQuantization modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EnsureUniqueDQForNodeUnit modified: 0 with status: OK

2026.08.21 22:31:47.023 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer WhereDummyDq modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Running graph optimizations in loop 1 time/s (Graph Optimizations Loop Level : 1)

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer Level2_RuleBasedTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer TransposeOptimizer_CPUExecutionProvider modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQS8ToU8Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQSelectorActionTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GemmActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulIntegerToFloatFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer DynamicQuantizeMatMulFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer ConvActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GeluFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer LayerNormFusionL2 modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SimplifiedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer AttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer EmbedLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherSliceToSplitFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GatherToSliceFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatmulTransposeFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer GroupQueryAttentionFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulAddFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer SkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSkipLayerNormFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer FastGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QuickGeluFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasSoftmaxFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer BiasDropoutFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulScaleFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulActivationFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MatMulNBitsFusion modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer QDQFinalCleanupTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer RemoveDuplicateCastTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer CastFloat16Transformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: GraphTransformer MemcpyTransformer modified: 0 with status: OK

2026.08.21 22:31:47.024 OnnxModelInfo (XAUUSD,H1) ONNX: Use DeviceBasedPartition as default

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Saving initialized tensors.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Done saving initialized tensors

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) ONNX: Session successfully initialized.

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 input(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 input name is inputs

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 10, 40]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 input shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of input data can be reduced to [10, 40] if undefined dimension set to 1

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) model has 1 output(s)

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1) 0 output name is output_0

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    type ONNX_TYPE_TENSOR

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    data type ONNX_DATA_TYPE_FLOAT

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape [-1, 1]

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    0 output shape must be defined explicitly before model inference

2026.08.21 22:31:47.025 OnnxModelInfo (XAUUSD,H1)    shape of output data can be reduced to [1] if undefined dimension set to 1


Ошибка invalid array access при вызове OnnxRun в данном случае вызвана не синтаксисом MQL5, а тем, как терминал MetaTrader 5 (начиная со сборки 4700) обрабатывает динамические размерности ( -1 ) в ONNX-моделях.
минимальный рабочий пример скрипта для MT5 build 6122:
//+------------------------------------------------------------------+
//|                                                  OnnxInference.mq5 |
//+------------------------------------------------------------------+
#property script_show_inputs
input string InpModelName="gold_model_opset12.onnx";

int ExtHandle=-1;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   // 1. Загрузка модели
   ExtHandle=OnnxCreate(InpModelName,ONNX_DEFAULT);
   if(ExtHandle==INVALID_HANDLE)
     {
      Print("Ошибка создания сессии: ",GetLastError());
      return;
     }

   // --- КРИТИЧЕСКИ ВАЖНЫЙ ШАГ ---
   // Явно задаем форму входа. -1 заменяем на конкретный размер батча (в вашем случае 1).
   long input_shape[3];
   input_shape[0]=1; // Batch size
   input_shape[1]=10; // Sequence length
   input_shape[2]=40; // Feature count
   
   // Применяем форму ко входу "inputs" (имя взято из вашего лога OnnxModelInfo)
   if(!OnnxSetInputShape(ExtHandle,"inputs",input_shape))
     {
      Print("Не удалось задать форму входа: ",GetLastError());
      OnnxRelease(ExtHandle);
      return;
     }

   // 2. Подготовка данных строго ПОСЛЕ задания формы
   float input_data[]; 
   ArrayResize(input_data, 1 * 10 * 40); // Выделяем ровно столько элементов, сколько указали в форме
   ArrayInitialize(input_data, 0.0f);    // Заполняем тестовыми данными
   
   // Важно: копируем плоский массив в правильном порядке (обычно NCHW/NHWC/BatchSeqFeat -> последовательный)
   if(!OnnxSetInput(ExtHandle,"inputs",input_data))
     {
      Print("Ошибка установки входа: ",GetLastError());
      OnnxRelease(ExtHandle);
      return;
     }

   // 3. Подготовка выходного буфера
   float output_data[];
   // Выход [-1, 1] после фиксации батча превращается в [1, 1]
   ArrayResize(output_data, 1); 

   // 4. Выполнение
   if(!OnnxRun(ExtHandle,output_data))
     {
      Print("Ошибка запуска модели: ",GetLastError());
      OnnxRelease(ExtHandle);
      return;
     }

   Print("Результат вывода: ",output_data[0]);
   OnnxRelease(ExtHandle);
  }

Здравствуйте. Есть советник новостной. Он выставляет отложенные платежи и при резком движении цены эти ордера откидывает. Подскажите пожалуйста как исправить в коде, чтобы он при скачке цены в этом направлении выставлял не отложенный ордер, а ордер по рыночной цене.

Заранее благодарен.

Файлы:
mihmihail #:

Здравствуйте. Есть советник новостной. Он выставляет отложенные платежи и при резком движении цены эти ордера откидывает. Подскажите пожалуйста как исправить в коде, чтобы он при скачке цены в этом направлении выставлял не отложенный ордер, а ордер по рыночной цене.

Заранее благодарен.

во вложении mql5. Тоже  проверю его в торгах. Только рыночные.

Файлы:
Спасибо. Проверю этот.
mihmihail #:
Спасибо. Проверю этот.

в личку написать как он работает? сам проверяю....

Roman Shiredchenko #:

в личку написать как он работает? сам проверяю....

Да, напишите пожалуйста.
mihmihail #:
Да, напишите пожалуйста.

отправил в ЛК роботов и описание их работы