شروع ترمینال و ساختار داده

ساخت وبلاگ

پس از اتمام نصب ، گروهی از برنامه های ترمینال مشتری در منوی "شروع" ایجاد می شوند و میانبر برنامه علاوه بر این در دسک تاپ ظاهر می شود. آنها به شروع ترمینال مشتری کمک می کنند.

توجه: دو نسخه از ترمینال مشتری ممنوع است که همزمان از همان فهرست شروع شود. برای شروع چندین ترمینال به طور همزمان ، لازم است مقدار مربوط به برنامه ها در دایرکتوری های مختلف نصب شود.

با شروع از ساخت 600 ، ترمینال مشتری دارای ساختار و مکان جدید پرونده های ترمینال مشتری است. اکنون ، برنامه های MQL4 طبق نوع برنامه (مشاوران متخصص ، شاخص ها یا اسکریپت ها) در دایرکتوری های جداگانه قرار می گیرند. در بیشتر موارد ، داده های ترمینال اکنون در یک پوشه داده ویژه جدا شده از محل نصب ترمینال ذخیره می شوند. در این مقاله ، ما به تفصیل توضیح خواهیم داد که چگونه داده ها منتقل می شوند و همچنین دلایل معرفی سیستم ذخیره سازی جدید.

چرا سیستم ذخیره سازی داده های جدید اجرا شده است

Microsoft Windows XP که 13 سال پیش منتشر شد ، به برنامه ها اجازه می دهد تا داده های خود را در محل نصب خود بنویسند ، حتی اگر دومی در پوشه سیستم Files Files اتفاق بیفتد. یک کاربر فقط باید مجوز مدیر برای نوشتن داده به هر پوشه داشته باشد.

هنگام کار در سیستم های 64 بیتی ، دایرکتوری های نصب جداگانه برای برنامه های 32 و 64 بیتی ارائه می شود: پرونده های برنامه و پرونده های برنامه (x86). ویژگی های عملیاتی که در مقاله شرح داده شده است ، در مورد هر دو دایرکتوری اعمال می شود.

با شروع از ویندوز ویستا ، مایکروسافت محدودیتی در نوشتن به فهرست پرونده های برنامه را معرفی کرده است. اگر سیستم کنترل حساب کاربری (UAC) فعال باشد ، برنامه ها مجاز به ذخیره داده های خود در پوشه فایل های برنامه نیستند. کلیه داده ها باید در یک فهرست کاربر جداگانه قرار داشته باشند. این محدودیت به منظور محافظت از کاربران در برابر برنامه های مخرب و جلوگیری از برنامه های تحت یک حساب کاربری برای تغییر یا آسیب رساندن به داده های مشابه برنامه لازم برای حساب کاربری دیگر معرفی شده است. از آن زمان ، الزامات امنیتی در سیستم عامل های مایکروسافت بیشتر محکم شده است. به طور خاص ، با شروع ویندوز 8 ، سیستم UAC نمی تواند غیرفعال شود حتی اگر گزینه "هرگز به آن اطلاع ندهید" در تنظیمات خود انتخاب شود.

مایکروسافت فرآیند مجازی سازی را به منظور ارائه سازگاری با برنامه های قدیمی در هنگام استفاده از UAC پیاده سازی کرده است. اگر برنامه ای سعی کند داده های خود را در پوشه Program Files ذخیره کند، داده ها در واقع (به صورت فیزیکی) در یک پوشه جداگانه با ظاهر زیر ذخیره می شوند - C:Users\AppDataLocalVirtualStoreProgram Files، در حالی که Windows File Explorer نشان می دهد. فایل ها به گونه ای که گویی در دایرکتوری نصب ذخیره شده اند. مایکروسافت ادعا می کند که این حالت فقط برای سازگاری ارائه شده است و بعدا می توان آن را حذف کرد.

به منظور مطابقت با توصیه های مایکروسافت، ساختار ذخیره سازی داده ها در ترمینال مشتری از بیلد 600 تغییر کرده است. اکنون ترمینال داده های خود را نیز در فهرست کاربر ذخیره می کند.

دایرکتوری اطلاعات کاربر #

در نسخه جدید، تمام داده های یک کاربر خاص که با یک نسخه خاص از ترمینال کار می کند، در مکان خاصی به نام پوشه داده ترمینال ذخیره می شود. این پوشه را می توان در یک دیسک سیستم (دیسکی با سیستم عامل ویندوز نصب شده) در مسیر زیر پیدا کرد:

  • С: نام دیسک سیستم.
  • User_account_name اکانت کاربر برای کار در ویندوز.
  • Instance_id نام منحصر به فرد پوشه ای که در آن تمام داده های کاربر برای کار با یک نسخه خاص از ترمینال ذخیره می شود. یک نام منحصر به فرد از 16 کاراکتر تشکیل شده است. نام بر اساس مسیر دایرکتوری نصب ترمینال ایجاد می شود، زیرا مسیر به دایرکتوری نصب ترمینال نمی تواند به صراحت به عنوان نام پوشه استفاده شود. طول قابل توجهی از نام منحصر به فرد با این واقعیت توضیح داده می شود که چندین نسخه از ترمینال را می توان روی یک رایانه شخصی نصب کرد.

