اطلاعیه

بستن

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

با سلام

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

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

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

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

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

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

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


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

آموزش زبان mql4 از مقدماتی تا کاربردی توسط mda7

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

  • #76
    نوشته اصلی توسط candletrader نمایش پست ها
    سلام
    من متن کد را نوشتم بدون کد مودیفای استاپ ولی ارور پرانتز میگیره که نتونستم رفع کنم:

    double sma50;
    double sma100;
    double macd;

    bool buymode;
    bool sellmode;

    چطوری میشه متن کد را مثل شما بگذارم؟
    دوست عزیز کدتون پر از اشکال هست مثلا ++=i اشتباهه (++i)
    یا در تابع OrserSelect ";" نداریم ، به جاش باید "," قرار بگیره
    بعضی جاها سمیکالن نگذاشتید ";"
    و پرانتز هاتون هم ایراد داره

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




    نظر


    • #77
      سلام

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

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


      تا در طلب گوهر کانی ،کانی/
      تا در هوس لقمهٔ نانی، نانی/
      این نکتهٔ رمز اگر بدانی، دانی/
      هر چیزی که در جستن آنی، آنی

      نظر


      • #78
        نوشته اصلی توسط tavakoligh نمایش پست ها
        سلام

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

        من برنامه رو نوشتم اجرا کردم خطا هاشو هم گزفتم در هر مرحله و در حاحل حاصر هم رو چارت قرار دادم ولی هیچ فعالیتی انجام نمیده
        برای با خبر شدن ار فعایت هر مرحله میشه یه کامنت روی چارت قرار بدیم به ما گزارش بده از مرحله درحال اجرا ی اکسپرت
        ممنون باز هم تشکر میکنم
        کدی که عکسهاش رو گذاشتم داره مثل هلو کار میکنه
        توی تستر امتحان کنید شاید شرط هاتون برقرار نمیشه
        بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
        تو نمی توانی ... !
        ٠•●ஜ رومن پولانسکی ஜ●•٠




        نظر


        • #79
          سلام تو استراتژی تستر تست گرفتم ولی ضررش بیشتر از سودش شده
          ولی روی لایو جواب نداد
          زمین میوه هایش را به شما می دهد , و شما اگر بدانید دست ها تان را چه گونه پر کنید بی نیاز خواهید بود .


          تا در طلب گوهر کانی ،کانی/
          تا در هوس لقمهٔ نانی، نانی/
          این نکتهٔ رمز اگر بدانی، دانی/
          هر چیزی که در جستن آنی، آنی

          نظر


          • #80
            من برداشت و یافته هام از مفهوم دستورات با توجه به آموزش های اقا مهدی می نویسم که اگهایرادی داره آقا مهدی لطف کنه کمک کنه
            درقسمت شمارش : جهت شمارش اوردرها یا سفارشات با شرایط ما از orderselectاستفاده شده که orderselectاین کار را یا با ایندکس (i) انجام میدهد یا با تیکت که اقا مهدی توضیح دادنتیکت را .
            اگر از ایندکس استفاده شود مثل این تمرین : درپرانتزجلوی orderselectایندکس یا iقرار می دهیم و در قسمت دوم چون ایندکس را انتخاب کردیم باید select_by_pos(اگر تیکیت بود اینجا باید select_bY_ticket قرار میدادیم ) قرار دهیم در قسمت سوم هم یا باید انتخاب کنیم سفارشات جاری ( mode_trade) یا سفاشارت قبلی که ( mode_history ) خواهدبود.
            با این توضیحات برای انتخاب و شمارش سفارشاتجاری OrderSelect(i,SELECT_BY_POS,MODE_TRADES خواهدشد.
            برای شرایط همبرای نشان دادن اینکه در این جفت ارزی که اکسپرت ران هست انتخاب شود از OrderSymbol()==Symbolاستفاده شده و برای اینکه بگیم چه نوع سفارش انتخاب شده را میخواهیم از ordertype استفاده می شود برای پوزیشنهای خرید باز از op_buy و برای فروش op_sell استفاده می کنیم ( برای حالتهای پندینگ مثلاop_buylimit)
            - قسمت بستن سود: از دستور orderopenpriceبرای نشان دادن قیمت بازشدن جفت ارز ( درچه قیمتی خریدیم یا فروش زدیم )
            وبرای دستور بستناز ordercloseاستفاده می شودکه داخل پرانتز به ترتیب شماره تیکت ، حجم بستن و قیمت بسته شدن.... نوشته شده
            برای شماره تیکتدستور آن orderticket()هست و برای مقدار حجم یا لات معامله از دستور orderlots()استفاده شده که برای نصفش باید تقسیم بر 2 شود.

            نظر


            • #81
              نوشته اصلی توسط tavakoligh نمایش پست ها
              سلام تو استراتژی تستر تست گرفتم ولی ضررش بیشتر از سودش شده
              ولی روی لایو جواب نداد
              فعلا که کد کامل نشده ، یکم دیگه صبر کنید کامل میشه
              و قرار نیست که هر استراتژی ای سود ده باشه وگرنه هر کسی که کتاب رو خریده باشه الان باید میلیونر باشه (البته به دلار )
              توی لایو هم اگر شرط خرید یا فروش برقرار بشه حتما اردر خواهد گرفت
              اگر اندیکاتورها رو بندازید و چک کنید حتما شرطی برقرار نیست که اردر بگیره
              ویرایش توسط mda7 : https://www.traderha.com/member/3339-mda7 در ساعت 01-28-2014, 10:19 PM
              بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
              تو نمی توانی ... !
              ٠•●ஜ رومن پولانسکی ஜ●•٠




              نظر


              • #82
                نوشته اصلی توسط محمدآرامش نمایش پست ها
                من برداشت و یافته هام از مفهوم دستورات با توجه به آموزش های اقا مهدی می نویسم که اگهایرادی داره آقا مهدی لطف کنه کمک کنه
                درقسمت شمارش : جهت شمارش اوردرها یا سفارشات با شرایط ما از orderselectاستفاده شده که orderselectاین کار را یا با ایندکس (i) انجام میدهد یا با تیکت که اقا مهدی توضیح دادنتیکت را .

                i مربوط به for هست و از 0=i شروع میشه و هر i ای که شرط براش برقرار بود انتخاب میشه

                اگر از ایندکس استفاده شود مثل این تمرین : درپرانتزجلوی
                orderselectایندکس یا iقرار می دهیم و در قسمت دوم چون ایندکس را انتخاب کردیم باید select_by_pos(اگر تیکیت بود اینجا باید select_bY_ticketقرار میدادیم ) قرار دهیم در قسمت سوم هم یا باید انتخاب کنیم سفارشات جاری ( mode_trade) یا سفاشارت قبلی که ( mode_history) خواهدبود.

                select_by_pos فرقش با select_by_ticket در نحوه سلکت کردن هست و تفاوتی برای ما در این کد نخواهد کرد اگر لازم شد بعدا مبسوط تر روش کار میکنیم ولی اگر یه سرچ کوچک بکنید کاملا دستتون میاد که تفاوت چیه.
                در مورد Mode_Trades اردرهای بازتون که هنوز تکلیفشون مشخص نیست رو شامل میشه ولی Mode_History اردرهایی هست که یا با سود یا با ضرر بسته شده اند و به قسمت History منتقل شدند

                با این توضیحات برای انتخاب و شمارش سفارشاتجاری OrderSelect(i,SELECT_BY_POS,MODE_TRADES خواهدشد.
                برای شرایط همبرای نشان دادن اینکه در این جفت ارزی که اکسپرت ران هست انتخاب شود از OrderSymbol()==Symbolاستفاده شده و برای اینکه بگیم چه نوع سفارش انتخاب شده را میخواهیم از ordertype استفاده می شود برای پوزیشنهای خرید باز از op_buy و برای فروش op_sell استفاده می کنیم ( برای حالتهای پندینگ مثلاop_buylimit)
                - قسمت بستن سود: از دستور orderopenpriceبرای نشان دادن قیمت بازشدن جفت ارز ( درچه قیمتی خریدیم یا فروش زدیم )
                وبرای دستور بستناز ordercloseاستفاده می شودکه داخل پرانتز به ترتیب شماره تیکت ، حجم بستن و قیمت بسته شدن.... نوشته شده
                برای شماره تیکتدستور آن orderticket()هست و برای مقدار حجم یا لات معامله از دستور orderlots()استفاده شده که برای نصفش باید تقسیم بر 2 شود.
                بقیش درسته
                حالا وقتی ران میشه باز هم کدمون دارای نواقصی هست که باید رفع بشه

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

                امیدوارم مطالب برای همتون مفید باشه
                بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                تو نمی توانی ... !
                ٠•●ஜ رومن پولانسکی ஜ●•٠




                نظر


                • #83
                  نوشته اصلی توسط mda7 نمایش پست ها
                  هونطور که دیدیم Orserstotal همه اردهای باز رو میشمره و براش فرقی نمیکنه که این اردر روی چه جفت ارزی باشه یا فرقی نمیکنه که لیمیت باشه یا پوزیشن باز
                  فرض کنید شما در حال ترید کردن بر روی طلا هستید و این اکسپرت رو هم روی یورو/دلار ران میکنید ، اگر روی طلا پوزیشن بازی داشتید در واقع Orderstotal بیشتر از 0 خواهد بود
                  پس اکسپرت نخواهد تونست که کاری انجام بده

                  برای حل این مساله ما باید بین Orderstotal به دنبال پوزیشنهایی بگردیم که هم ارز با ارزی باشه که اکسپرت رو ران کردیم ، در ضمن به پوزیشنهای پندینگ هم کاری نخواهیم داشت.
                  یعنی بین تمام اردر ها از 0 تا کلشون باید بگردیم و پوزیشنهایی رو که لازم داریم رو سوا کنیم بعد بشماریمشون...

                  برای اینکار از حلقه for استفاده میکنیم
                  (++for(i=0 ; i < OrdersTotal() ; i

                  همونطور که ملاحظه میکنید for سه قسمت داره که با سمیکالن " ; " از هم جدا شدند.
                  از سمت چپ اولین مفدار گویای این هست که از چه عددی باید شروع کنیم
                  دومین مقدار نشان دهنده این هست که تا چه مقداری باید پیش بریم
                  مقدار سوم هم بازگو کننده این هست که دفعه دوم شمارنده به کجا منتقل بشه یا به زبان شاده چند تا چند تا باید جلو بریم.
                  ++i یعنی اینکه هر بار i رو یک واحد افزایش میدیم و میشد این رو به این صورت هم بنویسیم 1 + i = i
                  در ابتدا 0 = i هست ، بار دوم که for.اجرا میشه 1 + 0 = i بار سوم 1. + 1 = i و .... تا اینکه مقدارمون برسه به 1 دونه کمتر از orderstotal.

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



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

                  بعد از اینکه حلقه for .رو نوشتیم باید که بوسیله OrderSelect پوزیشن رو بردارید (سلکت کنید) تا بتونیم سیمبل و نوع بای یا سل بودنش رو تشخیص بدیم اگر این کار رو انجام ندیم برنامه با مشکل مواجه میشه و نمیتونه تشخیص بده که منظور از نوع بای یا سل بودن کدوم پوزیشن رو باید چک کنه!

                  یه متغیر از نوع عدد صحیح بنام orderscnt هم تعریف کردیم که در واقع تعداد پوزیشنها رو در اون ذخیره خواهیم کرد
                  قبل از شمارش به اون عدد 0 دادیم تا در هر تیک قبل از شمردن تعداد رو صفر بکنه و از نو بشمره تا عدد قبلی در تیک قبل با تعداد جدید جمع نشن.
                  ++ هم رو بالا توضیح دادم خدمتتون
                  هر گاه شرط برقرار بشه یک واحد به
                  orderscnt اضافه خواهد شد قبل از for. مقدارش 0 هست و اگر پوزیشنی پیدا کنه که ما لازم داریم یک واحد بهش اضافه میشه
                  واین حلقه تا زمانی که همه پوزینهای باز رو چک کنه ادامه پیدا میکنه و وقتی کار حلقه تموم شد ازش خارج میشه و میره سراغ خطوط بعدی کد که همون ordersend هست.

                  حالا ازتون میخوام که حلقه رو برعکس بنویسید یعنی i از orderstotal شروع بشه . به 0 ختم بشه
                  مهدی جان ببخش ماموریت بودم
                  به نظر من اصلا باید با سوال پیش بری تا من شاگرد ات بیام دنبال کار
                  من حلقه رو اینطور که گفتی با این شرایط نوشتم
                  for (int i=OrdersTotal() ; i>0 ; i=i-1)
                  ولی در عمل فرقی نکرد
                  منظورت همین بود؟

                  نظر


                  • #84
                    نوشته اصلی توسط alizali نمایش پست ها
                    مهدی جان ببخش ماموریت بودم
                    به نظر من اصلا باید با سوال پیش بری تا من شاگرد ات بیام دنبال کار
                    من حلقه رو اینطور که گفتی با این شرایط نوشتم
                    for (int i=OrdersTotal() ; i>0 ; i=i-1)
                    ولی در عمل فرقی نکرد
                    منظورت همین بود؟
                    سلام علی جان
                    (--int i=orderstotal()-1;i>=0;i)
                    از 0 تا 10 چند تا هست؟
                    از 1 تا 10 چی؟
                    قضیه 1- هم همینه
                    بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                    تو نمی توانی ... !
                    ٠•●ஜ رومن پولانسکی ஜ●•٠




                    نظر


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

                      در پست بعدی هم مشکل و هم نحوه حلش رو خواهم نوشت.
                      بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                      تو نمی توانی ... !
                      ٠•●ஜ رومن پولانسکی ஜ●•٠




                      نظر


                      • #86
                        پست 17 - ادامه بستن نصف پوزیشن و انتقال استاپلاس

                        همونطور که قبلا گفتیم باید بتونیم که شبیه به ماشین فکر کنیم و با دونستن این قضیه که با هر تیک 1 بار تابع start اجرا خواهد شد ، وقتی شرطی رو مینویسیم بایستی حساب کتاب تیکهای بعدی رو هم بکنید

                        بستن نصف پوزیشن و انتقال استاپ در تیک اول درست عمل میکنه ولی بعدش چه اتفاقی میفته؟!
                        OrderOpenPrice() - slB در تیکهای بعدی همیشه 0 خواهد شد چون از این به بعد استاپ مساوی نقطه ورود هست و 0=0*2 هست
                        پس شرط ما که فاصله قیمت با نقطه ورود بیش از 2 برابر فاصله استاپ تا نقطه ورود همیشه برقرار خواهد بود و در تیکهای بعدی دائما حجم پوزیشن رو نصف خواهد کرد و این عمل رو تا جایی که مینیمم لاتیج بروکر باشه ادامه خواهد داد....

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

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

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

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




                        جهت یادآوری :
                        علامت برابری "=="
                        علامت مساوی"="
                        علامت نابرابری (مخالف بودن) "=!"
                        علامت بزرگتر"<"
                        علامت بزرگتر مساری "=<"
                        علامت کوچکتر">"
                        علامت کوچکتر مساری "=>"
                        ویرایش توسط mda7 : https://www.traderha.com/member/3339-mda7 در ساعت 01-29-2014, 05:33 PM
                        بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                        تو نمی توانی ... !
                        ٠•●ஜ رومن پولانسکی ஜ●•٠




                        نظر


                        • #87
                          پست 18 - ادامه بستن نصف پوزیشن و انتقال استاپلاس (قسمت دوم)

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

                          ا
                          گر یادتون باشه در پستهای قبلی یک فایل پی دی اف براتون آپلود کرده بودم در صفحات 100 و 101 میتونید لیست ارورها روببینید

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

                          وقتی که اردر i ام رو سلکت میکنیم در واقع تمام پارامترهایی که داخل توابع orderclose و ordermodify مربوط به همون پوزیشن i ام باید باشه.

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

                          برای حل این مشکل میتونیم ordermodify رو از داخل if خارج کنیم و براش یک if جداگانه بنویسیم به این شکل که : اگر "اردرسیبمل == سیمبل و اردرتایپ == بای و اردرلاتس == LotSize/2" بعدش ordermodify رو داخل این if قرار بدیم.

                          ولی یک کار دیگه بهتر از این هم میتونستیم انجام بدیم و اون اینکه با برقرار شدن شرط دو برابر بودن سود به استاپ ، ابتدا ordermodify میکردیم بعد دستور بستن نصفش رو قرار میدادیم
                          اینطوری تعداد سطرهای کدی که داریم مینویسیم خیلی کمتر خواهد بود. و هر چقدر از for و if کمتری استفاده کنید برنامه خیلی راحت تر کار خواهد کرد.پس کافیه که فقط جای دوتا سطرمون رو عرض کنیم .
                          به همین راحتی...







                          پس همیشه به دو موضوع باید دقت کنیم :

                          1- تقدم و تاخر کدهایی که مینویسیم (یعنی اگر یک سطر بالا و پایین بنویسیم با دونستن این مساله که کد از ابتدای start خط به خط و به ترتیب اجرا شده و به آخر start خواهد رسید ، ممکن هست که دقیقا مثل این مشکل آخرمون برنامه درست کار نکنه در حالی که همه چیز رو درست نوشتیم!)

                          2- با کمی فکر در مورد شرطها و حلقه ها میتونیم به جای نوشتن چندین for و if و حجیم شدن کد و کند شدن سرعت تست گیری اونها رو یکجا بنویسیم ، مثلا ما میتونستیم در همین قسمت از کد 3 تا for بنویسیم با 5 تا if که تعداد for رو به 1 و if رو به 3 رسوندیم .
                          ویرایش توسط mda7 : https://www.traderha.com/member/3339-mda7 در ساعت 01-30-2014, 02:16 PM
                          بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                          تو نمی توانی ... !
                          ٠•●ஜ رومن پولانسکی ஜ●•٠




                          نظر


                          • #88
                            پست 19 - بین نیمه دوم پوزیشن

                            در معامله خرید نیمه دوم معامله را وقتی ببندید که قیمت SMA50 را به سمت پایین شکسته و 10 پیپ با آن فاصله گرفته باشد . (معامله فروش برعکس)

                            برای این کار نیز باید ابتدا یک مشخصه برای پوزیشن دوم پیدا کنیم مثل لاتیج یا استاپلاس اردر.
                            و بعد شرط مربوط به اون رو در قسمت اردر سلکت ها بنویسیم.

                            بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                            تو نمی توانی ... !
                            ٠•●ஜ رومن پولانسکی ஜ●•٠




                            نظر


                            • #89
                              دوستان عزیز لطفا یکبار دیگه متن استراتژی رو بخونید.

                              اگر موردی از قلم افتاده بود بگید.

                              اگر کامل نیست دقیقا چی و چرا؟!

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




                              نظر


                              • #90
                                سلام
                                با تشکر و خسته نباشید خدمت شما دوست عزیز
                                دوست عزیز از اینکه دیر پاسخ داده می شود و یا دیر به تاپیک سر می زنیم بخاطر مشغله کاری است ولی علاقه نسبت به برنامه نویسی و درسهای شما نه تنها پابرجاست بلکه چند برابر هم شده است از طرفی زمان هم می برد تا افرادی مثل من که تازه کار می کنند به توابع و نوشتن عادت کنند.
                                با تشکر
                                من این برنامه را نوشتم ولی در ابتدا چندین پوز می گیره و اون فاصله 10 پیپی زیر یا روی موئینگ را رعایت نمی کنه .
                                برنامه را قرار می دهم خواهش می کنم یک تست بگیرید که مشکل از کجاست.
                                با تشکر از شما
                                http://pcmupload.traderha.com/up...1151558441.rar

                                نظر

                                پردازش ...
                                X