مطالب مرتبط

60 دیدگاه

  1. 1
    ABalrog

    ABalrog

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

  2. 0
    Alifaraji

    Alifaraji

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

  3. -1
    Mehran

    Mehran

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

  4. -2
    الیاس سخاوتی نیا

    الیاس سخاوتی نیا

    سلام
    قسمت های جدید چه زمانی آپلود میشن؟

  5. -3
    mahdi

    mahdi

    سلام
    استاد، لطفا ادامه دوره را قرار دهید

  6. -4
    saeed

    saeed

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

    • -4.1
      samandari

      samandari

      در پاسخ به: saeed

      با سلام، آیا در نرم افزار متا تریدر قسمت Auto Trading یا Ctrl+E را فعال کرده اید؟ و در قسمت Common از پنجره Expert تیک Allow Live Trading را زده اید.
      در خصوص قسمت دوم باید از توابع زمانی استفاده کنید که در اینجا مجال توضیح نیست.

      • -4.1.1
        saeed

        saeed

        در پاسخ به: samandari

        با سلام و احترام
        بله اینکار رو انجام دادم
        از توابع زمانی هم به صورت زیر استفاده کردم
        اگر ایرادی داره بفرمایید
        #property copyright “Copyright 2021, MetaQuotes Software Corp.”
        #property link “https://www.mql5.com”
        #property version “1.00”
        #property strict
        input int starthour=22;
        input int startminute=24;
        input int satartseconds=00;
        int tickitum;

        void OnTick()
        {
        if(Hourfilter()==true && Minutefilter()==true && Secondsfilter()==true)
        tickitum=OrderSend(Symbol(),OP_BUY,.1,Ask,5,0,0,”rise group”,4455,0,0);
        if(tickitum<=0)
        Comment("could not open position Error=",GetLastError());

        }

        bool Hourfilter()
        {
        if(Hour()==starthour)
        return(true);
        else
        return(false);

        }
        //+——————————————————————+
        bool Minutefilter()
        {
        if (Minute()==startminute)
        return(true);
        else
        return(false);

        }
        //+——————————————————————+
        bool Secondsfilter()
        {
        if (Seconds()==satartseconds)
        return(true);
        else
        return(false);
        }

      • -4.1.2
        saeed

        saeed

        در پاسخ به: samandari

        درواقع برنامه ای با لحاظ توابع زمانی نوشتم که به شرح پیوست خدمتتان ارسال کردم
        تابع پوزیشن گیریم به تنهایی کار میکنه
        تابع زمانی هم به تنهایی کار میکنه
        ولی متاسفانه هردو رو که با هم ترکیب میکنم خطای شماره صفر رو میده
        //+——————————————————————+
        //| ۶٫mq4 |
        //| Copyright 2021, MetaQuotes Software Corp. |
        //| https://www.mql5.com |
        //+——————————————————————+
        #property copyright “Copyright 2021, MetaQuotes Software Corp.”
        #property link “https://www.mql5.com”
        #property version “1.00”
        #property strict
        input int starthour=22;
        input int startminute=24;
        input int satartseconds=00;
        int tickitum;

        //+——————————————————————+
        //| Expert initialization function |
        //+——————————————————————+
        int OnInit()
        {
        //—

        //—
        return(INIT_SUCCEEDED);
        }
        //+——————————————————————+
        //| Expert deinitialization function |
        //+——————————————————————+
        void OnDeinit(const int reason)
        {
        //—

        }
        //+——————————————————————+
        //| Expert tick function |
        //+——————————————————————+
        void OnTick()
        {
        if(Hourfilter()==true && Minutefilter()==true && Secondsfilter()==true)
        tickitum=OrderSend(Symbol(),OP_BUY,.1,Ask,5,0,0,”rise group”,4455,0,0);
        if(tickitum<=0)
        Comment("could not open position Error=",GetLastError());

        }
        //+——————————————————————+
        bool Hourfilter()
        {
        if(Hour()==starthour)
        return(true);
        else
        return(false);

        }
        //+——————————————————————+
        bool Minutefilter()
        {
        if (Minute()==startminute)
        return(true);
        else
        return(false);

        }
        //+——————————————————————+
        bool Secondsfilter()
        {
        if (Seconds()==satartseconds)
        return(true);
        else
        return(false);
        }

    • -4.2
      میثم قاسمی

      میثم قاسمی

      در پاسخ به: saeed

      سلام ممنونم
      میشه بفرمایید کدوم قسمت آموزش ها رو اجرا میکنید و به مشکل میخورید؟
      و اینکه برای باز کردن پوزیشن در یک تایم خاص باید تمامی توابع مربوط به زمان رو مسلط بشید
      این نکته رو هم در نظر داشته باشید که وقتی از زمان استفاده میکنید هنگام بک تست ، مدل رو روی حالت every tick قرار بدین.

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

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

      با آرزوی موفقیت برای همراهان

  7. -5
    samandari

    samandari

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

  8. -6
    Somos

    Somos

    سلام وقت بخیر
    چطور تب input در پنجره دریافت ورودی از کاربر موقع اجرای اسکریپت(این رو زدم کد #property script_show_inputs) و اکسپرت رو بهم نشون میده؟
    تمام کدهارو هم اضافه کردم ولی بجای گرفتن ورودی و چاپ کردنش همون عدد که با متغییر جمع میشه رو نشون میده
    و یه مسئله اینکه متاتریدر ۴ رو از سایتش دانلود کردم اما توی اجراها میزنه mq5

    ۱۶۳۵۳۶۹۴۶۹۵۷۹

    • -6.1
      میثم قاسمی

      میثم قاسمی

      در پاسخ به: Somos

      سلام ممنونم
      در اسکریپت ها باید از دستوری که نوشتید استفاده کنید
      اما در اکسپرت ها شما هنگامی که یک متغیر از نوع input , extern تعریف کنید به طور خودکار تب input به propertice اضافه میشه

      در رابطه با کدتون این رو بدونین که برنامه هیچ وقت اشتباه نمکینه و حتما جایی از کد ایراد داره

      برخی از بروکرها پلتفرم متای ۴ رو ندارند و لینک متای ۵ رو قرار میدند
      میتونید از یک بروکر دیگه دانلود بفرمایید

  9. -7
    shift

    shift

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

    • -7.1
      میثم قاسمی

      میثم قاسمی

      در پاسخ به: shift

      سلام ممنونم
      بله شما هر ایده ای رو میتونید کار کنید
      با سرچ کردن سایت های زیادی میشه پیدا کرد اما سایت mql مرجع بسیار خوبی هست و فایل هایی که داخلش اپلود میشه بررسی میشه احیانا برنامه مخربی نباشه
      شما هر مقاله ای بتونید پیدا کنید که راجع به اندیکاتور و اکسپرت باشه جدای از اینکه در مورد هرزبان برنامه نویسی باشه براتون مفید هست چرا که امکان داره اندیکاتوری برای یک پلتفرمی ساخته شده باشه و شما نیاز پیدا کنید برای متاتریدر بازنویسی بفرمایید

  10. -8
    Hoseinaba

    Hoseinaba

    سلام و تشکر بابت آموزش خوبتون
    ایا به طور مثال وقتی مقدار کندل را با اندیکاتوری مقایسه میکنیم داده های High , iHighest نتایجی متفاوتی دارند؟

  11. -9
    amir

    amir

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

  12. -10
    Javid

    Javid

    سلام من اولین بار هست که این قسمت را بازدید کردم آیا امکان دارد که از اکسپرت اندیکاتورها برای ساخت استراتژی معاملاتی استفاده بکنیم؟ مانند مکدی ویلیامز و الیگیتور

  13. -11
    توحید

    توحید

    سلام
    برای رسم یک خط روند ما احتیاج به دو نقطه و دو زمان متفاوت داریم. حالا سوال من این است بعد از رسم خط روند ما با چه تابع یا دستوری میتونیم بنویسیم که اگر کندل جاری به این خط روند رسید یا گذر کرد یا touch کرد آلارم بده؟ مشکل این است که مثلا وقتی یک خط روند رو رسم میکنیم دو نقطه و زمان در گذشته است و با قیمت و زمان جاری فاصله داره و این شیب روند رو چطور محاسبه کنیم؟ ظاهرا در TrendLine گذینه ای نداره؟

    ۱

  14. -12
    کیوان

    کیوان

    ممنون از این آموزش خوب و کاملی که در اختیار ما قرار دادید.
    بی صبرانه منتظر ادامه بخش های دیگر آموزش هستم.

  15. -13
    یشس

    یشس

    ممنون از اموزشهای خوبتون جناب قاسمی.
    آموزش مربوط به اکسپرت رو کی میذارید؟

  16. -14
    فرهاد

    فرهاد

    سلام وقتتون بخیر
    من آموزش ها دیدم خیلی خوب بود
    ی مشکلی دارم
    من برای کلوز هفتگی یک خط میخوام رسم کنم مقدار iClose دابل هست چطور توی اندیکاتور تو قسمت calculate به آرایه نسبت بدم ؟
    ممنون میشم کمک کنید

  17. -15
    amir9121

    amir9121

    سلام وقت بخیر ..یک سوال داشتم ایا اصول امکان داره که با استفاده از mql4 من ابجکتی طراحی کنم مثل fibo time cycle، چون داخل متاتریدر فیبو پروجکشن زمانی نیست ایا امکان داره بتونیم یه ابجکتی برای این کار داخل متاتریدر تراحی کنیم با استفاده از mql

  18. -16
    Taghi

    Taghi

    باسلام و تشکر فراوان بابت آموزش های خیلی خوبتون اقای قاسمی عزیز
    من در مورد پوزیشن گیری و مدیریت اون ها در mql5 خیلی مشکل دارم میخواستم ببینم آموزشی در مورد ترید در mql5 دارید؟
    ممنون میشم کم کنید

  19. -17
    محمد

    محمد

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

    میخواستم ببینم آیا ادامه آموزش ها آپلود میشه چون زمان زیادی قسمت جدیدی آپلود نشده است .
    بازم ممنون از شما و زحمت هاتون

  20. -18
    1356mohsenmashmool

    1356mohsenmashmool

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

  21. -19
    farshad7078

    farshad7078

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

  22. -20
    farshad7078

    farshad7078

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

  23. -21
    Ali_chegini

    Ali_chegini

    باسلام و تشکر از بابت آموزشی که ارائه دادید ولی متاسفانه بسیاری مواردی رو که اشاره کردید ظاهرا در mql5 تغییر کرده و بطور کلی احساس میکنم mql5 بسیار پیچیده تر و گنگ تر شده
    ممنون میشم در صورت امکان یک دوره آموزشی برای mql5 برگزار کنید
    اصلا نمیفهممش…

  24. -22
    Siavash

    Siavash

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

  25. -23
    amirlashgari

    amirlashgari

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

    • -23.1
      amirlashgari

      amirlashgari

      در پاسخ به: amirlashgari

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

ارسال یک نظر

استفاده یا فروش محتوای آموزشی فراچارت در رسانه های دیگر نقض قوانین کپی رایت است و پیگرد حقوقی دارد.