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

در صورتی که قبلا ثبت نام کرده اید از قسمت ورود در بالای همین صفحه، نام کاربری و پسوردتان را وارد کنید.

اگر رمز عبور یا نام کاربریتان رو فراموش کرده اید از این لینک برای بازیابی آن استفاده کنید.
آموزش آموزش زبان mql5
صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از 1 به 10 از 21
Like Tree13Likes

موضوع: آموزش زبان mql5

  1. #1
    کاربر عضو

    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    57
    میزان امتیاز
    19Array = 20
    قدرت امتیازدهی
    20
    pcmbrokers
    Array

    آموزش زبان mql5

    با سلام خدمت دوستان
    چند وقت پیش یه پستی زدم تو یکی از فروم های همسایه که اون پست رو عینا براتون میارم. در واقع این موضوع بهانه ای بود برای درگیر شدن من با برنامه نویسی mql
    البته قبلا ها هم دوست داشتم یه کارهایی بکنم مثلا تو بازار آتی خودمون همون وقت هایی که سرور ها آپدیت نمیشدن یا بازار بسته میشد دوست داشتم بیام و یه جورایی کندل ها رو اضافه کنم و یا مثلا چارت دو تا سررسید رو بیام با یک افست به هم وصل کنم تا نموداری برا تکنیکالیست ها ایجاد کنم اما خوب توفیق نشد و از خیرش هم گذشتم و بعد هم که اومدم تو بازار تبادلات ارزی کلا .. بگذریم

    تو این یکی دو هفته اطلاعات خوبی از mql5 به دست آوردم که ندیدم جایی تو فروم ها گفته بشه
    هدف من از ایجاد این تاپیک در واقع بیان تفاوت های دو نسخه 4 و 5 MQL و ذکر قابلیت ها و همچنیین ذکر منابع دقیق برای قسمت های مختلف MQL5 است.

    امیدوارم این مطالب برا دوستان مفید واقع بشه و باعٍث بشه بقیه سریعتر مسیری رو که من در حال عبور ازش هستم طی کنن.

    من میخوام بعد نوشتن اکسپرت رسم الگوهای هارمونیک یه اکسپرت دیگه بنویسم برای تشخیص واگرایی تو تایم فریم های مختلف و شاید بررسی خطوط روند و سطوح مقاومت در اندیکاتور RSI در تابم فریم های مختلف
    کلا میخوام نشون بدم لااقل برا کسانی که با مبانی برنامه نویسی آشنایی دارن دونستن زبان MQL5 میتونه یک ابزار کمکی مفید و راحت ( با استفاده از کلاس های موجود) باشه که اونا رو از نشستن پای نمودار بینیاز میکنه .
    و میخوام دید دوستان رو به برنامه نویسی و اکسپرت نویسی عوض بشه، همونطور که دید خودم تو این 2-3 هفته عوض شده و تا قبل از این فکر میکردم اکسپرت نویسی فقط برا خرید و فروش اتوماتیک هست و باید یک سیستم رو بطور تمام و کمال به صورت یه برنامه در اورد ولی حالا متوجه شدم که به صورت موردی استفاده های فراوانی میشه از این ابزار کرد که یادگیری اونو برا همه جالب میکنه


    اما پست من
    راستش من میخوام یه اندیکاتور یا اسکریپ بنویسم که 4 تا نقطه با کلیک موس بگیره و سطوح فیبو های مختلف اعم از Pro, Ret ,Ext را رسم کنه تا من بتونم نقطه تکمیل الگو هارمونیک رو تشخیص بدم . در واقع جاهایی رو که سطوح فیبو مختلف همگرایی دارند حالا اسم الگو زیاد مهم نیست.
    اینو تو اکسل نوشتم ولی کمی وقت گیره اطلاعات رو وارد کنم

    برای این کار آیا میشه با کلیک موس اطلاعات رو وارد اندیکاتور یا اسکریپ کرد، مثلا اسکریپت رو ران کنی( مثل همون ابجکت های 2 یا 3 نقطه ای که از تولبار یا منوی متاریدر انتخاب میشه) بعد 4 تا نقطه رو به ترتیب انتخاب کنی

    من بیشتر اندیکاتور ها رو که دیدم میان و زمان و قیمت رو با برسی نمودار در حلقهfor در متغییر مربوطه ذخیره میکنند و بعد با تابع create object اون خط یا ... را رسم میکنند
    جایی ندیدم نقطه با کلیک ماوس وارد بشه

    بعد با مختصر نگاهی که به دستورات help ام کیو ال 4 کردم متوجه شدم نمیشه این کار و کرد ولی تو mql5 دیدم قابلیت event اضافه شده و یکی از اونها ایونت کلیک هست که مختصات نقطه رو میده
    حالا نمیدونم اون مختصات بر حسب قیمت و زمانه یا باید با استفاده از نقاط گوشه پنجره به قیمت و زمان تبدیل بشه
    (البته فعلا زمان مهم نیست) راستش من تو برنامه نویسی مشکلی ندارم و میتونم سریع راه بیوفتم ولی اول میخواستم از اساتید بپرسم ایا به نظر شما این کار شدنی هست که من وقت بزارم
    با تشکر



    ویرایش توسط ناظرسایت : 02-01-2013 در ساعت 10:38 AM
    REZA69 این را میپسندد.

  2. #2
    کاربر عضو

    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    57
    میزان امتیاز
    19Array = 20
    قدرت امتیازدهی
    20
    pcmbrokers
    Array
    با سلام و با تشکر از مدیران محترم که موضوع رو تایید کردن

    اول از همه میخوام به تفاوت دو زبان MQL4 و MQL5 بپردازم

    اگه بخوام خیلی مختصر و مفید بگم تا اونجایی که من فهمیدم MQL5 به MQL4 مثل ++C هست به C.
    یعنی شی گرا شده و کلاس های مختلف به صورت آماده در اون وجود داره که شخص میتونه از اونا استفاده کنه و خیلی راحتتر برنامه خودش رو بنویسه. بعلاوه اینکه از لحاظ امکانات پایه ای هم یه چیزایی مث Event های مختلف توش اضافه شده یعنی همون چیزی که من لازم داشتم . یه قسمت دستورات OpenCL هم اضافه شده که یه سری توابع استاندارد هست برای برنامه نویسی و اجرای دستورات محاسباتی توسط کارت های گرافیکی که فعلا نمیدونم چه استفاده ای برای ما میتونه داشته باشه

    در کل وقتی شما فایل های mq5 رو با فایل کامپایل شده اون که Ex5 هست مقایسه میکنید میبینید حجم کد نوشته شده چقدر نسبت به برنامه اجرایی کم هست، و این قضیه در کنار حسن بزرگی که داره، خب کمی خوانایی برنامه رو برا کسانی که با کلاس ها آشنایی ندارن مشکل میکنه . یعنی علاوه بر دستورات پایه ای MQL5 باید با کلاس ها نیز آشنا بشید که در پست های بعدی اونها رو معرفی خواهم کرد .

    اما برا شروع کار برنامه نویسی باید چکاری انجام بدید ؟
    ابتدا باید یه آشنایی مختصر با MQL4 داشته باشد که من برا این کار از فایل های آموزشی آقای امیربابک تیموریان استفاده کردم . 8 فایل کوچک که تو هر یک یه برنامه کوچک رو توضیح دادن و اینم لینک هر 8 فایل با 8 پروژه مربوطه
    مهمان گرامی شما نمیتوانید لینک ها را مشاهده کنید. برای ثبت نام و دیدن لینک ها
    مهمان گرامی شما نمیتوانید لینک ها را مشاهده کنید. برای ثبت نام و دیدن لینک ها

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

    خب دوستان عزیز که علاقه مند به یادگیری هستن فکر کنم حداقل یه یک هفته ای مشغول باشن .
    ویرایش توسط آماتور++ : 02-01-2013 در ساعت 02:54 AM

  3. #3
    کاربر عضو

    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    57
    میزان امتیاز
    19Array = 20
    قدرت امتیازدهی
    20
    pcmbrokers
    Array
    با سلام
    امروز میخوام یه سری نکات کلیدی در محیط نرم افزار متا ادیتور رو بگم.
    اول اینکه اگه تو ترمینال ترید ( متاتریدر) کلید F4 رو بزنید وارد محیط متا ادیتور میشد و بالعکس
    البته اگه روی هر یک از کاستوم اندیکاتورها یا اکسپرت ها یا اسکریپ ها هم برید و اینتر کنید و یا راست کلیک کنید و Modify رو بزنید ادیتور باز میشه

    دوم اینکه در محیط ادیتور 2 تا help داره
    یکی توضیح در مورد محیط متادیتور، منوها ، Hotkey ها و نحوه Debug (رفع عیب) برنامه نوشته شده و ... هست که با زدن کلید F1 باز میشه
    و Help دوم MQL5 Reference هست که آموزش کامل MQL5 هست و من هم از رو اون دارم یاد میگیرم
    نکته مهم اینه که وقتی MQL5 Reference رو اپدیت کنید (حدود 3.7مگ) دیگه از فایل آموزش PDF سه هزار و پانصد صفحه ای که 16 مگ هست بینیاز مشید و مطالب هر دو کاملا یکی هست .
    (تو متا ادیتور 4 MQL4 Reference به صورت یک تب در Navigator بود به اسم Dictionary)

    نکته سوم برا راحت کار کردن با کلاس ها هست.
    شما تو ادیتور وقتی مثلا میبینید
    CExpert ExtExpert; i
    در واقع یک ابجکت از کلاس CExpert تعریف کرده اگه خواستید ببینید این چیه و چه متد ها و متغییرهایی داره برید و روش راست کلیک کنید و بعد Go to Definition رو بزنید اونوقت فایلی که اون کلاس توش تعریف شده باز میشه .
    باز اگه دوست داشتین بدونید اون فایل کجا ذخیره شده برید رو سربرگ و کلیک راست کنید و Open Containing Folder رو بزنید و محل ذخیره فایل رو ببینید .

    واقعا خسته شدم امید وارم حالشو ببرید .
    ویرایش توسط آماتور++ : 02-06-2013 در ساعت 07:44 PM
    ali32n70 این را میپسندد.

  4. #4
    کاربر عضو

    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    57
    میزان امتیاز
    19Array = 20
    قدرت امتیازدهی
    20
    pcmbrokers
    Array
    می خواستم تو این پست تفاوت های بین MQL4 و MQL5 رو از قسمت Moving from Mql4 در MQL5 Reference بگم

    اما فهرست مطالب کتاب منتشر شده در مورد MQL5 رو تو اینترنت پیدا کردم که براتون اینجا می آرم.

    مهمان گرامی شما نمیتوانید لینک ها را مشاهده کنید. برای ثبت نام و دیدن لینک ها

    فهرست مطالب کتاب " برنامه نویسی شاخص های تکنیکی و معاملات خودکار در بازار معاملات ارز به زبان MQL"

    مولف : رامین یزدان شناس ؛ نشر نوآور



    فصل اول - مقدمه*ای در برنامه نویسی MQL
    فصل دوم - دستور زبان MQL

    فصل سوم - انواع داده
    بخش اول – انواع داده در MQL4

    بخش دوم – انواع داده در MQL5
    بخش سوم – شیءگرایی و رویدادگرایی

    بخش چهارم – کلاس و ساختار
    فصل چهارم - اعمال و عبارات در MQL
    فصل پنجم - حلقه*ها و دستورات کنترلی در MQL

    بخش اول – تصمیم*گیری و دستورات شرطی

    بخش دوم – حلقه*ها
    فصل ششم - توابع در MQL
    فصل هفتم - متغیر*ها در MQL
    فصل هشتم - پیش*پردازنده*ها
    فصل نهم - محیط و مفاهیم اطلاعاتی MQL

    فصل دهم - اولین اندیکاتور شما

    بخش اول – آماده*سازی برای نوشتن یک اندیکاتور

    بخش دوم – شروع کدنویسی
    بخش سوم – آرایه*ها و بافر اندیکاتور
    بخش چهارم – توابع ویژه

    بخش پنجم – متغیرهای از پیش تعریف شده

    بخش ششم – مباحث مرتبط با MQL5
    فصل یازدهم - اولین اکسپرت شما
    بخش اول – آماده*سازی برای نوشتن یک اکسپرت

    بخش دوم – ایده و استراتژی برنامه*ی ما
    بخش سوم – مطالعه در تابع ویژه*ی start
    بخش چهارم – اصلاح یک دستور باز
    بخش پنجم – مباحث مرتبط با MQL5
    فصل دوازدهم - اولین اسکریپت شما

    بخش اول – آماده*سازی برای نوشتن یک اسکریپت
    بخش دوم – کدنویسی در اسکریپت

    فصل سیزدهم - کارکردن با قالب*ها

    فصل چهاردهم - گذار از MQL4 به MQL5

    بخش اول – توابع ویژه و متغیرهای از پیش تعریف شده

    بخش دوم – اکسپرت*ها

    بخش سوم – اندیکاتورهای سفارشی
    * ضمیمه 1 – Barها
    * ضمیمه 2 – توابع معاملاتی در MQL4

    * ضمیمه 3 –خطاها در MQL

    * ضمیمه 4 – توابع معاملاتی در MQL5
    * ضمیمه 5 – توابع اندیکاتور در MQL5

    * ضمیمه 6 – توابع عملیات روی فایل*ها در MQL5

  5. #5
    کاربر عضو

    تاریخ عضویت
    Oct 2013
    نوشته ها
    12
    میزان امتیاز
    1Array = 0
    قدرت امتیازدهی
    0
    pcmbrokers
    Array
    با سلام خدمت دوست عزیز
    می خواستم نرم افزار و منابع دسترسی به تولید این نرم افزار را داشته باشم لطفا راهنمایی بفرمایید.
    Mql4 & mql5
    ویرایش توسط thmcoir : 11-06-2013 در ساعت 08:24 AM
    saeed.roz این را میپسندد.

  6. #6
    کاربر عضو

    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    57
    میزان امتیاز
    19Array = 20
    قدرت امتیازدهی
    20
    pcmbrokers
    Array
    نقل قول نوشته اصلی توسط thmcoir نمایش پست ها
    با سلام خدمت دوست عزیز
    می خواستم نرم افزار و منابع دسترسی به تولید این نرم افزار را داشته باشم لطفا راهنمایی بفرمایید.
    Mql4 & mql5
    سلام عزیزم محیط نوشتن برنامه که کامپایلر برنامه هم هست به همراه متاتریدر نصب میشه. Mql4 و mql5 به ترتیب با متاتریدر 4 و 5
    امیدوارم سوالتون رو درست متوجه شده باشم .
    موفق باشید
    اردتمند مهرداد

  7. #7
    کاربر عضو

    تاریخ عضویت
    Oct 2013
    نوشته ها
    12
    میزان امتیاز
    1Array = 0
    قدرت امتیازدهی
    0
    pcmbrokers
    Array
    سلام
    دوست من امکان دارد برنامه که در اکسل نوشتید برای من ارسال کنید.

  8. #8
    کاربرجدید

    تاریخ عضویت
    Jan 2014
    نوشته ها
    8
    میزان امتیاز
    4Array = 0
    قدرت امتیازدهی
    0
    pcmbrokers
    Array
    سلام و تشکر از آموزش روان و خوبتون

    من امروز تازه بعد چندماهی که با بورس کار کردم ، به دلیل مشغله کاری (و همچنین باز شدن فرابورس ساعت 13:45 و کلی هدر رفت وقت!! ) به فکر افتادم بیام سمت ترید اتوماتیک و همه ی کار عملی رو به سیستم بسپارم .

    همه ی هدفم اینه که برنامه ای بنویسم که کاملا خودکار هر روز همه ی سهم ها و شرایطشون رو بررسی کنه و در آخر با توجه به الگوریتمی که بهش دادم خرید و فروش کنه و من فقط بیام آخر روز یا هفته موجودی حسابمو چک کنم (عصر تکنولوژی یعنی همین دیگه ! ربات ها جای آدمها کار میکنند)
    اگر همچین چیزی ممکنه؟ منم خوشحال میشم به دنبال کنندگان تاپیک بپیوندم ، اگر نه بیخیال ماجرا بشم!

    سواد بورسیم زیاد خوب نیست و از خیلی اصطلاحات سر درنمیارم ، ولی طی چندماهی که کار کردم به صورت تجربی دستم اومده کجاها باید خرید یا فروخت . مشکلی با کد کردن ایده هام ندارم (برنامه نویسی c رو بلدم) اما با توابع بورسی و نحوه عملکردشون چندان آشنا نیستم .

    الانم مفید تریدر 5 دارم ولی ادیتورش mql5 رو ساپورت میکنه و مثلا من تو مثال هاش و تمپلیت هاش که گشتم اصلا تابع start ندیدم . و به جای init و deinit هم OnInit و OnDeinit داره و فکر کنم تابع start رو حذف کرده و همه کارها توی همون OnInit انجام میشه ؟!

    نمیدونم چکار کنم ؟ اگر میشد با نسخه 5 کار میکردید یا اون کتاب رو کامل اسکن میکردین خیلی عالی میشد ، اینطوری منم میتونستم بخونم و سر از mql5 دربیارم و سوالات دوستان در این زمینه رو پاسخ بدم .

    اگر امکانش براتون فراهم نیست بگید کتاب رو از کجا و با چه قیمنی میشه خرید و آیا واقعا توضیح جامع و خوبی داده یا یه اشاره کرده و رد شده و عملا بی استفاده است؟

  9. #9
    کاربر برجسته در بخش اتوتریدینگ

    تاریخ عضویت
    Oct 2011
    نوشته ها
    511
    میزان امتیاز
    703Array = 31
    قدرت امتیازدهی
    31
    pcmbrokers pcmbrokers pcmbrokers pcmbrokers
    Array
    نقل قول نوشته اصلی توسط prince0fpersia نمایش پست ها
    سلام و تشکر از آموزش روان و خوبتون

    من امروز تازه بعد چندماهی که با بورس کار کردم ، به دلیل مشغله کاری (و همچنین باز شدن فرابورس ساعت 13:45 و کلی هدر رفت وقت!! ) به فکر افتادم بیام سمت ترید اتوماتیک و همه ی کار عملی رو به سیستم بسپارم .

    همه ی هدفم اینه که برنامه ای بنویسم که کاملا خودکار هر روز همه ی سهم ها و شرایطشون رو بررسی کنه و در آخر با توجه به الگوریتمی که بهش دادم خرید و فروش کنه و من فقط بیام آخر روز یا هفته موجودی حسابمو چک کنم (عصر تکنولوژی یعنی همین دیگه ! ربات ها جای آدمها کار میکنند)
    اگر همچین چیزی ممکنه؟ منم خوشحال میشم به دنبال کنندگان تاپیک بپیوندم ، اگر نه بیخیال ماجرا بشم!

    سواد بورسیم زیاد خوب نیست و از خیلی اصطلاحات سر درنمیارم ، ولی طی چندماهی که کار کردم به صورت تجربی دستم اومده کجاها باید خرید یا فروخت . مشکلی با کد کردن ایده هام ندارم (برنامه نویسی c رو بلدم) اما با توابع بورسی و نحوه عملکردشون چندان آشنا نیستم .

    الانم مفید تریدر 5 دارم ولی ادیتورش mql5 رو ساپورت میکنه و مثلا من تو مثال هاش و تمپلیت هاش که گشتم اصلا تابع start ندیدم . و به جای init و deinit هم OnInit و OnDeinit داره و فکر کنم تابع start رو حذف کرده و همه کارها توی همون OnInit انجام میشه ؟!

    نمیدونم چکار کنم ؟ اگر میشد با نسخه 5 کار میکردید یا اون کتاب رو کامل اسکن میکردین خیلی عالی میشد ، اینطوری منم میتونستم بخونم و سر از mql5 دربیارم و سوالات دوستان در این زمینه رو پاسخ بدم .

    اگر امکانش براتون فراهم نیست بگید کتاب رو از کجا و با چه قیمنی میشه خرید و آیا واقعا توضیح جامع و خوبی داده یا یه اشاره کرده و رد شده و عملا بی استفاده است؟
    توی نت سرچ کنید mql5 manual یه پی دی اف 17 مگابایتی هست
    بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
    تو نمی توانی ... !
    ٠•●ஜ رومن پولانسکی ஜ●•٠





  10. #10
    کاربرجدید

    تاریخ عضویت
    Jan 2014
    نوشته ها
    8
    میزان امتیاز
    4Array = 0
    قدرت امتیازدهی
    0
    pcmbrokers
    Array
    بله 4 هزار و خورده ای صفحه است . صبح ذانلودش کردم اتفاقا اما تعداد صفحات پشیمونم کرد!

    بعدشم برام مهمه اول یقین پیدا کنم کاری که میخوام بکنم عملی هست؟

    ضمن اینکه برنامه نویسی شی گرا که در mql5 رعایت شده ولی گویا در 4 اینطور نبوده ، بسیار ساده تر و قابل فهم تر هست برای عزیزانی که تخصص برنامه نویسی ندارند . به نظرم اگر آموزش رو روی 5 ادامه بدید خیلی بهتر و راحتتر جلو برید!

    اصلا این سبک برنامه نویسی برای راحتی کار و کم کردن از پیچیدگی ها و حجم کد ابداع شد نه که کار رو سخت تر کنه!
    ویرایش توسط prince0fpersia : 01-26-2014 در ساعت 12:58 AM
    arminfar این را میپسندد.

 

 
صفحه 1 از 3 123 آخرینآخرین

موضوعات مشابه

  1. کتابخانه زبان فارسی گن
    توسط SAMADALDIN در انجمن پیرامون گن
    پاسخ: 23
    آخرين نوشته: 12-24-2016, 12:02 AM
  2. تبدیل ایده های شما به اندیکاتور و اکسپرت در mql5
    توسط mohsen_bhr در انجمن نرم افزارها
    پاسخ: 26
    آخرين نوشته: 05-24-2016, 06:05 PM
  3. آموزش: آموزش زبان mql
    توسط Sonic در انجمن مباحث ترید اتوماتیک
    پاسخ: 240
    آخرين نوشته: 11-18-2015, 10:22 PM
  4. کتابخانه زبان اصلی گن
    توسط SAMADALDIN در انجمن پیرامون گن
    پاسخ: 28
    آخرين نوشته: 02-24-2015, 03:11 PM

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •