اطلاعیه

بستن

راهنمای فروم - حتما بخوانید

با سلام

قابل توجه کاربران محترم تالار گفتگو

قبل از ارسال پست یا ایجاد موضوع جدید، تاپیک قوانین و راهنمای فروم را مطالعه نمائید.

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

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

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

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

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


با احترام
مشاهده بیشتر
مشاهده کمتر

آموزش زبان mql

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • #46
    تعریف ساده و سریع تابع

    ادامه...

    3- تابع
    init

    4- تابع
    deinit

    5- تابع
    start

    +++++++++++++++++++++++++++++

    اول ببینیم تابع چیست

    بعد ببینیم هر کدام از این 3 تابع چکار میکنند

    در ریاضیات حتما توابع را یادتان هست:
    کد:
    y=2x+5
    یا به این شکل:
    کد:
    y=f(x)=x2+5x-6
    میگفتیم Y تابعی است از X
    • یعنی یک یا چند مقدار اولیه داریم (مقادیر ورودی تابع) ---> x
    • یک فرمول داریم که از آن مقادیر استفاده میکند (دستورات بدنه تابع) ---> x2+5x-6
    • و یک نتیجه داریم (مقدار برگشتی)---> (f(x یا y



    در برنامه نویسی هم با چنین مفهومی روبرو هستیم

    توضیحات مربوط به تابع در برنامه نویسی را بعدا کاملتر شرح خواهم داد

    در این حد برای اینجا بسنده میکنیم که :

    تابع قطعه ای از برنامه است که
    • معمولا مقدارهایی بعنوان ورودی دریافت میکند
    • با استفاده از فرمولها و کدهای درون تابع و با مقادیر ورودی عملیات خاصی اجرا میشود
    • و معمولا نتیجه عملیات بعنوان خروجی تابع برگشت داده میشود


    (البته تابع بدون مقدار اولیه و یا تابع بدون مقدار بازگشتی هم میتواند وجود داشته باشد)
    دارم یادمیگیرم

    1- فارکس اقیانوس موقعیتاس موقعیت زیاده جوگیرنشو
    2- اگه موقعیت بدگرفتی توضرری باموقعیتای عجولانه کاروخرابترنکن
    3- آرامش در تریدری
    4- اگه به موقعیت دیررسیدی ولش کن موقعیت خوب بازم هست
    5- اگه کسی سیگنال داد تاصددرصدمطمئن نشدی نگیر با فکر خودت موقعیت بگیرمسئولیتش باخودته
    6- بادقت موقعیتوانتخاب کن بعدش اصلانترس
    7- گزارش سودوضررتوداشته باش سودتوگرفتی زیادطمع نکن
    8- روزایی که بازاررونددرست حسابی نداره ترید نکن سرمایه تو حفظ کنی بردی
    9- هیچوقت پابرهنه نپروسط بازاربراهرموقعیت جدیدیاخوب فکرکن یااصلانگیر
    10-درمدیریت سرمایه سختگیرباش
    11- اگه دیروز خیلی ضرر کردی امروز حق نداری تو فکر جبرانش باشی فقط اجازه داری مثل روزای دیگه کارتو بکنی
    12- عاشق فشردن کلیدهای آبی و قرمز نباش
    13- با روحیه ی بد ترید نکن
    14- خودتو گول نزن
    15- جلوی ضررو از هرجا بگیری منفعته
    16- ماجرا جویی و آزمون و خطا نکن
    17- هیچ وقت الکی ریسک نکن، بدتر از اون همزمان چندتا ریسک الکی نکن


    نظر


    • #47
      توابع خاص init , deinit , start

      یکسری توابع هستند که برنامه نویس مینویسد تا در لابلای برنامه ی اصلی آنها را فراخوانی کرده و عملیات معمولا تکراری را برای وی انجام دهد

      توابع خاصی هم هستند که جزو بدنه اصلی برنامه محسوب میشوند و بدون آنها یک برنامه ی کامل قابل اجرا نداریم

      این 3 تابع
      init , deinit , start
      توابع اصلی برنامه هستند
      برنامه برای اجرا بدنبال تابع start میگردد، اگر چنین تابعی در برنامه موجود نباشد، برنامه اجرا نمیشود

      تابع init
      همیشه قبل از شروع تابع اصلی start یک بار اجرا میشود
      تنظیمات ابتدایی را اینجا انجام میدهیم

      کنترل اجرای برنامه، خط به خط دستورات این تابع را اجرا میکند و بعد از اتمام دستورات کنترل اجرا، به ابتدای تابع start منتقل میشود(دستورات تابعstart شروع به اجرا شدن میکنند)

      تابع start
      برنامه اصلی در این قسمت نوشته میشود
      باید گفت شاید برنامه ای بدون توابع init , deinit کار کند ولی بدون start هرگز!
      این تابع به ازای هر رخداد تیک Tick یکبار فراخوانی و اجرا میشود
      (هر به روز رسیدن قیمت را یک رخداد تیک میگویند)

      پس این تابع مدام در حال اجراست تا زمانی که برنامه اکسپرت اندیکاتور یا اسکریپت ما بسته شود

      تابع deinit
      پیش از پایان برنامه این تابع یکبار فراخوانی میشود
      میتوانیم دستورات مربوط به بستن پوزیشن ها، یادداشت ساعت خاتمه برنامه درون یک فایل LogFile یا بستن فایلهای باز را در این تابع کدنویسی کنیم
      دارم یادمیگیرم

      1- فارکس اقیانوس موقعیتاس موقعیت زیاده جوگیرنشو
      2- اگه موقعیت بدگرفتی توضرری باموقعیتای عجولانه کاروخرابترنکن
      3- آرامش در تریدری
      4- اگه به موقعیت دیررسیدی ولش کن موقعیت خوب بازم هست
      5- اگه کسی سیگنال داد تاصددرصدمطمئن نشدی نگیر با فکر خودت موقعیت بگیرمسئولیتش باخودته
      6- بادقت موقعیتوانتخاب کن بعدش اصلانترس
      7- گزارش سودوضررتوداشته باش سودتوگرفتی زیادطمع نکن
      8- روزایی که بازاررونددرست حسابی نداره ترید نکن سرمایه تو حفظ کنی بردی
      9- هیچوقت پابرهنه نپروسط بازاربراهرموقعیت جدیدیاخوب فکرکن یااصلانگیر
      10-درمدیریت سرمایه سختگیرباش
      11- اگه دیروز خیلی ضرر کردی امروز حق نداری تو فکر جبرانش باشی فقط اجازه داری مثل روزای دیگه کارتو بکنی
      12- عاشق فشردن کلیدهای آبی و قرمز نباش
      13- با روحیه ی بد ترید نکن
      14- خودتو گول نزن
      15- جلوی ضررو از هرجا بگیری منفعته
      16- ماجرا جویی و آزمون و خطا نکن
      17- هیچ وقت الکی ریسک نکن، بدتر از اون همزمان چندتا ریسک الکی نکن


      نظر


      • #48
        با سلام امیدوارم که به جاهای بهتری هم برسیم با تشکر از شما بابت آموزشهای خوبتان

        نظر


        • #49
          حميد جان درود بر تو

          من كه فكر نمي كردم اينقدر ساده باشه.

          خيلي جالب و روان داري مطالب رو ارائه ميدي.

          من كه لذت ميبرم و مطمئنم بقيه هم همينطور.....
          Think / Act / Enjoy

          نظر


          • #50
            سلام یه سوال داشتم برنامه ی ما کجا اجرا میشه؟ روی متای خودمون یا جای دیگه؟ منظورم اینه که اگه متا بسته باشه یا اینترنت ما قطع بشه باز هم برنامه به کار خودش ادامه میده یا نه؟
            Death does not concern us, because as long as we exist, death is not here. And when it does come, we no longer exist.
            Epicurus

            نظر


            • #51
              نه دوست عزیز
              اگر متا بسته بشه (یا اینترنت قطع بشه) نرم افزار از کار میفته برای همین کسایی که میخوان اکسپرت رو حسابشون ران کنن از vps استفاده میکنن که قطعی نداشته باشه

              نظر


              • #52
                نوشته اصلی توسط Farshad75 نمایش پست ها
                سلام یه سوال داشتم برنامه ی ما کجا اجرا میشه؟ روی متای خودمون یا جای دیگه؟ منظورم اینه که اگه متا بسته باشه یا اینترنت ما قطع بشه باز هم برنامه به کار خودش ادامه میده یا نه؟
                البته تا اونجا كه من ميدونم اگر اينتر نت قطع بشه اما متا را نبنديم ديگر تيك نمياد و برنامه همانجوري فريز ميشه و با وصل شدن اينترنت با اطلاعات ( تيك هاي)جديد ادامه ميده اما اگربرنامه را ببنديم ديگه فرق ميكنه

                نظر


                • #53
                  نوشته اصلی توسط izis نمایش پست ها
                  نه دوست عزیز
                  اگر متا بسته بشه (یا اینترنت قطع بشه) نرم افزار از کار میفته برای همین کسایی که میخوان اکسپرت رو حسابشون ران کنن از vps استفاده میکنن که قطعی نداشته باشه
                  ميشه در مورد vps بيشتر توضيح بديد . ممنونم

                  نظر


                  • #54
                    VPS مخفف عبارت Virtual Private Server نوعی سرور است که با استفاده از Platform های مجازی سازی بر روی یک سرور قدرتمند ایجاد می گردد، لذا ممکن است بر روی یک سرور چند VPS نصب شود و به همین دلیل به لحاظ قیمت بسیار ارزان تر از سرور های اختصاصی است و مناسب برای حرفه های کوچک تر و یا پشتیبان گیری است. (کپی)
                    تعریف سادش که به درد فارکس کارها میخوره (برای ران کردن اکسپرت) اینه که یک سرور هست که اشخاص پول میدن و یه مقدار از فضای سرور( رم-هارد و...) به اشخاص اجاره داده میشه (ماهیانه یا سالیانه...) دیگه نیازی نیست به خاطر اکسپرت 24 ساعته کامپیوتر روشن باشه و قطعی اینترنت هم معمولا ندارن (یا خیلی کم)
                    از طریق remote desktop connection وارد فضایی مشابه دسکتاپ خودتون میشید که میتونید نرم افزار متاتریدرتون رو نصب کنید و اکسپرت رو روش ران کنید

                    نظر


                    • #55
                      با سپاس از izis که زحمت پاسخ سوالا رو کشیدن
                      پاسخهاشون کاملا درسته
                      vps یک سرور مجازی است و همونطور که izis توضیح داد در واقع یک سرور معمولی با استفاده از نرم افزارهای ویژه ی مجازی سازی تبدیل میشه به چندین و چند سرور کوچکتر و هر کس میتونه یکیشو اجاره کنه که بسته به نیازش یه مقدار هارد رم و سی پی یو از اون سرو اصلی بهش اختصاص داده میشه. قیمتهاش تا جایی که من اطلاع دارم بسته به امکانات سخت افزاری و نرم افزاری از حدودای ماهی هفت هشت تومن شروع میشه به بالا.
                      ++++++++++++++++++++++++++

                      با پوزش بدلیل تاخیر در ادامه نوشتن مطالب MQL بدلیل اینکه کمی سرم شلوغ بوده
                      سعی میکنم فردا و پس فردا کمی مطلبو به جلو ببرم
                      و بعدش با اجازه ی دوستان یه سفر در پیش دارم تا اواسط هفته ی آینده

                      امیدوارم زیاد منتظرتون نذارم
                      دارم یادمیگیرم

                      1- فارکس اقیانوس موقعیتاس موقعیت زیاده جوگیرنشو
                      2- اگه موقعیت بدگرفتی توضرری باموقعیتای عجولانه کاروخرابترنکن
                      3- آرامش در تریدری
                      4- اگه به موقعیت دیررسیدی ولش کن موقعیت خوب بازم هست
                      5- اگه کسی سیگنال داد تاصددرصدمطمئن نشدی نگیر با فکر خودت موقعیت بگیرمسئولیتش باخودته
                      6- بادقت موقعیتوانتخاب کن بعدش اصلانترس
                      7- گزارش سودوضررتوداشته باش سودتوگرفتی زیادطمع نکن
                      8- روزایی که بازاررونددرست حسابی نداره ترید نکن سرمایه تو حفظ کنی بردی
                      9- هیچوقت پابرهنه نپروسط بازاربراهرموقعیت جدیدیاخوب فکرکن یااصلانگیر
                      10-درمدیریت سرمایه سختگیرباش
                      11- اگه دیروز خیلی ضرر کردی امروز حق نداری تو فکر جبرانش باشی فقط اجازه داری مثل روزای دیگه کارتو بکنی
                      12- عاشق فشردن کلیدهای آبی و قرمز نباش
                      13- با روحیه ی بد ترید نکن
                      14- خودتو گول نزن
                      15- جلوی ضررو از هرجا بگیری منفعته
                      16- ماجرا جویی و آزمون و خطا نکن
                      17- هیچ وقت الکی ریسک نکن، بدتر از اون همزمان چندتا ریسک الکی نکن


                      نظر


                      • #56
                        ممنون از توضيحتون

                        نظر


                        • #57
                          ساخت اولین برنامه - یک اندیکاتور بی بخار و غرغروو!

                          سلام

                          امروز یه کار عملی انجام میدیم

                          یه پروژه از نوع اندیکاتور میسازیم
                          البته این اندیکاتور ما هیچ کاری نمیکنه
                          فقط یه Alert میاد روی صفحه و به MQL4 سلام میکنه!!!!!
                          مرحله به مرحله تصویراشو میذارم و کمی هم توضیح میدم


                          1- اجرای برنامه ی MetaEditor که محیط برنامه نویسی ما میباشد:




                          //+++++++++++++++++++++++++++++++++++++//


                          2- یک پروژه جدید ایجاد میکنیم:






                          //+++++++++++++++++++++++++++++++++++++//




                          3-برای اینکه اندیکاتور بسازیم باید نوع برنامه را Custom Indicator انتخاب کنیم.






                          //+++++++++++++++++++++++++++++++++++++//




                          4- یک نام دلخواه برای اندیکاتور انتخاب میکنیم. اندیکاتور به همین نام ذخیره خواهد شد.







                          //+++++++++++++++++++++++++++++++++++++//




                          5-در این قسمت میتوانیم انتخاب کنیم که اندیکاتور چند تا خط و با چه رنگهایی داشته باشد (با زدن کلید Add) در MQL4 حداکثر 8 نمودار روی اندیکاتور میتوان داشت
                          همچنین انتخاب اینکه اندیکاتور روی چارت نمایش داده شود
                          (مثل Moving Avrage) یا در یک کادر مجزا زیر چارت(مثل MACD)در همین بخش میباشد
                          در برنامه ی ساده ای که هم اکنون میخواهیم بسازیم مقادیر این بخش را تنظیم نمیکنیم.






                          //+++++++++++++++++++++++++++++++++++++//




                          6-همانطور که میبینید متا ادیتور کد های ابتدایی را برای ما ایجاد کرده است






                          //+++++++++++++++++++++++++++++++++++++//



                          7-در این برنامه تمرینی کلا یک خط کد داریم!
                          کد:
                          َ 
                          Alert("Hello MQL4!");
                          تابع Alert مقدار ورودی از نوع رشته ای دریافت میکند و آنرا در کادر مخصوص Alert در متاتریدر نمایش میدهد




                          //+++++++++++++++++++++++++++++++++++++//


                          8-پس از اینکه برنامه را نوشتیم باید با کلیک بر روی Compile در متا ادیتور، آنرا کامپایل کنیم تا قابل اجرا گردد


                          //+++++++++++++++++++++++++++++++++++++//



                          9- در صورتیکه برنامه را بدرستی نوشته باشیم متا ادیتور در زیر کادر برنامه کادر Description را باز کرده و نشان میدهد که هیچ اخطار و خطایی در برنامه موجود نمیباشد(مانند شکل زیر)
                          اگر چیزی غیر از تصویر زیر میبینید یعنی جایی از برنامه دارای خطا است و کامپایل نمیشود(باید خطا را یافته و رفع کنید)





                          //+++++++++++++++++++++++++++++++++++++//



                          10- سپس به متاتریدر بروید. میتوانید روی کلید Terminal کلیک کنید تا متا تریدر باز شود.





                          //+++++++++++++++++++++++++++++++++++++//




                          11- از منو Custom اندیکاتور خود را پیدا کنید







                          //+++++++++++++++++++++++++++++++++++++//



                          12- اندیکاتور را اجرا کنید



                          //+++++++++++++++++++++++++++++++++++++//



                          13- به دنیای MQL4 خوش آمدید








                          همانطور که قبلا گفتم تابع Start که تابع اصلی برنامه هست
                          به ازای هر یک رخداد تیک Tick یکبار اجرا میشود

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

                          پس هر لحظه که قیمت تغییر کنه یکبار تابع start اجرا میشه و با خودش تابع Alert را فراخوانی میکنه

                          برای اینکه این Alert مزاحم کارتون نشه بعد از اینکه برنامه رو تست کردین اندیکاتور را از روی نمودار حذف کنید



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

                          1- فارکس اقیانوس موقعیتاس موقعیت زیاده جوگیرنشو
                          2- اگه موقعیت بدگرفتی توضرری باموقعیتای عجولانه کاروخرابترنکن
                          3- آرامش در تریدری
                          4- اگه به موقعیت دیررسیدی ولش کن موقعیت خوب بازم هست
                          5- اگه کسی سیگنال داد تاصددرصدمطمئن نشدی نگیر با فکر خودت موقعیت بگیرمسئولیتش باخودته
                          6- بادقت موقعیتوانتخاب کن بعدش اصلانترس
                          7- گزارش سودوضررتوداشته باش سودتوگرفتی زیادطمع نکن
                          8- روزایی که بازاررونددرست حسابی نداره ترید نکن سرمایه تو حفظ کنی بردی
                          9- هیچوقت پابرهنه نپروسط بازاربراهرموقعیت جدیدیاخوب فکرکن یااصلانگیر
                          10-درمدیریت سرمایه سختگیرباش
                          11- اگه دیروز خیلی ضرر کردی امروز حق نداری تو فکر جبرانش باشی فقط اجازه داری مثل روزای دیگه کارتو بکنی
                          12- عاشق فشردن کلیدهای آبی و قرمز نباش
                          13- با روحیه ی بد ترید نکن
                          14- خودتو گول نزن
                          15- جلوی ضررو از هرجا بگیری منفعته
                          16- ماجرا جویی و آزمون و خطا نکن
                          17- هیچ وقت الکی ریسک نکن، بدتر از اون همزمان چندتا ریسک الکی نکن


                          نظر


                          • #58
                            من هفته ای که گذشت مسافرت بودم
                            دو سه روزه برگشتم و الان تازه رسیدم سر بزنم

                            مطالبی که نوشتم مفید بوده؟

                            کسی این پست آخری رو تمرین کرده؟

                            سوالی ندارید؟!!!!!
                            دارم یادمیگیرم

                            1- فارکس اقیانوس موقعیتاس موقعیت زیاده جوگیرنشو
                            2- اگه موقعیت بدگرفتی توضرری باموقعیتای عجولانه کاروخرابترنکن
                            3- آرامش در تریدری
                            4- اگه به موقعیت دیررسیدی ولش کن موقعیت خوب بازم هست
                            5- اگه کسی سیگنال داد تاصددرصدمطمئن نشدی نگیر با فکر خودت موقعیت بگیرمسئولیتش باخودته
                            6- بادقت موقعیتوانتخاب کن بعدش اصلانترس
                            7- گزارش سودوضررتوداشته باش سودتوگرفتی زیادطمع نکن
                            8- روزایی که بازاررونددرست حسابی نداره ترید نکن سرمایه تو حفظ کنی بردی
                            9- هیچوقت پابرهنه نپروسط بازاربراهرموقعیت جدیدیاخوب فکرکن یااصلانگیر
                            10-درمدیریت سرمایه سختگیرباش
                            11- اگه دیروز خیلی ضرر کردی امروز حق نداری تو فکر جبرانش باشی فقط اجازه داری مثل روزای دیگه کارتو بکنی
                            12- عاشق فشردن کلیدهای آبی و قرمز نباش
                            13- با روحیه ی بد ترید نکن
                            14- خودتو گول نزن
                            15- جلوی ضررو از هرجا بگیری منفعته
                            16- ماجرا جویی و آزمون و خطا نکن
                            17- هیچ وقت الکی ریسک نکن، بدتر از اون همزمان چندتا ریسک الکی نکن


                            نظر


                            • #59
                              سلام حمید خان
                              تو رو به خدا ادامه بدید که شدید دلتنگ برنامه نوشتنیم

                              نظر


                              • #60
                                اگر ادامه بدید واقعا ممنون میشم
                                وبا توجه به توانمندی mql5 اگرلطف کنید آن رو پیگیری کنید فکر کنم بهتر با شه چون تا این موضوع به نتیجه برسه فکر کنم در بروکرها هم جا بیفته
                                بازهم ممنون

                                نظر

                                پردازش ...
                                X