RSI divergence: recorded technical build steps Commands use package-relative paths. Historical results and timestamps follow. == Step write_indicators: the indicator generation (paths relative to package, started 2026-09-24 at 15:02:00+00:00) Generated BrokerCheck_RSI_Divergence.mq5 and .mq4; shared calculation section sha256 10c3fb896562156152c2e50abf7dcb53f08b94df608b24543be00a383f2be707 == Step write_indicators: exit 0, 0.0 s -> PASS == Step compile_indicator: the native compilation of downloads/BrokerCheck_RSI_Divergence.mq5 (paths relative to package, started 2026-09-24 at 15:02:00+00:00) COMPILE GATE PASS: Result: 0 errors, 0 warnings, 382 ms elapsed, cpu='X64 Regular' == Step compile_indicator: exit 0, 0.9 s -> PASS == Step make_edge_cases: the edge-case generation (paths relative to package, started 2026-09-24 at 15:02:01+00:00) edge cases: flat (30 bars), one_way_up (30 bars), one_way_down (30 bars), ties (50 bars), known_divergences (96 bars); real-data prefixes 1, 14, 15, 26 rows == Step make_edge_cases: exit 0, 0.0 s -> PASS == Step rsi_divergence: the reference calculation (paths relative to package, started 2026-09-24 at 15:02:01+00:00) pandas reference: 5000 rows, RSI defined starting at data record 14; 313 pivot highs, 311 pivot lows; detections {'regular_bullish': 44, 'hidden_bearish': 43, 'hidden_bullish': 29, 'regular_bearish': 29} == Step rsi_divergence: exit 0, 0.8 s -> PASS == Step prepare_mql_harness: the native harness preparation (paths relative to package, started 2026-09-24 at 15:02:01+00:00) Native harness prepared: 5000 real rows, 5 synthetic cases; calculation section sha256 10c3fb896562156152c2e50abf7dcb53f08b94df608b24543be00a383f2be707 == Step prepare_mql_harness: exit 0, 0.1 s -> PASS == Step compile_harness: the native compilation of the MQL5 harness source (paths relative to package, started 2026-09-24 at 15:02:01+00:00) COMPILE GATE PASS: Result: 0 errors, 0 warnings, 824 ms elapsed, cpu='X64 Regular' == Step compile_harness: exit 0, 1.3 s -> PASS == Step run_native_harness: the native harness execution (paths relative to package, started 2026-09-24 at 15:02:03+00:00) native run: exit 0; checks 41 PASS / 0 FAIL; markers {'edge_cases_pass': True, 'edge_cases_fail': False, 'math_test_passed': True, 'ontester_result': '5000', 'native_summary': 'rows=5000 detections=145 failures=0'} terminal caveat: Please update your MetaEditor to the latest version terminal caveat: bind error on LOOPBACK_HOST:22346 [Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)] terminal caveat: last test passed with result "some error after pass finished" in 0:00:00.000 NATIVE HARNESS GATE PASS == Step run_native_harness: exit 0, 5.4 s -> PASS == Step crosscheck: the cross-check (paths relative to package, started 2026-09-24 at 15:02:08+00:00) PASS dataset_hash: bd8b94236896c4b09410a10d7ff49a80171660dfc04e7d13a07dad7af7ca1cfe PASS inputs_bit_identical: 5000 rows echoed by MQL; 0 time/high/low/close values differ from the pandas parse PASS buffer_rows: 5000 MQL buffer rows aligned on bar time PASS warmup_empty: indexes 0..13 empty in both; RSI defined from index 14 on (4986 values) PASS rsi_within_tolerance: max |MQL - pandas| = 4.974e-14 RSI points over 4986 values (2139 bit-identical) PASS averages_within_tolerance: max relative error avg gain 1.608e-15, avg loss 1.657e-15 PASS pivot_flags_identical: 313 pivot highs and 311 pivot lows in MQL; pandas 313 / 311 PASS pivot_flags_bruteforce: explicit loops over every bar agree with the MQL flags PASS divergences_identical: 145 MQL detections, 145 pandas detections; exact (type, confirm time, pivot 1 time, pivot 2 time) match PASS divergence_values: RSI at pivots max error 3.553e-14; pivot prices bit-identical: True PASS confirmation_offset: every detection sits exactly 5 bars after pivot 2 and on a closed bar PASS plotted_lines_and_arrows: 0 position mismatches; max line error 3.553e-14; max arrow error 3.553e-14 PASS pair_start_buffers: stored pivot-1 index at each confirming bar matches pandas PASS decision_margins: 621 evaluated pairs; smallest RSI difference 5.350e-02 points; 1 pairs with exactly equal pivot prices (never a divergence) PASS edge_flat: 30 rows; return 30; RSI max error 0.000e+00; detections [] PASS edge_one_way_up: 30 rows; return 30; RSI max error 0.000e+00; detections [] PASS edge_one_way_down: 30 rows; return 30; RSI max error 0.000e+00; detections [] PASS edge_ties: 50 rows; return 50; RSI max error 2.132e-14; detections [] PASS edge_known_divergences: 96 rows; return 96; RSI max error 2.842e-14; detections [('regular_bearish', 49, 20, 44), ('regular_bullish', 89, 60, 84)] PASS edge_real_prefix_1: 1 rows; return 0; RSI max error 0.000e+00; detections [] PASS edge_real_prefix_14: 14 rows; return 0; RSI max error 0.000e+00; detections [] PASS edge_real_prefix_15: 15 rows; return 15; RSI max error 0.000e+00; detections [] PASS edge_real_prefix_26: 26 rows; return 26; RSI max error 7.105e-15; detections [] PASS confirmation_timing_pandas: 145 detections: absent with the confirming bar forming, present once it closed, earlier detections unchanged; failures [] real-data rule coverage: {'pivot_high_with_equal_high_on_right': 10, 'pivot_low_with_equal_low_on_right': 4, 'rejected_high_equal_to_left_high': 14, 'rejected_low_equal_to_left_low': 4, 'zero_close_changes': 36, 'rsi_exactly_0_50_or_100': 0, 'note': 'Zero-denominator branches (RSI 0/50/100) are exercised by the synthetic flat and one-way cases; real EURUSD H1 data does not reach them'} CROSS-CHECK PASS: 24/24 checks; detections {'regular_bearish': 29, 'regular_bullish': 44, 'hidden_bearish': 43, 'hidden_bullish': 29} == Step crosscheck: exit 0, 1.7 s -> PASS == Step make_charts: the chart generation (paths relative to package, started 2026-09-24 at 15:02:10+00:00) PNG img01_overview.png: 1920x1080; window 2026-09-10 16:00 to 2026-09-24 15:00 (240 bars) PNG img02_bearish.png: 1920x1080; window 2026-08-27 16:00 to 2026-08-31 22:00 (55 bars) PNG img03_bullish.png: 1920x1080; window 2026-05-19 23:00 to 2026-05-21 22:00 (48 bars) PNG img04_failed.png: 1920x1080; window 2026-04-03 22:00 to 2026-04-07 22:00 (49 bars) PNG img05_confirmation_lag.png: 1920x1080; window 2026-09-23 14:00 to 2026-09-24 15:00 (26 bars) == Step make_charts: exit 0, 2.6 s -> PASS == Step write_article: the article build (paths relative to package, started 2026-09-24 at 15:02:13+00:00) Wrote index.html (43424 characters) and values.json (122 calculation entries, 156 calculation spans, 37 claims, 7 FAQs, 5 figures, 3 download cards). == Step write_article: exit 0, 0.6 s -> PASS == Step validate_package: the calculation validation (paths relative to package, started 2026-09-24 at 15:02:13+00:00) PASS html_lang_en PASS exactly_one_h1 PASS heading_hierarchy_no_skips PASS lists_ul_and_ol PASS exactly_two_blockquotes PASS important_and_danger_divs PASS risk_warning_without_promises PASS title_present_and_length PASS meta_description_length PASS canonical_is_existing_url PASS open_graph_complete PASS og_url_equals_canonical PASS og_image_is_overview_png PASS viewport_meta PASS five_figures_in_order PASS figure_img01_overview.png_size_attributes PASS figure_img01_overview.png_alt_text PASS figure_img01_overview.png_caption PASS figure_img02_bearish.png_size_attributes PASS figure_img02_bearish.png_alt_text PASS figure_img02_bearish.png_caption PASS figure_img03_bullish.png_size_attributes PASS figure_img03_bullish.png_alt_text PASS figure_img03_bullish.png_caption PASS figure_img04_failed.png_size_attributes PASS figure_img04_failed.png_alt_text PASS figure_img04_failed.png_caption PASS figure_img05_confirmation_lag.png_size_attributes PASS figure_img05_confirmation_lag.png_alt_text PASS figure_img05_confirmation_lag.png_caption PASS logo_image_attributes PASS no_other_images PASS three_download_links PASS download_files_exist PASS three_download_cards PASS mq4_card_states_mt4_limitation PASS ex5_card_states_compile_result_and_untested_attachment PASS local_link_targets_exist PASS external_links_only_verified_docs PASS anchor_targets_exist PASS values_json_sources_are_verified_docs PASS single_faqpage_json_ld PASS seven_visible_faqs PASS faq_json_ld_exact_parity PASS ledger_spans_exist_and_match_display PASS every_entry_used_in_article PASS entry_fields_complete PASS no_digits_outside_ledger_spans PASS no_digits_in_head_metadata_and_alt_text PASS derived_observations_record_symbol_timeframe_time_and_calculation PASS ledger_values_rederived_from_data PASS ledger_unchecked_entries_are_code_or_documentation PASS source_references_resolve PASS claims_have_statement_source_and_use PASS values_json_charts_equal_charts_json PASS chart_raster_recorded PASS logo_hash_recorded PASS five_chart_records PASS chart_overview_png PASS chart_overview_window PASS chart_overview_x_ticks_are_window_bars_in_order PASS chart_overview_axes PASS chart_overview_drawn_numbers_traceable PASS chart_overview_detection_values_match_data PASS chart_bearish_png PASS chart_bearish_window PASS chart_bearish_x_ticks_are_window_bars_in_order PASS chart_bearish_axes PASS chart_bearish_drawn_numbers_traceable PASS chart_bearish_detection_values_match_data PASS chart_bullish_png PASS chart_bullish_window PASS chart_bullish_x_ticks_are_window_bars_in_order PASS chart_bullish_axes PASS chart_bullish_drawn_numbers_traceable PASS chart_bullish_detection_values_match_data PASS chart_failed_png PASS chart_failed_window PASS chart_failed_x_ticks_are_window_bars_in_order PASS chart_failed_axes PASS chart_failed_drawn_numbers_traceable PASS chart_failed_detection_values_match_data PASS chart_confirmation_lag_png PASS chart_confirmation_lag_window PASS chart_confirmation_lag_x_ticks_are_window_bars_in_order PASS chart_confirmation_lag_axes PASS chart_confirmation_lag_drawn_numbers_traceable PASS chart_confirmation_lag_detection_values_match_data PASS chart_selection_rules_rederived PASS chart_bearish_first_bar_beyond_pivot2 PASS chart_bullish_first_bar_beyond_pivot2 PASS chart_failed_first_bar_beyond_pivot2 PASS chart_overview_detection_list PASS chart_lag_values PASS compile_BrokerCheck_RSI_Divergence_log_tail PASS compile_BrokerCheck_RSI_Divergence_hashes_current PASS compile_BrokerCheck_RSI_Divergence_binary_fresh PASS compile_BrokerCheck_RSI_Harness_log_tail PASS compile_BrokerCheck_RSI_Harness_hashes_current PASS compile_BrokerCheck_RSI_Harness_binary_fresh PASS calc_section_identical_mq5_mq4 PASS calc_section_hash_matches_harness_record PASS harness_contains_section_with_rename_only PASS downloads_have_no_banned_calls PASS native_harness_all_checks_pass PASS native_markers PASS native_used_current_harness_binary PASS native_ini_no_login_no_trading PASS native_log_marker PASS native_outputs_unchanged PASS crosscheck_verdict_pass PASS crosscheck_inputs_current PASS dataset_hash_and_rows PASS provenance_no_login_no_account_fields PASS no_broker_names_in_package PASS no_pycache PASS article_english_only_marker PASS no_secret_like_fields_in_article_or_ledger validate_package: 118 PASS, 0 FAIL of 118 checks == Step validate_package: exit 0, 1.6 s -> PASS == Step write_article: the article build (paths relative to package, started 2026-09-24 at 17:36:52+00:00) Wrote index.html (43326 characters) and values.json (122 calculation entries, 156 calculation spans, 37 claims, 7 FAQs, 5 figures, 3 download cards). == Step write_article: exit 0, 1.8 s -> PASS == Step validate_package: the calculation validation (paths relative to package, started 2026-09-24 at 17:36:53+00:00) PASS html_lang_en PASS exactly_one_h1 PASS heading_hierarchy_no_skips PASS lists_ul_and_ol PASS exactly_two_blockquotes PASS important_and_danger_divs PASS risk_warning_without_promises PASS title_present_and_length PASS meta_description_length PASS canonical_is_existing_url PASS open_graph_complete PASS og_url_equals_canonical PASS og_image_is_overview_png PASS viewport_meta PASS five_figures_in_order PASS figure_img01_overview.png_size_attributes PASS figure_img01_overview.png_alt_text PASS figure_img01_overview.png_caption PASS figure_img02_bearish.png_size_attributes PASS figure_img02_bearish.png_alt_text PASS figure_img02_bearish.png_caption PASS figure_img03_bullish.png_size_attributes PASS figure_img03_bullish.png_alt_text PASS figure_img03_bullish.png_caption PASS figure_img04_failed.png_size_attributes PASS figure_img04_failed.png_alt_text PASS figure_img04_failed.png_caption PASS figure_img05_confirmation_lag.png_size_attributes PASS figure_img05_confirmation_lag.png_alt_text PASS figure_img05_confirmation_lag.png_caption PASS logo_image_attributes PASS no_other_images PASS three_download_links PASS download_files_exist PASS three_download_cards PASS mq4_card_states_mt4_limitation PASS ex5_card_states_compile_result_and_untested_attachment PASS local_link_targets_exist PASS external_links_only_verified_docs PASS anchor_targets_exist PASS values_json_sources_are_verified_docs PASS single_faqpage_json_ld PASS seven_visible_faqs PASS faq_json_ld_exact_parity PASS ledger_spans_exist_and_match_display PASS every_entry_used_in_article PASS entry_fields_complete PASS no_digits_outside_ledger_spans PASS no_digits_in_head_metadata_and_alt_text PASS derived_observations_record_symbol_timeframe_time_and_calculation PASS ledger_values_rederived_from_data PASS ledger_unchecked_entries_are_code_or_documentation PASS source_references_resolve PASS claims_have_statement_source_and_use PASS values_json_charts_equal_charts_json PASS chart_raster_recorded PASS logo_hash_recorded PASS five_chart_records PASS chart_overview_png PASS chart_overview_window PASS chart_overview_x_ticks_are_window_bars_in_order PASS chart_overview_axes PASS chart_overview_drawn_numbers_traceable PASS chart_overview_detection_values_match_data PASS chart_bearish_png PASS chart_bearish_window PASS chart_bearish_x_ticks_are_window_bars_in_order PASS chart_bearish_axes PASS chart_bearish_drawn_numbers_traceable PASS chart_bearish_detection_values_match_data PASS chart_bullish_png PASS chart_bullish_window PASS chart_bullish_x_ticks_are_window_bars_in_order PASS chart_bullish_axes PASS chart_bullish_drawn_numbers_traceable PASS chart_bullish_detection_values_match_data PASS chart_failed_png PASS chart_failed_window PASS chart_failed_x_ticks_are_window_bars_in_order PASS chart_failed_axes PASS chart_failed_drawn_numbers_traceable PASS chart_failed_detection_values_match_data PASS chart_confirmation_lag_png PASS chart_confirmation_lag_window PASS chart_confirmation_lag_x_ticks_are_window_bars_in_order PASS chart_confirmation_lag_axes PASS chart_confirmation_lag_drawn_numbers_traceable PASS chart_confirmation_lag_detection_values_match_data PASS chart_selection_rules_rederived PASS chart_bearish_first_bar_beyond_pivot2 PASS chart_bullish_first_bar_beyond_pivot2 PASS chart_failed_first_bar_beyond_pivot2 PASS chart_overview_detection_list PASS chart_lag_values PASS compile_BrokerCheck_RSI_Divergence_log_tail PASS compile_BrokerCheck_RSI_Divergence_hashes_current PASS compile_BrokerCheck_RSI_Divergence_binary_fresh PASS compile_BrokerCheck_RSI_Harness_log_tail PASS compile_BrokerCheck_RSI_Harness_hashes_current PASS compile_BrokerCheck_RSI_Harness_binary_fresh PASS calc_section_identical_mq5_mq4 PASS calc_section_hash_matches_harness_record PASS harness_contains_section_with_rename_only PASS downloads_have_no_banned_calls PASS native_harness_all_checks_pass PASS native_markers PASS native_used_current_harness_binary PASS native_ini_no_login_no_trading PASS native_log_marker PASS native_outputs_unchanged PASS crosscheck_verdict_pass PASS crosscheck_inputs_current PASS dataset_hash_and_rows PASS provenance_no_login_no_account_fields PASS no_broker_names_in_package PASS no_pycache PASS article_english_only_marker PASS no_secret_like_fields_in_article_or_ledger validate_package: 118 PASS, 0 FAIL of 118 checks == Step validate_package: exit 0, 1.8 s -> PASS == Step write_article: the article build (paths relative to package, started 2026-10-02 at 11:29:17+00:00) Wrote index.html (43339 characters) and values.json (122 calculation entries, 156 calculation spans, 37 claims, 7 FAQs, 5 figures, 3 download cards). == Step write_article: exit 0, 0.6 s -> PASS == Step validate_package: the calculation validation (paths relative to package, started 2026-10-02 at 11:29:17+00:00) PASS html_lang_en PASS exactly_one_h1 PASS heading_hierarchy_no_skips PASS lists_ul_and_ol PASS exactly_two_blockquotes PASS important_and_danger_divs PASS risk_warning_without_promises PASS title_present_and_length PASS meta_description_length PASS canonical_is_existing_url PASS open_graph_complete PASS og_url_equals_canonical PASS og_image_is_overview_png PASS viewport_meta PASS five_figures_in_order PASS figure_img01_overview.png_size_attributes PASS figure_img01_overview.png_alt_text PASS figure_img01_overview.png_caption PASS figure_img02_bearish.png_size_attributes PASS figure_img02_bearish.png_alt_text PASS figure_img02_bearish.png_caption PASS figure_img03_bullish.png_size_attributes PASS figure_img03_bullish.png_alt_text PASS figure_img03_bullish.png_caption PASS figure_img04_failed.png_size_attributes PASS figure_img04_failed.png_alt_text PASS figure_img04_failed.png_caption PASS figure_img05_confirmation_lag.png_size_attributes PASS figure_img05_confirmation_lag.png_alt_text PASS figure_img05_confirmation_lag.png_caption PASS logo_image_attributes PASS no_other_images PASS three_download_links PASS download_files_exist PASS three_download_cards PASS mq4_card_states_mt4_limitation PASS ex5_card_states_compile_result_and_untested_attachment PASS local_link_targets_exist PASS external_links_only_verified_docs PASS anchor_targets_exist PASS values_json_sources_are_verified_docs PASS single_faqpage_json_ld PASS seven_visible_faqs PASS faq_json_ld_exact_parity PASS ledger_spans_exist_and_match_display PASS every_entry_used_in_article PASS entry_fields_complete PASS no_digits_outside_ledger_spans PASS no_digits_in_head_metadata_and_alt_text PASS derived_observations_record_symbol_timeframe_time_and_calculation PASS ledger_values_rederived_from_data PASS ledger_unchecked_entries_are_code_or_documentation PASS source_references_resolve PASS claims_have_statement_source_and_use PASS values_json_charts_equal_charts_json PASS chart_raster_recorded PASS logo_hash_recorded PASS five_chart_records PASS chart_overview_png PASS chart_overview_window PASS chart_overview_x_ticks_are_window_bars_in_order PASS chart_overview_axes PASS chart_overview_drawn_numbers_traceable PASS chart_overview_detection_values_match_data PASS chart_bearish_png PASS chart_bearish_window PASS chart_bearish_x_ticks_are_window_bars_in_order PASS chart_bearish_axes PASS chart_bearish_drawn_numbers_traceable PASS chart_bearish_detection_values_match_data PASS chart_bullish_png PASS chart_bullish_window PASS chart_bullish_x_ticks_are_window_bars_in_order PASS chart_bullish_axes PASS chart_bullish_drawn_numbers_traceable PASS chart_bullish_detection_values_match_data PASS chart_failed_png PASS chart_failed_window PASS chart_failed_x_ticks_are_window_bars_in_order PASS chart_failed_axes PASS chart_failed_drawn_numbers_traceable PASS chart_failed_detection_values_match_data PASS chart_confirmation_lag_png PASS chart_confirmation_lag_window PASS chart_confirmation_lag_x_ticks_are_window_bars_in_order PASS chart_confirmation_lag_axes PASS chart_confirmation_lag_drawn_numbers_traceable PASS chart_confirmation_lag_detection_values_match_data PASS chart_selection_rules_rederived PASS chart_bearish_first_bar_beyond_pivot2 PASS chart_bullish_first_bar_beyond_pivot2 PASS chart_failed_first_bar_beyond_pivot2 PASS chart_overview_detection_list PASS chart_lag_values PASS compile_BrokerCheck_RSI_Divergence_log_tail PASS compile_BrokerCheck_RSI_Divergence_hashes_current PASS compile_BrokerCheck_RSI_Divergence_binary_fresh PASS compile_BrokerCheck_RSI_Harness_log_tail PASS compile_BrokerCheck_RSI_Harness_hashes_current PASS compile_BrokerCheck_RSI_Harness_binary_fresh PASS calc_section_identical_mq5_mq4 PASS calc_section_hash_matches_harness_record PASS harness_contains_section_with_rename_only PASS downloads_have_no_banned_calls PASS native_harness_all_checks_pass PASS native_markers PASS native_used_current_harness_binary PASS native_ini_no_login_no_trading PASS native_log_marker PASS native_outputs_unchanged PASS crosscheck_verdict_pass PASS crosscheck_inputs_current PASS dataset_hash_and_rows PASS provenance_no_login_no_account_fields PASS no_broker_names_in_package PASS no_pycache PASS article_english_only_marker PASS no_secret_like_fields_in_article_or_ledger validate_package: 118 PASS, 0 FAIL of 118 checks == Step validate_package: exit 0, 3.8 s -> PASS == Step write_article: the article build (paths relative to package, started 2026-10-02 at 13:05:05+00:00) == Step write_article: exit 1, 0.1 s -> FAIL == Step write_article: the article build (paths relative to package, started 2026-10-02 at 13:05:40+00:00) Wrote index.html (43431 characters) and values.json (122 calculation entries, 156 calculation spans, 37 claims, 7 FAQs, 5 figures, 3 download cards). == Step write_article: exit 0, 0.8 s -> PASS == Step validate_package: the calculation validation (paths relative to package, started 2026-10-02 at 13:05:41+00:00) PASS html_lang_en PASS exactly_one_h1 PASS heading_hierarchy_no_skips PASS lists_ul_and_ol PASS exactly_two_blockquotes PASS important_and_danger_divs PASS risk_warning_without_promises PASS title_present_and_length PASS meta_description_length PASS canonical_is_existing_url PASS open_graph_complete PASS og_url_equals_canonical PASS og_image_is_overview_png PASS viewport_meta PASS five_figures_in_order PASS figure_img01_overview.png_size_attributes PASS figure_img01_overview.png_alt_text PASS figure_img01_overview.png_caption PASS figure_img02_bearish.png_size_attributes PASS figure_img02_bearish.png_alt_text PASS figure_img02_bearish.png_caption PASS figure_img03_bullish.png_size_attributes PASS figure_img03_bullish.png_alt_text PASS figure_img03_bullish.png_caption PASS figure_img04_failed.png_size_attributes PASS figure_img04_failed.png_alt_text PASS figure_img04_failed.png_caption PASS figure_img05_confirmation_lag.png_size_attributes PASS figure_img05_confirmation_lag.png_alt_text PASS figure_img05_confirmation_lag.png_caption PASS logo_image_attributes PASS no_other_images PASS three_download_links PASS download_files_exist PASS three_download_cards PASS mq4_card_states_mt4_limitation PASS ex5_card_states_compile_result_and_untested_attachment PASS local_link_targets_exist PASS external_links_only_verified_docs PASS anchor_targets_exist PASS values_json_sources_are_verified_docs PASS single_faqpage_json_ld PASS seven_visible_faqs PASS faq_json_ld_exact_parity PASS ledger_spans_exist_and_match_display PASS every_entry_used_in_article PASS entry_fields_complete PASS no_digits_outside_ledger_spans PASS no_digits_in_head_metadata_and_alt_text PASS derived_observations_record_symbol_timeframe_time_and_calculation PASS ledger_values_rederived_from_data PASS ledger_unchecked_entries_are_code_or_documentation PASS source_references_resolve PASS claims_have_statement_source_and_use PASS values_json_charts_equal_charts_json PASS chart_raster_recorded PASS logo_hash_recorded PASS five_chart_records PASS chart_overview_png PASS chart_overview_window PASS chart_overview_x_ticks_are_window_bars_in_order PASS chart_overview_axes PASS chart_overview_drawn_numbers_traceable PASS chart_overview_detection_values_match_data PASS chart_bearish_png PASS chart_bearish_window PASS chart_bearish_x_ticks_are_window_bars_in_order PASS chart_bearish_axes PASS chart_bearish_drawn_numbers_traceable PASS chart_bearish_detection_values_match_data PASS chart_bullish_png PASS chart_bullish_window PASS chart_bullish_x_ticks_are_window_bars_in_order PASS chart_bullish_axes PASS chart_bullish_drawn_numbers_traceable PASS chart_bullish_detection_values_match_data PASS chart_failed_png PASS chart_failed_window PASS chart_failed_x_ticks_are_window_bars_in_order PASS chart_failed_axes PASS chart_failed_drawn_numbers_traceable PASS chart_failed_detection_values_match_data PASS chart_confirmation_lag_png PASS chart_confirmation_lag_window PASS chart_confirmation_lag_x_ticks_are_window_bars_in_order PASS chart_confirmation_lag_axes PASS chart_confirmation_lag_drawn_numbers_traceable PASS chart_confirmation_lag_detection_values_match_data PASS chart_selection_rules_rederived PASS chart_bearish_first_bar_beyond_pivot2 PASS chart_bullish_first_bar_beyond_pivot2 PASS chart_failed_first_bar_beyond_pivot2 PASS chart_overview_detection_list PASS chart_lag_values PASS compile_BrokerCheck_RSI_Divergence_log_tail PASS compile_BrokerCheck_RSI_Divergence_hashes_current PASS compile_BrokerCheck_RSI_Divergence_binary_fresh PASS compile_BrokerCheck_RSI_Harness_log_tail PASS compile_BrokerCheck_RSI_Harness_hashes_current PASS compile_BrokerCheck_RSI_Harness_binary_fresh PASS calc_section_identical_mq5_mq4 PASS calc_section_hash_matches_harness_record PASS harness_contains_section_with_rename_only PASS downloads_have_no_banned_calls PASS native_harness_all_checks_pass PASS native_markers PASS native_used_current_harness_binary PASS native_ini_no_login_no_trading PASS native_log_marker PASS native_outputs_unchanged PASS crosscheck_verdict_pass PASS crosscheck_inputs_current PASS dataset_hash_and_rows PASS provenance_no_login_no_account_fields PASS no_broker_names_in_package PASS no_pycache PASS article_english_only_marker PASS no_secret_like_fields_in_article_or_ledger validate_package: 118 PASS, 0 FAIL of 118 checks == Step validate_package: exit 0, 3.8 s -> PASS