私たちのファンページに参加してください
- ビュー:
- 42
- 評価:
- パブリッシュ済み:
- 2025.06.23 12:07
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
PrintXYZ() ライブラリ
ターミナルから Experts タブに大量の情報を印刷するための小さな 関数 集 。
これは、 取引口座のスペック、 クライアント端末のプロパティ、OpenCL デバイス、 特定のチャートまたはシンボル、mql プログラム情報、あるいは取引履歴の特定のポジション/取引/注文を印刷(およびデバッグ) する際に最も便利です。全てのテスターの統計情報の印刷は、テスターの OnTester() または OnDeinit() 内で可能です。
MQL5言語のすべての列挙型の定義は、PrintEnum<T>()(TはENUM_TIMEFRAMESのような列挙型)を使用する こと で、汎用的な方法(MQL5に新しく追加されたすべての値を確実に印刷するため、ハードコードされた列挙型は使用しない)を使用して、きれいに印刷することもできます。
PrintStruct(var) 関数は、構造体変数(そのすべてのフィールド名と値の表示)をきれいに印刷するために使用されます。
PrintExpr(x) 関数のようなマクロは、文字列化された式をその値と型とともに表示します。このスクリプトの出力は、リモートサポート担当者やフリーランスの開発者に送ることができ、端末の問題を検出して修正するのに役立ちます。
機能
//+------------------------------------------------------------------+ //| PrintXYZ'ライブラリの関数。| //+------------------------------------------------------------------+ void PrintAccount(); void PrintTerminal(); void PrintMQLInfo(); void PrintChart( long chart_id ); void PrintObject( long chart_id, string name ); void PrintSymbol( string symbol ); void PrintSeries( string symbol, ENUM_TIMEFRAMES timeframe ); void PrintPosition( ulong pos_ticket ); void PrintOrder( ulong order_ticket ); void PrintDeal( ulong deal_ticket ); void PrintHistoryOrder( ulong order_ticket ); void PrintOpenCL( int device ); void PrintTesterStatistics(); void PrintEnum<T> (); void PrintStruct<T> (T& struct_var); PrintExpr(x); // マクロ
MetaEditor Tip:
プロジェクトに'PrintXYZ'ライブラリをインクルードすることで、MetaEditorのオートコンプリートボックスで'Print'と入力すると、上記の関数が利用できるようになります。プロジェクトファイルを素早くコンパイルして、MQL5関数の結果を「Experts」タブに印刷することができます。
テストスクリプト
//+------------------------------------------------------------------+ //| テストスクリプト| //+------------------------------------------------------------------+ #include "PrintXYZ.mqh" void OnStart() { //--- デバッグ用に大量の情報を表示する PrintAccount(); PrintTerminal(); PrintOpenCL(0); // システム内のOpenCLデバイスのインデックスによる //PrintOpenCL(CL_USE_GPU_ONLY); // OpenCLデバイスのタイプ別 //--- 実行中のプログラム、特定のチャート、シンボル、系列に関する情報を表示する。 PrintMQLInfo(); PrintChart(0); PrintObject(0,"Horizontal Line 54478"); PrintSymbol(_Symbol); PrintSeries(_Symbol, PERIOD_CURRENT); //--- 特定のポジションまたは未決注文を表示する。 //PrintPosition(925571424); // ポジションチケットによる PrintPosition(PositionGetTicket(0)); // ポジション・インデックスによって [ ポジション・ゲット・チケット(インデックス)を追加 ]。 PrintOrder(OrderGetTicket(0)); //--- 特定の履歴取引または注文を印刷する。 HistorySelect(0,INT_MAX); PrintDeal(HistoryDealGetTicket(0)); // 取引インデックス別 PrintHistoryOrder(HistoryOrderGetTicket(0)); //--- 列挙定義、構造体変数、または式を表示する。 PrintEnum<ENUM_TIMEFRAMES>(); MqlDateTime dt; TimeToStruct(TimeCurrent(), dt); PrintStruct(dt); PrintExpr( AccountInfoInteger(ACCOUNT_LOGIN) ); PrintExpr( _Point ); PrintExpr( ((int)1 << 16) | 0xFFF ); }
サンプル出力
/*
出力例:
ACCOUNT INFORMATION <<==============================
AccountInfoInteger(ENUM_ACCOUNT_INFO_INTEGER):
account_login = 51986913
account_trade_mode = account_trade_mode_demo(0)
account_trade_allowed = 1
account_trade_expert = 1
account_leverage = 1000
account_margin_so_mode = account_stopout_mode_percent(0)
account_limit_orders = 200
account_margin_mode = account_margin_mode_retail_hedging(2)
ACCOUNT_CURRENCY_DIGITS = 2
ACCOUNT_FIFO_CLOSE = 0
ACCOUNT_HEDGE_ALLOWED = 1
AccountInfoDouble(ENUM_ACCOUNT_INFO_DOUBLE):
口座残高 = 199.96
account_credit = 0.0
account_profit = -0.38
account_equity = 199.58
account_margin = 1.05
account_margin_free = 198.53
account_margin_level = 19007.619047619046
account_margin_so_call = 100.0
account_margin_so_so = 0.0
account_margin_initial = 0.0
account_margin_maintenance = 0.0
account_assets = 0.0
account_liabilities = 0.0
account_commission_blocked = 0.0
AccountInfoString(ENUM_ACCOUNT_INFO_STRING):
ACCOUNT_NAME = Amr
ACCOUNT_COMPANY = Raw Trading Ltd
ACCOUNT_SERVER = ICMarketsSC-Demo
ACCOUNT_CURRENCY = USD
SymbolsTotal(true) = 2 [int]
SymbolsTotal(false) = 2061 [int]
PositionsTotal() = 1 [int]
OrdersTotal() = 0 [int]
HistoryDealsTotal() = 2 [int]
HistoryOrdersTotal() = 1 [int]
TERMINAL INFORMATION <<==============================
TerminalInfoInteger(ENUM_TERMINAL_INFO_INTEGER):
terminal_build = 4755
terminal_connected = 1
terminal_dlls_allowed = 0
terminal_trade_allowed = 0
terminal_email_enabled = 0
terminal_ftp_enabled = 0
terminal_maxbars = 500000
terminal_codepage = 0
terminal_memory_physical = 32609
terminal_memory_total = 65218
terminal_memory_available = 64457
terminal_memory_used = 761
terminal_x64 = 1
terminal_opencl_support = 65538
terminal_disk_space = 109612
terminal_cpu_cores = 24
terminal_mqid = 0
terminal_community_account = 0
terminal_community_connection = 0
terminal_notifications_enabled = 0
terminal_screen_dpi = 96
terminal_ping_last = 181490
terminal_screen_left = 0
terminal_screen_top = 0
terminal_screen_width = 1920
terminal_screen_height = 1080
terminal_left = 476
terminal_top = 74
terminal_right = 1793
terminal_bottom = 876
terminal_vps = 0
terminal_keystate_tab = 0
terminal_keystate_enter = 0
terminal_keystate_shift = 0
terminal_keystate_control = 0
terminal_keystate_menu = 0
terminal_keystate_capslock = 0
terminal_keystate_escape = 0
terminal_keystate_pageup = 0
terminal_keystate_pagedown = 0
terminal_keystate_end = 0
terminal_keystate_home = 0
terminal_keystate_left = 0
terminal_keystate_up = 0
terminal_keystate_right = 0
terminal_keystate_down = 0
terminal_keystate_insert = 0
terminal_keystate_delete = 0
TERMINAL_KEYSTATE_NUMLOCK = 1
TERMINAL_KEYSTATE_SCRLOCK = 0
TerminalInfoDouble(ENUM_TERMINAL_INFO_DOUBLE):
terminal_community_balance = 0.0
terminal_retransmission = 26.699029126213592
TerminalInfoString(ENUM_TERMINAL_INFO_STRING):
TERMINAL_COMPANY = Raw Trading Ltd
TERMINAL_NAME = MetaTrader 5 IC Markets (SC)
TERMINAL_PATH = C:
\TERMINAL_DATA_PATH = C:¥Users¥Amr¥AppData¥Roaming¥MetaQuotes¥Terminal¥1640F6577B1C4EC659BF41EA9F6C38ED
TERMINAL_COMMONDATA_PATH = C:\UsersAmrAppDataRoamingMetaQuotesTerminalCommon
TERMINAL_LANGUAGE = English
TERMINAL_CPU_NAME = 第13世代インテルCore i7-13700KF
TERMINAL_OS_VERSION = Windows 11 build 22631
TERMINAL_CPU_ARCHITECTURE = AVX2 + FMA3
TIME ZONE INFORMATION <<==================================
TimeTradeServer() = 2025.02.22 22:04:33 [datetime]
TimeCurrent() = 2025.02.21 23:56:59 [datetime]
TimeGMT() = 2025.02.22 20:04:33 [datetime]
TimeLocal() = 2025.02.22 23:04:33 [datetime]
TimeGMTOffset() = -10800 [int]
TimeDaylightSavings() = 0 [int]
OpenCL INFORMATION <<================================
CLGetInfoInteger(cl_ctx,ENUM_OPENCL_PROPERTY_INTEGER):
cl_last_error = 0
cl_device_count = 1
cl_device_type = cl_device_gpu(4)
cl_device_vendor_id = 4098
cl_device_max_compute_units = 16
cl_device_max_work_item_dimensions = 3
cl_device_max_work_group_size = 256
cl_device_max_work_item_sizes = -1
cl_device_max_clock_frequency = 1050
cl_device_global_mem_size = 3221225472
cl_device_local_mem_size = 32768
cl_device_double_fp_config = 63
CL_BUFFER_SIZE = 0
CL_KERNEL_WORK_GROUP_SIZE = -1
CL_KERNEL_LOCAL_MEM_SIZE = -1
CL_KERNEL_PRIVATE_MEM_SIZE = -1
CLGetInfoString(cl_ctx,ENUM_OPENCL_PROPERTY_STRING):
CL_PLATFORM_PROFILE = FULL_PROFILE
CL_PLATFORM_VERSION = OpenCL 2.1 AMD-APP (3075.13)
CL_PLATFORM_NAME = AMD Accelerated Parallel Processing
CL_PLATFORM_VENDOR = Advanced Micro Devices, Inc.
CL_PLATFORM_EXTENSIONS = cl_khr_icd cl_khr_d3d10_sharing cl_khr_d3d11_sharing cl_khr_dx9_media_sharing cl_amd_event_callback cl_amd_offline_devices
CL_ERROR_DESCRIPTION = unknown OpenCL error 65536
CL_DEVICE_NAME = Pitcairn
CL_DEVICE_VENDOR = Advanced Micro Devices, Inc.
CL_DRIVER_VERSION = 3075.13
CL_DEVICE_PROFILE = FULL_PROFILE
CL_DEVICE_VERSION = OpenCL 1.2 AMD-APP(3075.13)
CL_DEVICE_EXTENSIONS = cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics .....
CL_DEVICE_OPENCL_C_VERSION = OpenCL C 1.2
CL_DEVICE_BUILT_IN_KERNELS =
PROGRAM INFORMATION <<==============================
Compiler Version:4755 (__MQLBUILD__), X64 Regular (__CPU_ARCHITECTURE__)
MQLInfoInteger(ENUM_MQL_INFO_INTEGER):
mql_program_type = program_script(1)
mql_dlls_allowed = 0
mql_trade_allowed = 0
mql_debug = 0
mql_tester = 0
mql_optimization = 0
mql_visual_mode = 0
mql_license_type = license_free(0)
mql_profiler = 0
mql_memory_used = 1
mql_frame_mode = 0
mql_memory_limit = 8388608
mql_signals_allowed = 0
mql_codepage = 0
MQL_FORWARD = 0
MQL_HANDLES_USED = 0
MQL_STARTED_FROM_CONFIG = 0
MQL_GLOBAL_COUNTER = 15
MQLInfoString(ENUM_MQL_INFO_STRING):
MQL_PROGRAM_NAME = PrintXYZ_demo
MQL_PROGRAM_PATH = C:¥UsersAmrAppDataRoamingMetaQuotesTerminal¥MQL5ScriptsPrintXYZ¥PrintXYZ_demo.ex5
CHART INFORMATION <<========================
Chart(EURUSD,H1)
ChartGetInteger(chart_id,ENUM_CHART_PROPERTY_INTEGER):
chart_mode = chart_candles(1)
chart_foreground = 0
chart_shift = 1
chart_autoscroll = 1
chart_scale = 4
chart_scalefix = 0
chart_scalefix_11 = 0
chart_scale_pt_per_bar = 0
chart_show_ohlc = 0
chart_show_bid_line = 1
chart_show_ask_line = 0
chart_show_last_line = 0
chart_show_period_sep = 0
CHART_SHOW_GRID = 0
CHART_SHOW_VOLUMES = CHART_VOLUME_TICK(1)
CHART_SHOW_OBJECT_DESCR = 0
CHART_COLOR_BACKGROUND = clrBlack
CHART_COLOR_FOREGROUND = clrWhite
CHART_COLOR_GRID = clrLightSlateGray
CHART_COLOR_VOLUME = clrLimeGreen
CHART_COLOR_CHART_UP = clrLime
CHART_COLOR_CHART_DOWN = clrLime
CHART_COLOR_CHART_LINE = clrLime
CHART_COLOR_CANDLE_BULL = clrBlack
CHART_COLOR_CANDLE_BEAR = clrWhite
CHART_COLOR_BID = clrLightSlateGray
CHART_COLOR_ASK = clrRed
CHART_COLOR_LAST = 0,192,0
CHART_COLOR_STOP_LEVEL = clrRed
CHART_SHOW_TRADE_LEVELS = 1
CHART_BRING_TO_TOP = 1
CHART_SHOW_DATE_SCALE = 1
chart_show_price_scale = 1
chart_event_object_create = 0
chart_event_object_delete = 0
chart_event_mouse_move = 1
chart_mouse_scroll = 1
chart_drag_trade_levels = 1
chart_show_one_click = 1
chart_quick_navigation = 1
chart_show = 1
chart_keyboard_control = 1
chart_event_mouse_wheel = 0
chart_crosshair_tool = 1
chart_context_menu = 1
chart_is_docked = 1
chart_float_left = 0
chart_float_top = 0
chart_float_right = 0
chart_float_bottom = 0
chart_show_trade_history = 1
chart_visible_bars = 76
chart_windows_total = 1
chart_window_is_visible = 1
chart_window_handle = 8981358
chart_first_visible_bar = 75
chart_width_in_bars = 95
chart_width_in_pixels = 1506
chart_height_in_pixels = 431
chart_window_ydistance = 0
chart_is_object = 0
CHART_IS_OFFLINE = 0
CHART_IS_MAXIMIZED = 1
CHART_IS_MINIMIZED = 0
CHART_SHOW_TICKER = 1
ChartGetDouble(chart_id,ENUM_CHART_PROPERTY_DOUBLE):
chart_shift_size = 20.371599203715988
chart_fixed_max = 1.051
chart_fixed_min = 1.0387
chart_points_per_bar = 1.0
chart_fixed_position = 0.0
chart_price_min = 1.0387
chart_price_max = 1.051
ChartGetString(chart_id,ENUM_CHART_PROPERTY_STRING):
CHART_COMMENT =
CHART_EXPERT_NAME =
CHART_SCRIPT_NAME = PrintXYZ_demo
ChartIndicatorName(0,0) = "iForexSessions"
ChartIndicatorName(0,1) = "MA(10)
"OBJECT INFORMATION <<==============================
ObjectGetInteger(chart_id,objname,ENUM_OBJECT_PROPERTY_INTEGER):
OBJPROP_COLOR = clrRed
OBJPROP_STYLE = STYLE_SOLID(0)
OBJPROP_WIDTH = 1
objprop_back = 0
objprop_selected = 0
objprop_type = obj_hline(1)
objprop_time = 1970.01.01 00:00:00
objprop_selectable = 1
objprop_createtime = 1970.01.01 00:00:00
OBJPROP_TIMEFRAMES = OBJ_ALL_PERIODS(2097151)
OBJPROP_LEVELS = 0
OBJPROP_LEVELCOLOR = clrBlack
OBJPROP_LEVELSTYLE = STYLE_SOLID(0)
objprop_levelwidth = 0
objprop_zorder = 0
objprop_hidden = 0
objprop_fontsize = 0
objprop_ray_left = 0
objprop_ray_right = 0
objprop_ellipse = 0
objprop_arrowcode = 0
objprop_anchor = 0
objprop_xdistance = 0
objprop_ydistance = 0
objprop_direction = gann_up_trend(0)
objprop_degree = elliott_grand_supercycle(0)
objprop_drawlines = 0
objprop_state = 0
objprop_xsize = 0
objprop_ysize = 0
objprop_period = period_current(0)
objprop_date_scale = 0
OBJPROP_PRICE_SCALE = 0
OBJPROP_BGCOLOR = clrBlack
OBJPROP_CORNER = CORNER_LEFT_UPPER(0)
OBJPROP_CHART_SCALE = 0
OBJPROP_READONLY = 0
objprop_border_type = border_flat(0)
objprop_chart_id = 0
objprop_fill = 0
objprop_ray = 0
objprop_xoffset = 0
OBJPROP_YOFFSET = 0
OBJPROP_BORDER_COLOR = clrBlack
OBJPROP_ALIGN = ALIGN_RIGHT(0)
ObjectGetDouble(chart_id,objname,ENUM_OBJECT_PROPERTY_DOUBLE):
objprop_price = 1.04291
objprop_levelvalue = 0.0
objprop_scale = 0.0
objprop_angle = 0.0
objprop_deviation = 0.0
ObjectGetString(chart_id,objname,ENUM_OBJECT_PROPERTY_STRING):
OBJPROP_NAME = 水平線 54478
OBJPROP_TEXT =
OBJPROP_LEVELTEXT =
OBJPROP_TOOLTIP =
OBJPROP_FONT =
OBJPROP_BMPFILE =
OBJPROP_SYMBOL =
シンボル情報 <<========================================================
EURUSD, ユーロ対ドル
SymbolInfoInteger(symbol,ENUM_SYMBOL_INFO_INTEGER):
symbol_select = 1
symbol_volume = 0
symbol_volumehigh = 0
symbol_volumelow = 0
symbol_time = 2025.02.21 23:56:59
symbol_digits = 5
symbol_spread = 60
symbol_ticks_bookdepth = 10
symbol_trade_calc_mode = symbol_calc_mode_forex(0)
symbol_trade_mode = symbol_trade_mode_full(4)
symbol_trade_stops_level = 0
symbol_trade_freeze_level = 0
symbol_trade_exemode = symbol_trade_execution_market(2)
symbol_swap_mode = symbol_swap_mode_points(1)
symbol_swap_rollover3days = wednesday(3)
symbol_spread_float = 1
symbol_expiration_mode = symbol_expiration_all(15)
symbol_filling_mode = symbol_filling_ioc(2)
symbol_start_time = 1970.01.01 00:00:00
symbol_expiration_time = 1970.01.01 00:00:00
symbol_session_deals = 0
symbol_session_buy_orders = 0
symbol_session_sell_orders = 0
symbol_order_mode = symbol_all_orders(127)
symbol_option_right = symbol_option_right_call(0)
symbol_option_mode = symbol_option_mode_european(0)
symbol_visible = 1
symbol_custom = 0
symbol_background_color = 255,255,81
symbol_chart_mode = symbol_chart_mode_bid(0)
symbol_order_gtc_mode = symbol_orders_gtc(0)
symbol_margin_hedged_use_leg = 0
symbol_exist = 1
symbol_time_msc = 2025.02.21 23:56:59.637
SYMBOL_SECTOR = SECTOR_CURRENCY(12)
SYMBOL_INDUSTRY = INDUSTRY_UNDEFINED(0)
SYMBOL_SUBSCRIPTION_DELAY = 0
SymbolInfoDouble(symbol,ENUM_SYMBOL_INFO_DOUBLE):
symbol_bid = 1.04572
symbol_bidhigh = 1.05057
symbol_bidlow = 1.04494
symbol_ask = 1.04632
symbol_askhigh = 1.05058
symbol_asklow = 1.04495
symbol_last = 0.0
symbol_lasthigh = 0.0
symbol_lastlow = 0.0
symbol_volume_real = 0.0
symbol_volumehigh_real = 0.0
symbol_volumelow_real = 0.0
symbol_point = 0.00001
symbol_trade_tick_value = 1.0
symbol_trade_tick_size = 0.00001
symbol_trade_contract_size = 100000.0
symbol_volume_min = 0.01
symbol_volume_max = 200.0
symbol_volume_step = 0.01
symbol_swap_long = -6.25
symbol_swap_short = 2.56
symbol_margin_initial = 100000.0
symbol_margin_maintenance = 0.0
symbol_margin_long = 0.0
symbol_margin_short = 0.0
symbol_margin_limit = 0.0
symbol_margin_stop = 0.0
symbol_margin_stoplimit = 0.0
symbol_trade_tick_value_profit = 1.0
symbol_trade_tick_value_loss = 1.0
symbol_volume_limit = 0.0
symbol_session_volume = 0.0
symbol_session_turnover = 0.0
symbol_session_interest = 0.0
symbol_session_buy_orders_volume = 0.0
symbol_session_sell_orders_volume = 0.0
symbol_session_open = 1.05008
symbol_session_close = 1.05012
symbol_session_aw = 0.0
symbol_session_price_settlement = 0.0
symbol_session_price_limit_min = 0.0
symbol_session_price_limit_max = 0.0
symbol_option_strike = 0.0
symbol_margin_hedged = 0.0
symbol_trade_liquidity_rate = 0.0
symbol_trade_face_value = 0.0
symbol_trade_accrued_interest = 0.0
symbol_price_change = -0.419
symbol_price_volatility = 0.0
symbol_price_theoretical = 0.0
symbol_price_delta = 0.0
symbol_price_theta = 0.0
symbol_price_gamma = 0.0
symbol_price_vega = 0.0
symbol_price_rho = 0.0
symbol_price_omega = 0.0
symbol_price_sensitivity = 0.0
symbol_swap_sunday = 0.0
symbol_swap_monday = 1.0
symbol_swap_tuesday = 1.0
symbol_swap_wednesday = 3.0
symbol_swap_thursday = 1.0
symbol_swap_friday = 1.0
symbol_swap_saturday = 0.0
SymbolInfoString(symbol,ENUM_SYMBOL_INFO_STRING):
SYMBOL_BANK =
SYMBOL_DESCRIPTION = Euro vs US Dollar
SYMBOL_PATH = ForexMajors\EURUSD
symbol_currency_base = eur
symbol_currency_profit = usd
symbol_currency_margin = eur
symbol_isin =
symbol_basis =
symbol_page =
symbol_formula =
symbol_category =
symbol_exchange =
SYMBOL_COUNTRY =
SYMBOL_SECTOR_NAME = 通貨
SYMBOL_INDUSTRY_NAME = 未定義
SymbolInfoSessionTrade():シンボルの取引セッション
SUNDAY:
MONDAY: 00:01-23:59
TUESDAY: 00:01-23:59
水曜日: 00:01-23:59
木曜日: 00:01-23:59
金曜日: 00:01-23:57
土曜日:
OrderCalcMargin(Buy, 1.0 Lot) = 104.63 USD
SymbolIsSynchronized(symbol) = true [bool]
SERIES INFORMATION <<================================
SeriesInfoInteger(symbol,timeframe,ENUM_SERIES_INFO_INTEGER):
SERIES_BARS_COUNT = 169468
SERIES_FIRSTDATE = 1971.01.04 00:00:00
SERIES_SERVER_FIRSTDATE = 1971.01.04 00:00:00
series_terminal_firstdate = 1971.01.04 00:00:00
series_synchronized = 1
series_lastbar_date = 2025.02.21 23:00:00
POSITION INFORMATION <<============================================
PositionGetInteger(ENUM_POSITION_PROPERTY_INTEGER):
POSITION_TIME = 2025.02.14 06:54:15
position_type = position_type_sell(1)
position_magic = 0
position_identifier = 925571424
position_time_msc = 2025.02.14 06:54:15.641
position_time_update = 2025.02.14 06:54:15
position_time_update_msc = 2025.02.14 06:54:15.641
POSITION_TICKET = 925571424
POSITION_REASON = POSITION_REASON_CLIENT(0)
PositionGetDouble(ENUM_POSITION_PROPERTY_DOUBLE):
POSITION_VOLUME = 0.01
position_price_open = 1.04571
position_price_current = 1.04632
position_sl = 0.0
position_tp = 0.0
position_swap = 0.23
position_profit = -0.61
PositionGetString(ENUM_POSITION_PROPERTY_STRING):
POSITION_SYMBOL = EURUSD
POSITION_COMMENT =
POSITION_EXTERNAL_ID =
ディール情報 <<====================================
HistoryDealGetInteger(deal_ticket,ENUM_DEAL_PROPERTY_INTEGER):
deal_order = 0
deal_time = 2024.10.06 23:42:08
deal_type = deal_type_balance(2)
deal_entry = deal_entry_in(0)
deal_magic = 0
deal_position_id = 0
deal_time_msc = 2024.10.06 23:42:08.966
DEAL_TICKET = 609261076
DEAL_REASON = DEAL_REASON_CLIENT(0)
HistoryDealGetDouble(deal_ticket,ENUM_DEAL_PROPERTY_DOUBLE):
DEAL_VOLUME = 0.0
deal_price = 0.0
deal_commission = 0.0
deal_swap = 0.0
deal_profit = 200.0
deal_fee = 0.0
deal_sl = 0.0
deal_tp = 0.0
HistoryDealGetString(deal_ticket,ENUM_DEAL_PROPERTY_STRING):
DEAL_SYMBOL =
DEAL_COMMENT = デモ預金
DEAL_EXTERNAL_ID =
HISTORY ORDER INFORMATION <<==============================
HistoryOrderGetInteger(order_ticket,ENUM_ORDER_PROPERTY_INTEGER):
order_time_setup = 2025.02.14 06:54:15
order_time_expiration = 1970.01.01 00:00:00
order_time_done = 2025.02.14 06:54:15
order_type = order_type_sell(1)
order_type_filling = order_filling_ioc(1)
order_type_time = order_time_gtc(0)
order_state = order_state_filled(4)
order_magic = 0
order_position_id = 925571424
order_time_setup_msc = 2025.02.14 06:54:15.389
order_time_done_msc = 2025.02.14 06:54:15.641
ORDER_POSITION_BY_ID = 0
ORDER_TICKET = 925571424
ORDER_REASON = ORDER_REASON_CLIENT(0)
HistoryOrderGetDouble(order_ticket,ENUM_ORDER_PROPERTY_DOUBLE):
order_volume_initial = 0.01
order_volume_current = 0.0
order_price_open = 0.0
order_price_current = 1.04571
order_price_stoplimit = 0.0
order_sl = 0.0
order_tp = 0.0
HistoryOrderGetString(order_ticket,ENUM_ORDER_PROPERTY_STRING):
ORDER_SYMBOL = EURUSD
ORDER_COMMENT =
ORDER_EXTERNAL_ID =
enum ENUM_TIMEFRAMES
{
PERIOD_CURRENT = 0,
period_m1 = 1,
period_m2 = 2,
period_m3 = 3,
period_m4 = 4,
period_m5 = 5,
period_m6 = 6,
period_m10 = 10,
period_m12 = 12,
period_m15 = 15,
period_m20 = 20,
period_m30 = 30,
period_h1 = 16385,
period_h2 = 16386,
period_h3 = 16387,
period_h4 = 16388,
period_h6 = 16390,
period_h8 = 16392,
period_h12 = 16396,
period_d1 = 16408,
PERIOD_W1 = 32769,
PERIOD_MN1 = 49153,
};
[年] [月] [日] [時] [分] [秒] [曜日] [年]
[0].2025 2 21 23 56 595 51
AccountInfoInteger(ACCOUNT_LOGIN) = 51986913 [long]
_Point = 0.00001 [double]
((int)1 << 16)| 0xFFF = 69631 [uint]
*/
更新情報
2025.02.15 - v.1.20 : 初期リリース。
2025.02.17 - v.1.30 : PrintTesterStatistics()関数を追加。既存の関数からより多くの情報を出力。
2025.02.20 - v.1.40 :PrintOpenCL()関数を追加 - OpenCLデバイスのプロパティをExpertsタブに出力。
2025.02.21 - v.1.50 : PrintExpr()関数のようなマクロを追加 - 文字列化された式をその値と型と共に表示。
2025.02.22 - v.1.52 : 関数情報出力に列挙パラメーターを表示するようにしました。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/56055