دستور Open Data Folder در منوی File ترمینال امکان جستجو و باز کردن پوشه داده را می دهد.

Open Data Folder

ریشه هر پوشه داده ترمینال همچنین حاوی فایل origin. txt است که در آن می توانید مسیر پوشه نصب ترمینالی که این داده به آن اشاره دارد را پیدا کنید. این به کاربران اجازه می دهد تا هر پوشه داده ترمینال را با دایرکتوری نصب ترمینال خاصی مطابقت دهند، به عنوان مثال، در مواردی که چندین نسخه از ترمینال توسط کاربر نصب شده است. این نوع کار با ترمینال زمانی که پوشه داده از قسمت نصبی جدا می شود حالت اصلی است.

برای راحتی بیشتر، هر بار که ترمینال راه اندازی می شود، یک ورودی حاوی مسیر به پوشه داده در ژورنال ترمینال ایجاد می شود. مثلا:

2014. 02. 10 12:48:28. 477 پوشه داده: C:UsersJohnSmithAppDataRoamingMetaQuotesTerminal9F86138A4E27C7218E9EC98A5F8D8CA1

کپی کردن فایل های برنامه MQL4 هنگام به روز رسانی به ترمینال بیلد 600 و بالاتر

هنگامی که ترمینال جدید به روز شده راه اندازی می شود، بررسی می کند که آیا پوشه داده موجود است یا خیر. اگر پوشه داده هنوز وجود نداشته باشد، ایجاد می شود. اگر آن پوشه با پوشه نصبی متفاوت باشد، داده های معمولی ترمینال (برنامه های استاندارد MQL4، داده های تاریخی، فایل های پیکربندی، قالب ها و غیره) در آن کپی می شوند. فایل هایی که در طول عملیات ترمینال تغییر نمی کنند (فایل های اجرایی، کامپایلر mql. dll، فایل های صوتی و ...) در دایرکتوری نصب رها می شوند. پوشه داده ترمینال در موارد زیر با پوشه نصبی متفاوت است:

  • سیستم UAC فعال است. استثنا زمانی است که ترمینال بر روی یک دستگاه قابل حمل (هارد دیسک خارجی، درایو فلش USB و غیره) نصب شده باشد.
  • کاربر فعلی رایانه شخصی حقوق محدودی برای نوشتن داده ها در دایرکتوری نصب دارد.
  • یک کاربر از طریق اتصال از راه دور (RDP) کار می کند.

اگر هیچ یک از شرایط بالا برآورده نشد، داده های ترمینال در دایرکتوری نصب ذخیره می شود.

سپس فایل های کاربر به پوشه داده منتقل می شوند. در این مرحله دایرکتوری که اطلاعات کاربر ترمینال در آن ذخیره شده است مشخص می شود. اگر داده ها در پوشه نصب ترمینال ذخیره شده باشند، به روش زیر کپی می شوند:

پوشه منبع در دایرکتوری نصب

پوشه مقصد در فهرست داده های ترمینال

مشاوران متخصص (ربات های تجاری)

توجه: فقط فایل های دایرکتوری root experts کپی می شوند. هیچ زیرمجموعه ای کپی نمی شود، زیرا تعیین محتویات آنها غیرممکن است

اسکریپت ها (برنامه های MQL4 برای یک بار اجرا روی نمودار)

کد منبع فایل های MQH و MQ4 در برنامه های دیگر پیاده سازی شده است

کتابخانه هایی در قالب کدهای منبع MQ4 و فایل های اجرایی EX4 که از آنها کامپایل شده اند. آنها برای فراخوانی پویا توابع موجود در سایر برنامه های MQL4 استفاده می شوند

ویژه "صندوق فایل". برنامه های MQL4 مجاز به اجرای عملیات فایل فقط در این فهرست هستند

فایل های گزارش برنامه های MQL4

فایل های از پیش تنظیم شده برای برنامه های MQL4

فایل های تصویری برای استفاده در منابع

سپس، بررسی می شود که آیا ترمینال مشتری داده ها را در فهرست مجازی سازی ذخیره کرده است (ذخیره سازی مجازی سیستم عامل که در بالا توضیح داده شد). اگر ترمینال در دایرکتوری Program Files نصب شده باشد و سیستم عامل ویندوز ویستا یا بالاتر باشد، به احتمال زیاد داده های ترمینال در آن دایرکتوری ذخیره می شود. در صورت یافتن داده ها طبق جدول بالا کپی می شود.

پرونده ها کپی شده و در هنگام مهاجرت جابجا نمی شوند. پرونده های کپی شده از پوشه های منبع حذف نمی شوند.

