اطلاعیه

بستن

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

با سلام

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

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

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

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

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

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

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


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

ساخت اکسپرت و اندیکاتور توسط mda7

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

  • #46
    نوشته اصلی توسط amin3nima نمایش پست ها
    سلام هرکاری کردم نتونستم اکسپرت بسازم ممنون میشم کمکم کنید ♥

    یه اکسپرت میخوام با این تنظیمات:

    RSI : 20 - CLOSE
    با خطوط 37 و 63

    CCI : 20 - CLOSE
    خطوط 90 و 230 و -90 و -230

    SMA : 120 - Simple - Close

    zigzag

    بای = بعد از بسته شدن کندل ... آر اس آی بالای 63 - سی سی آی بین 90 و 230 و قیمت بالای مووینگ
    اس ال : زیگ قبلی --- تی پی : خودم دستی وارد کنم --- تریلینگ استاپ : اندازه اس ال

    سل = بعد از بسته شدن کندل ... آر اس آی زیر 37 - سی سی آی بین -90 و -230 و قیمت پایین مووینگ
    اس ال : زیگ قبلی + اسپرد --- تی پی : (خودم دستی وارد کنم) --- تریلینگ استاپ : اندازه اس ال

    چندتا شرط باشه واسش:

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

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




    نظر


    • #47
      سلام/وقت بخیر
      بسیار سپاس گذارم کمک بسیاری عالی بود

      نظر


      • #48
        سلام
        من دستور زنگ براي برنامه ام ميخواستم
        برنامه يا انديكاتورم در tools---f4 باز نميكند
        ايا براي ان راهي است؟

        نظر


        • #49
          نوشته اصلی توسط پرويز نمایش پست ها
          سلام
          من دستور زنگ براي برنامه ام ميخواستم
          برنامه يا انديكاتورم در tools---f4 باز نميكند
          ايا براي ان راهي است؟
          دوست عزیز قبلا هم چندین بار در این مورد در پستهای مختلف با هم صحبت کردیم
          شما در اینترنت به دنبال فایل سور اندیکاتور بگردید و پیدا کنید بنده در خدمتم و خواهشا در قسمت آموزش پست نزنید
          پسوند سورس باید *.mq4 باشه پیداش که کردید در تاپیک مربوطه اطلاع بدید بنده در خدمتم
          بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
          تو نمی توانی ... !
          ٠•●ஜ رومن پولانسکی ஜ●•٠




          نظر


          • #50
            با سلام و خسته نباشید
            یه اکسپرت که این ارور رو میده درست میشه؟
            2;228;;;using of decompiled source code is prohibited

            نظر


            • #51
              نوشته اصلی توسط jaxon نمایش پست ها
              با سلام و خسته نباشید
              یه اکسپرت که این ارور رو میده درست میشه؟
              2;228;;;using of decompiled source code is prohibited
              کد decompile شده رو نمیشه دوباره compile کرد اگر هم بشه من بلد نیستم
              ولی نه از لحاظ اخلاقی درست هست و نه عرفی و انسانی و نه .....
              کسی که سورس رو در اختیارتون قرار نداده پس راضی به استفاده شما از سورس نبوده و شما در واقع کاری غیر اخلاقی دارید انجام میدید
              به هر حال ، من فقط در همین حد میدونم که نمیشه دوباره کامپایل بشه.
              بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
              تو نمی توانی ... !
              ٠•●ஜ رومن پولانسکی ஜ●•٠




              نظر


              • #52
                فایل سورسه ولی نمیدونم مشکلش کجاس. باز اگه امکانش بود شما هم یه نگاه بندازید.
                فایل های پیوست شده

                نظر


                • #53
                  نوشته اصلی توسط jaxon نمایش پست ها
                  فایل سورسه ولی نمیدونم مشکلش کجاس. باز اگه امکانش بود شما هم یه نگاه بندازید.
                  اگر در فایلهای متا دقت کنید دو نوع فایل دارید فایلهای با پسوند mq4 که در واقع فایلهای سورسی هستند که به زبان برنامه نویسی هستتند
                  فایلهای دیگه با پسوند ex4 هستند که در واقل بعد از کامپایل شدن برنامه توسط کامپایلر ساخته میشه و به زبان ماشین هست و نمیشه اون رو خوند
                  حالا افرادی از یک سری نرم افزار ها استفاده میکنند تا راه رو برعکس طی کنند یعنی قایلی که به زبان ماشید هست و قبلا کامپایل شده رو دکامپایل میکنند تا به فایل mq4 تبدیل بشه و قابل خوندن بشه

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




                  نظر


                  • #54
                    خیلی ممنون، همیشه برام سوال بود که چرا اینجوری میشه. مرسی که کمک کردید.
                    گرفتم چی به چیه، یعنی الان ما کد رو داریم و میتونیم خودمون یه اکسپرت با همون الگوریتم و پارامترها بنویسیم
                    اینم غیر اخلاقیه؟
                    ویرایش توسط jaxon : https://www.traderha.com/member/11009-jaxon در ساعت 01-26-2014, 04:49 AM

                    نظر


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




                      نظر


                      • #56
                        سلام مهدی جان.اقا اکسپرتی وجود داره که مثلا شما در یک بروکر اردر گذاری کردین اکسپرت بیاد اونارو رو چند حساب دیگه به صورت اتوماتیک اردر گذاری کنه؟
                        دانش باید توهم های متافیزیکی، پیشداوری ها و خرافه ها را پشت سر بگذارد، اما مفهوم عقلانیت (یعنی حقیقت، ..... و عدالت) را به عنوان سنت از نسلی به نسلی منتقل کند.


                        ((زیگموند فروید))

                        نظر


                        • #57
                          نوشته اصلی توسط mohsen_hps نمایش پست ها
                          سلام مهدی جان.اقا اکسپرتی وجود داره که مثلا شما در یک بروکر اردر گذاری کردین اکسپرت بیاد اونارو رو چند حساب دیگه به صورت اتوماتیک اردر گذاری کنه؟
                          سلام بله وجود داره در نت به دنبال Account Copier بگردید موارد زیادی هست که میتونید در این مورد ازشون استفاده کنید
                          ویرایش توسط mda7 : https://www.traderha.com/member/3339-mda7 در ساعت 02-02-2014, 05:38 PM
                          بزرگترین لذت در زندگی ، انجام دادن کاری ست که دیگران می گویند :
                          تو نمی توانی ... !
                          ٠•●ஜ رومن پولانسکی ஜ●•٠




                          نظر


                          • #58
                            مرسی مهدی جان
                            دانش باید توهم های متافیزیکی، پیشداوری ها و خرافه ها را پشت سر بگذارد، اما مفهوم عقلانیت (یعنی حقیقت، ..... و عدالت) را به عنوان سنت از نسلی به نسلی منتقل کند.


                            ((زیگموند فروید))

                            نظر


                            • #59
                              با سلام
                              من می خواستم بدونم که اگر بخوام از نمودار خروجی بگیرم چطور می تونم با یک اکسپرت از یک نمودار دو تا خروجی با پسوندهای .prn و .csv بدست بیارم.
                              این اکسپرتیه که من دارم بروی اون کار می کنم فقط نمی دونم که چطور مشکلاتشو برطرف کنم.
                              #
                              #property copyright "Khodam"
                              #property version "1.10"
                              //+------------------------------------------------------------------+
                              //| Expert initialization function |
                              //+------------------------------------------------------------------+
                              input string fname;
                              int OnInit()
                              {
                              //----
                              int handle;
                              int cnt;
                              int _year = 2002;
                              int _month = 1;
                              int _day = 1;
                              string strline;
                              string name_file;
                              int DailyLength = 16408;
                              int idxCounter = 365;

                              //-- define the variable "rates"
                              MqlRates rates [];
                              //-- elements will be indexed like in timeseries.
                              ArraySetAsSeries(rates,true);
                              //-- Get the history data of current symbol. (first point is present)
                              int copied=CopyRates(Symbol(),Period(),0,idxCounter,ra tes);
                              if(copied>0)
                              {
                              if(fname=="")
                              {
                              name_file = StringSubstr(Symbol(), 0, 1) + StringSubstr(Symbol(), 1, 1) + StringSubstr(Symbol(), 2, 1)+StringSubstr(Symbol(), 3, 1)+StringSubstr(Symbol(), 4, 1)+ StringSubstr(Symbol(), 5, 1)+ "-" + PeriodConvertor(Period())+ ".csv";
                              }
                              else{name_file=fname+"-"+ PeriodConvertor(Period())+".csv";}
                              //Print("name_file=", name_file);
                              //FILE_CSV|FILE_WRITE
                              handle = FileOpen(name_file , FILE_WRITE|FILE_ANSI , "\t");
                              if(handle<1)
                              {
                              Print("can't open file error-",GetLastError());
                              return(0);
                              }
                              strline = "<CLOSE>";
                              FileWrite(handle, strline);

                              int size=fmin(copied,idxCounter);
                              for (cnt=size-1;cnt>=0;cnt--)
                              {
                              if (Period() < DailyLength)
                              {

                              strline = DoubleToString(_year,0);
                              if (_month < 10)
                              strline = strline + "0" + DoubleToString(_month,0);
                              else
                              strline = strline + DoubleToString(_month,0);

                              if (_day < 10)
                              strline = strline + "0" + DoubleToString(_day,0);
                              else
                              strline = strline + DoubleToString(_day,0);
                              }
                              else
                              {
                              strline = TimeToString(rates[cnt].time,TIME_DATE|TIME_SECONDS);
                              strline = StringSubstr(strline,0,4) + StringSubstr(strline,5,2) + StringSubstr(strline,8,2);
                              //Print("strline=", strline);
                              }
                              strline = DoubleToString(rates[cnt].close,1) ;
                              FileWrite(handle, strline);
                              // Start of build virtual date.
                              if (Period() < DailyLength)
                              {
                              if (_day < 28)
                              _day++;
                              else
                              {
                              _day = 1;
                              _month++;
                              if (_month > 12)
                              {
                              _month = 1;
                              _year++;
                              }
                              }
                              }
                              // End of build virtual date.
                              }
                              FileClose(handle);
                              }//end if copied
                              //----
                              return(0);
                              }

                              string PeriodConvertor(ENUM_TIMEFRAMES tf)
                              {
                              switch(tf)
                              {
                              case 1: return "M1";
                              case 2: return "M2";
                              case 3: return "M3";
                              case 4: return "M4";
                              case 5: return "M5";
                              case 6: return "M6";
                              case 10: return "M10";
                              case 12: return "M12";
                              case 15: return "M15";
                              case 30: return "M30";
                              case 16385: return "H1";
                              case 16386: return "H2";
                              case 16387: return "H3";
                              case 16388: return "H4";
                              case 16390: return "H6";
                              case 16392: return "H8";
                              case 16396: return "H12";
                              case 16408: return "D1";
                              case 32769: return "W1";
                              case 49153: return "MN1";
                              }
                              return (string)tf;
                              }
                              //+------------------------------------------------------------------+
                              //| Expert deinitialization function |
                              //+------------------------------------------------------------------+
                              void OnDeinit(const int reason)
                              {
                              //---

                              }
                              //+------------------------------------------------------------------+
                              //| Expert tick function |
                              //+------------------------------------------------------------------+
                              void OnTick()
                              {
                              //---

                              }
                              //+------------------------------------------------------------------+
                              input string name;
                              int OnInit ()

                              {
                              //----
                              int handle;
                              int cnt;
                              int _year = 2002;
                              int _month = 1;
                              int _day = 1;
                              string strline;
                              string name_file;
                              int DailyLength = 16408;
                              int idxCounter = 4000;

                              //-- define the variable "rates"
                              MqlRates rates [];
                              //-- elements will be indexed like in timeseries.
                              ArraySetAsSeries(rates,true);
                              //-- Get the history data of current symbol. (first point is present)
                              int copied=CopyRates(Symbol(),Period(),0,idxCounter,ra tes);
                              if(copied>0)
                              {
                              if(name=="")
                              {
                              name_file = StringSubstr(Symbol(), 0, 1) + StringSubstr(Symbol(), 1, 1) + StringSubstr(Symbol(), 2, 1)+StringSubstr(Symbol(), 3, 1)+StringSubstr(Symbol(), 4, 1)+ StringSubstr(Symbol(), 5, 1)+ StringSubstr(Symbol(), 6, 1)+ StringSubstr(Symbol(), 7, 1)+ StringSubstr(Symbol(), 8, 1)+ StringSubstr(Symbol(), 9, 1)+ StringSubstr(Symbol(), 11, 1)+ "_" + PeriodConvertor(Period())+ ".prn";
                              }
                              else{name_file=name+"_"+ PeriodConvertor(Period())+".prn";}
                              //Print("name_file=", name_file);
                              //FILE_CSV|FILE_WRITE
                              handle = FileOpen(name_file , FILE_WRITE|FILE_ANSI , "\t");
                              if(handle<1)
                              {
                              Print("can't open file error-",GetLastError());
                              return(0);
                              }
                              strline = "<DTYYYYMMDD>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,< VOL>";
                              FileWrite(handle, strline);

                              int size=fmin(copied,idxCounter);
                              for (cnt=size-1;cnt>=0;cnt--)
                              {
                              if (Period() < DailyLength)
                              {

                              strline = DoubleToString(_year,0);
                              if (_month < 10)
                              strline = strline + "0" + DoubleToString(_month,0);
                              else
                              strline = strline + DoubleToString(_month,0);

                              if (_day < 10)
                              strline = strline + "0" + DoubleToString(_day,0);
                              else
                              strline = strline + DoubleToString(_day,0);
                              }
                              else
                              {
                              strline = TimeToString(rates[cnt].time,TIME_DATE|TIME_SECONDS);
                              strline = StringSubstr(strline,0,4) + StringSubstr(strline,5,2) + StringSubstr(strline,8,2);
                              //Print("strline=", strline);
                              }
                              strline = strline + ",0," + DoubleToString(rates[cnt].open,4) + "," + DoubleToString(rates[cnt].high,4) + "," + DoubleToString(rates[cnt].low,4) + "," + DoubleToString(rates[cnt].close,4) + "," + DoubleToString(rates[cnt].tick_volume,0);
                              FileWrite(handle, strline);
                              // Start of build virtual date.
                              if (Period() < DailyLength)
                              {
                              if (_day < 28)
                              _day++;
                              else
                              {
                              _day = 1;
                              _month++;
                              if (_month > 12)
                              {
                              _month = 1;
                              _year++;
                              }
                              }
                              }
                              // End of build virtual date.
                              }
                              FileClose(handle);
                              }//end if copied
                              //----
                              return(0);
                              }

                              string PeriodConvertor2(ENUM_TIMEFRAMES tf)
                              {
                              switch(tf)
                              {
                              case 1: return "M1";
                              case 2: return "M2";
                              case 3: return "M3";
                              case 4: return "M4";
                              case 5: return "M5";
                              case 6: return "M6";
                              case 10: return "M10";
                              case 12: return "M12";
                              case 15: return "M15";
                              case 30: return "M30";
                              case 16385: return "H1";
                              case 16386: return "H2";
                              case 16387: return "H3";
                              case 16388: return "H4";
                              case 16390: return "H6";
                              case 16392: return "H8";
                              case 16396: return "H12";
                              case 16408: return "D1";
                              case 32769: return "W1";
                              case 49153: return "MN1";
                              }
                              return (string)tf;
                              }
                              //+------------------------------------------------------------------+
                              //| Expert deinitialization function |
                              //+------------------------------------------------------------------+
                              void OnDeinit (const int reason)
                              {
                              //---

                              }
                              //+------------------------------------------------------------------+
                              //| Expert tick function |
                              //+------------------------------------------------------------------+
                              void OnTick ()
                              {
                              //---


                              #اون سه خط قرمز مشکل دارن
                              واقعا ممنون می شم اگه راهنمایی کنید
                              اکسل و استفاده آن در معاملات(بورس)

                              Telegram : @ImHere62

                              أللَّهمَ صَلِّ عَلی مُحمَّدوَّالِ مُحمَّد

                              نظر


                              • #60
                                نوشته اصلی توسط suriman نمایش پست ها
                                با سلام
                                من می خواستم بدونم که اگر بخوام از نمودار خروجی بگیرم چطور می تونم با یک اکسپرت از یک نمودار دو تا خروجی با پسوندهای .prn و .csv بدست بیارم.
                                این اکسپرتیه که من دارم بروی اون کار می کنم فقط نمی دونم که چطور مشکلاتشو برطرف کنم.
                                .
                                ..

                                {
                                //---


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




                                نظر

                                پردازش ...
                                X