データを収集し、古い順から新しい順にCSVに送信するシンプルな開始点スクリプト。この例では、終値のデータのみが収集される。

CryptoTrend 1.00 Expert Advisorは、暗号通貨(特にBTC)の取引用に設計された自動取引システムです。主な機能: ボリンジャーインジケーター: 市場の極端値を識別し、売買シグナルを生成するために使用されます。 オーダーブロックフィルタリング: 支持線と抵抗線を見つけることができ、誤ったシグナルの数を減らすのに役立ちます。 自己学習: エントリーしきい値は、勝ちトレードと負けトレードの統計に応じて適応され、Expert Advisorが変化する市場環境に適応することを可能にします。 リスク管理: リスク分析と相関関係に基づいて、ストップロス(SL)とテイクプロフィット(TP)のレベルを計算します。

このインジケータは、取引履歴を読み取り、累積P&Lを時系列でプロットすることで、ビジュアルトレーダーが長期的にどれだけの利益を上げているか、あるいは損失を出しているかを確認するのに役立ちます。 この現行バージョンは、浮動小数点の四捨五入や計算方法による0.02%の誤差があります。この誤差は極めて正確なものです。

トレーダーのための複利計算機。あなたのパラメーターに基づいて、破滅のリスクと取引ごとの最適なリスクを計算します。1年後、1ヶ月後、および期間終了時の資本額の予測を提供します。