در حین مهاجرت ، ورودی های حاوی مسیرهای منبع و مقصد پرونده های کپی شده در مجله ترمینال ساخته می شوند. برای مشاهده همه سیاههها ، برگه ژورنال پنجره ترمینال را باز کرده و دستور OPEN را در منوی زمینه اجرا کنید. پوشه حاوی پرونده های ورود به سیستم ترمینال باز می شود.

اگر مهاجرت برای کپی ترمینال فعلی با موفقیت به پایان رسیده باشد ، دیگر در طی به روزرسانی های ترمینال بعدی تکرار نمی شود. اگر پوشه داده با نصب یک متفاوت باشد و برنامه های سفارشی MQL4 به همراه فایلهای استاندارد در هنگام مهاجرت کپی شده اند ، پنجره گفتگوی زیر ظاهر می شود:

Migration completed successfully

حالت قابل حمل

حالت راه اندازی قابل حمل برای عملکرد ترمینال در دستگاه های قابل حمل و دایرکتوری های غیر سیستم و همچنین برای کار در ویندوز XP ارائه شده است. هنگامی که در این حالت راه اندازی شد ، ترمینال سعی می کند داده های خود را در پوشه نصب ذخیره کند. با این حال ، استفاده از حالت قابل حمل تضمین نمی کند که یک سیستم عامل اجازه می دهد داده ها را در پوشه نصب ذخیره کند (به عنوان مثال ، اگر ترمینال در دایرکتوری فایلهای برنامه و سیستم UAC فعال شود).

شرایط زیر باید برای کار در حالت قابل حمل رعایت شود:

پرونده های برنامه یا یک فهرست سیستم دیگر (به عنوان مثال ، ویندوز)

اجازه نوشتن به پوشه نصب

یکی دیگر از فهرست های غیر سیستم

اجازه نوشتن به پوشه نصب

هارد دیسک خارجی ، درایو فلش USB و غیره

ترمینال همیشه در حالت قابل حمل راه اندازی می شود.

پرونده های برنامه یا یک فهرست سیستم دیگر (به عنوان مثال ، ویندوز)

ویندوز ویستا ویندوز 7

راه اندازی ترمینال به عنوان مدیر و UAC غیرفعال

یکی دیگر از فهرست های غیر سیستم

ویندوز ویستا ویندوز 7

اجازه نوشتن به پوشه نصب

هارد دیسک خارجی ، درایو فلش USB و غیره

ویندوز ویستا ویندوز 7

ترمینال همیشه در حالت قابل حمل راه اندازی می شود.

پرونده های برنامه یا یک فهرست سیستم دیگر (به عنوان مثال ، ویندوز)

ویندوز 8 و بالاتر

استفاده از حالت قابل حمل غیرممکن است ، زیرا سیستم UAC نمی تواند غیرفعال شود

یکی دیگر از فهرست های غیر سیستم

ویندوز 8 و بالاتر

اجازه نوشتن به پوشه نصب

هارد دیسک خارجی ، درایو فلش USB و غیره

ویندوز 8 و بالاتر

ترمینال همیشه در حالت قابل حمل راه اندازی می شود.

  • در صورت استفاده از ویندوز ویستا یا بالاتر ، از حالت قابل حمل استفاده نمی شود و ترمینال در پرونده های برنامه نصب می شود. این حالت برای عملکرد ترمینال در دستگاه های قابل حمل و ویندوز XP ارائه شده است.
  • اگر ترمینال را به روز کرده اید و تمام داده ها در یک پوشه داده جداگانه کاربر کپی شده اند ، همچنین توصیه نمی شود که به حالت قابل حمل تغییر دهید.
  • برای استفاده از حالت قابل حمل پس از کپی کردن داده ها در پوشه داده کاربر ، باید داده ها را به صورت دستی در پوشه نصب کپی کنید. راه اندازی ترمینال در حالت قابل حمل ، داده ها را از پوشه داده تا نصب کپی نمی کند.

به منظور راه اندازی ترمینال در حالت قابل حمل ، از کلید "/قابل حمل" استفاده کنید. برای راحتی بیشتر ، می توانید یک میانبر پرتاب ترمینال اضافی با نام مناسب روی دسک تاپ خود ایجاد کرده و کلید را مستقیماً به میانبر اضافه کنید: < SPAN> توصیه نمی شود در صورت استفاده از ویندوز ویستا یا بالاتر ، از حالت قابل حمل استفاده کنید. ترمینال در پرونده های برنامه نصب شده است. این حالت برای عملکرد ترمینال در دستگاه های قابل حمل و ویندوز XP ارائه شده است.

آموزش فارکس برای مبتدی ها...
ما را در سایت آموزش فارکس برای مبتدی ها دنبال می کنید

برچسب : نویسنده : Mihayloo بازدید : <-PostHit-> تاريخ : جمعه 28 بهمن 1401 ساعت: 12:07