فیلتر نویسی در tsetmc

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • mhjboursy
    ستاره‌دار (۱۳)
    • Jul 2013
    • 18270

    #91
    پاسخ : فیلتر نویسی در tsetmc

    در اصل توسط iran1400up پست شده است View Post
    در اثر اعمال فیلتر این پست، بهم صفحه سفید نشون میده و در قسمت اعتبارسنجی، پیام زیر رو می بینم:

    خطاي زير در هنگام اجرا مشاهده شد:
    TypeError: mw.InstHistory[row.inscode] is undefined


    درحالیکه دیروز مشکلی نداشتم با این فیلتر. این رو هم ممکنه کمکم کنید که اشکال از کجاس؟
    (قول میدم دیگه امروز ازتون سئوال دیگه ای نکنم و اقلا دیگه امروز مزاحم وقتتون نشم/:.Heart.:/)
    زمانی که این پیام می‌آید یعنی دسترسی به آن متغیر ممکن نیست.
    این دو حالت دارد:
    ۱- شما در تارنما، در بخش تنظیمات، یکی از سه گزینه‌ی اطلاعات تکمیلی (یعنی حقیقی/حقوقی یا آمارهای کلیدی یا تاریخچه‌قیمت) را غیر فعال کرده‌اید.
    ۲- هر از چند گاهی این تارنما (سرورش) از این بازی‌ها در می‌آورد... نمی‌دانم چه حسابی است؟ (می‌خواهید صفحه را refresh کنید ببینید درست می‌شود؟ F5) (این متغیرها معمولا همیشه در هنگام بازار در دسترس هستند... ولی بعد از بازار بگیر نگیر دارد... بازی در می‌آورند!)

    به هر روی... ما در آن پالایه از [ih] استفاده کرده‌ایم... این خطا می‌گوید من به آن متغیر دسترسی ندارم... همین.

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

    در مورد رایانه من و فایرفاکس من هم... نه... مشکلی ندارد... منظورم این بود که پیشتر این بلا سرش آمده بود... نه اکنون... منظورم این بود که آب از سرم گذشته... و اگر هم باز دوباره قرار است داده‌هایم بپرد برایم مهم نیست...

    در مورد پالایه‌های شما هم... با اجازه نگاه نمی‌کنم... چون وقت نمی‌کنم... ولی اگر موردی بود در خدمتم. تنها یک چیزی... سرسری یک نگاه انداختم... یکی را دیدم ایده‌ی جالبی داشت... که نمادهایی را جدا می‌کرد که همزمان هم امروز tmin را زده باشند و هم tmax را... ایده‌اش خیلی برایم جالب بود! آفرین...

    خوب... اکنون دارم باز هم نگاه می‌کنم... آنجا که نوشتید دیروز صف بوده... گمان کنم ih[0] را باید به ih[1] تغییر دهید... یک آزمایش بکنید ببینید درست است... (البته اکنون که خاک بر سر سرور را قطع کرده‌اند... فردا)

    یا علی
    آخرین ویرایش توسط mhjboursy؛ 2018/11/29, 19:51.
    «محمد حسین» هستم.
    امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

    نظر

    • iran1400up
      عضو عادی
      • May 2011
      • 47

      #92
      پاسخ : فیلتر نویسی در tsetmc

      در اصل توسط mhjboursy پست شده است View Post
      زمانی که این پیام می‌آید یعنی دسترسی به آن متغیر ممکن نیست.
      این دو حالت دارد:
      ۱- شما در تارنما، در بخش تنظیمات، یکی از سه گزینه‌ی اطلاعات تکمیلی (یعنی حقیقی/حقوقی یا آمارهای کلیدی یا تاریخچه‌قیمت) را غیر فعال کرده‌اید.
      ۲- هر از چند گاهی این تارنما (سرورش) از این بازی‌ها در می‌آورد... نمی‌دانم چه حسابی است؟ (می‌خواهید صفحه را refresh کنید ببینید درست می‌شود؟ F5) (این متغیرها معمولا همیشه در هنگام بازار در دسترس هستند... ولی بعد از بازار بگیر نگیر دارد... بازی در می‌آورند!)

      به هر روی... ما در آن پالایه از [ih] استفاده کرده‌ایم... این خطا می‌گوید من به آن متغیر دسترسی ندارم... همین.

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

      در مورد رایانه من و فایرفاکس من هم... نه... مشکلی ندارد... منظورم این بود که پیشتر این بلا سرش آمده بود... نه اکنون... منظورم این بود که آب از سرم گذشته... و اگر هم باز دوباره قرار است داده‌هایم بپرد برایم مهم نیست...

      در مورد پالایه‌های شما هم... با اجازه نگاه نمی‌کنم... چون وقت نمی‌کنم... ولی اگر موردی بود در خدمتم. تنها یک چیزی... سرسری یک نگاه انداختم... یکی را دیدم ایده‌ی جالبی داشت... که نمادهایی را جدا می‌کرد که همزمان هم امروز tmin را زده باشند و هم tmax را... ایده‌اش خیلی برایم جالب بود! آفرین...

      خوب... اکنون دارم باز هم نگاه می‌کنم... آنجا که نوشتید دیروز صف بوده... گمان کنم ih[0] را باید به ih[1] تغییر دهید... یک آزمایش بکنید ببینید درست است... (البته اکنون که خاک بر سر سرور را قطع کرده‌اند... فردا)

      یا علی
      ضمن تشکر بابت همه چیز/:.Heart.:/
      خودم شخصا از فیلتری که اسمشو گذاشتم "حذف اضافات" خیلی خوشم میاد. چون هرچی تنظیمات رو هم اعمال میکردم که نمادهای متفرقه نیاد، بازم مثلا گندم و طلا و عیار و صندوق و.... میومد و تمرکزم رو بهم میزد. با فیلتر مزبور، از شر همشون راحت شدم/:.smilingsmiley.:/

      نظر

      • iran1400up
        عضو عادی
        • May 2011
        • 47

        #93
        پاسخ : فیلتر نویسی در tsetmc

        ضمن سلام. گفتم این هفته هم از دانش شما بهره ببرم. برای شروع، از فیلتر زیر شروع میکنم:
        var mn = (pmin);
        var i;
        for (i=0; i<6; i++)
        mn = Math.min(mn,[ih][i].PriceMin);
        var nsd = (((pl)-mn)/mn)*100
        (cfield1) = Math.round(nsd)
        این فیلتر، اختلاف درصدی قیمت پایانی رو با حداقل قیمت 7 روز گذشته کل سهمها پیدا میکنه و اونهاییکه رشد کردن رو پیدا و مقادیر رو در ستون Cfield1 نشون میده. مشکل اینجاست که برای سهمهایی که یکی از 7 روز گذشته، قیمت حداقل ندارن (یا معامله نشدن تو اون تاریخ یا نمادشون بسته بوده)، در خروجی، نتیجه Infinity میده.
        ممکنه بفرمایید چکار کنم که اگر 1 یا حتی 7 روز گذشته هم قیمتی برای PriceMin وجود نداره، بازم فیلتر عمل کنه و از نبود اون مقدار، چشم پوشی کنه؟
        ---------------------------
        ضمنا یک سئوال هم درباره برنامه نویسی - اما نه فیلتر در دیده بان - دارم که با توجه به اینکه به این تاپیک مربوط نیست، در خصوصی از حضورتون میپرسم
        ---------------------------
        پیشاپیش ممنون از پاسخهاتون

        نظر

        • mhjboursy
          ستاره‌دار (۱۳)
          • Jul 2013
          • 18270

          #94
          پاسخ : فیلتر نویسی در tsetmc

          در اصل توسط iran1400up پست شده است View Post
          ضمن سلام. گفتم این هفته هم از دانش شما بهره ببرم. برای شروع، از فیلتر زیر شروع میکنم:
          var mn = (pmin);
          var i;
          for (i=0; i<6; i++)
          mn = Math.min(mn,[ih][i].PriceMin);
          var nsd = (((pl)-mn)/mn)*100
          (cfield1) = Math.round(nsd)
          این فیلتر، اختلاف درصدی قیمت پایانی رو با حداقل قیمت 7 روز گذشته کل سهمها پیدا میکنه و اونهاییکه رشد کردن رو پیدا و مقادیر رو در ستون Cfield1 نشون میده. مشکل اینجاست که برای سهمهایی که یکی از 7 روز گذشته، قیمت حداقل ندارن (یا معامله نشدن تو اون تاریخ یا نمادشون بسته بوده)، در خروجی، نتیجه Infinity میده.
          ممکنه بفرمایید چکار کنم که اگر 1 یا حتی 7 روز گذشته هم قیمتی برای PriceMin وجود نداره، بازم فیلتر عمل کنه و از نبود اون مقدار، چشم پوشی کنه؟
          ---------------------------
          ضمنا یک سئوال هم درباره برنامه نویسی - اما نه فیلتر در دیده بان - دارم که با توجه به اینکه به این تاپیک مربوط نیست، در خصوصی از حضورتون میپرسم
          ---------------------------
          پیشاپیش ممنون از پاسخهاتون
          سلام.

          تو حلقه for باید هر بار چک کنید ببینید مقدار هست یا نه...
          ولش... اصلا متنش رو در زیر خدمتتون می‌گذارم:

          var mn = (pmin);
          for (var i=0; i<6; i++) if(typeof [ih][10]!="undefined") mn = Math.min(mn,[ih][i].PriceMin);
          (cfield1) = Math.round((((pl)-mn)/mn)*100);
          اگر لازم بود و خوب کار نکرد علاوه بر [ih][i]خود [ih][i].PriceMin را هم چک کنید. این‌جوری:
          var mn = (pmin);
          for (var i=0; i<6; i++) if(typeof [ih][i]!="undefined") if(typeof [ih][i].PriceMin !="undefined") if([ih][i].PriceMin !=0) mn = Math.min(mn,[ih][i].PriceMin);
          (cfield1) = Math.round((((pl)-mn)/mn)*100);


          دیگر من در عمل (در تارنمای tsetmc) نگاه نکردم ببینم خطا می‌دهد یا نه... خودتان با توجه به اینکه برنامه‌نویس هستید احتمالا اگر ایرادی داشته باشد می‌توانید برطرفش بفرمایید.
          یا علی
          «محمد حسین» هستم.
          امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

          نظر

          • iran1400up
            عضو عادی
            • May 2011
            • 47

            #95
            پاسخ : فیلتر نویسی در tsetmc

            در اصل توسط mhjboursy پست شده است View Post
            سلام.

            تو حلقه for باید هر بار چک کنید ببینید مقدار هست یا نه...
            ولش... اصلا متنش رو در زیر خدمتتون می‌گذارم:


            اگر لازم بود و خوب کار نکرد علاوه بر [ih][i]خود [ih][i].PriceMin را هم چک کنید. این‌جوری:


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

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

            نظر

            • iran1400up
              عضو عادی
              • May 2011
              • 47

              #96
              پاسخ : فیلتر نویسی در tsetmc

              در اصل توسط mhjboursy پست شده است View Post
              سلام.

              تو حلقه for باید هر بار چک کنید ببینید مقدار هست یا نه...
              ولش... اصلا متنش رو در زیر خدمتتون می‌گذارم:


              اگر لازم بود و خوب کار نکرد علاوه بر [ih][i]خود [ih][i].PriceMin را هم چک کنید. این‌جوری:


              دیگر من در عمل (در تارنمای tsetmc) نگاه نکردم ببینم خطا می‌دهد یا نه... خودتان با توجه به اینکه برنامه‌نویس هستید احتمالا اگر ایرادی داشته باشد می‌توانید برطرفش بفرمایید.
              یا علی
              حسین آقای عزیز، ضمن سلام. امروزم گفتم 2 سئوال از حضورتون بپرسم. ممنون میشم که کمکم کنید:

              سئوال اول: دیده بان امکان استفاده از بیش از 3 ستون سفارشی با عنوان Cfieldx را نمیدهد، اگر بخواهم تعداد بیشتری داشته باشم، چکار باید بکنم؟ (یکی از دوستان در نمایشگاه بورس امسال، اینکار را کرده بود، البته نه در خود دیده بان؛ یک سایت جدید رجیستر کرده بود و تو اون از دیده بان اطلاعات میگرفت و چندین ستون سفارشی ایجاد کرده بود؛ تصویر آنرا بیابم خدمتتون ارسال میکنم)

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

              نظر

              • mhjboursy
                ستاره‌دار (۱۳)
                • Jul 2013
                • 18270

                #97
                پاسخ : فیلتر نویسی در tsetmc

                در اصل توسط iran1400up پست شده است View Post
                حسین آقای عزیز، ضمن سلام. امروزم گفتم 2 سئوال از حضورتون بپرسم. ممنون میشم که کمکم کنید:

                سئوال اول: دیده بان امکان استفاده از بیش از 3 ستون سفارشی با عنوان Cfieldx را نمیدهد، اگر بخواهم تعداد بیشتری داشته باشم، چکار باید بکنم؟ (یکی از دوستان در نمایشگاه بورس امسال، اینکار را کرده بود، البته نه در خود دیده بان؛ یک سایت جدید رجیستر کرده بود و تو اون از دیده بان اطلاعات میگرفت و چندین ستون سفارشی ایجاد کرده بود؛ تصویر آنرا بیابم خدمتتون ارسال میکنم)

                سئوال دوم: ببینید عنوان این 3 ستون سفارشی در قسمت قالب نمایش مشخص میشود و غیر قابل تغییر است. چگونه میتوانم با توجه به نوع فیلتر، عنوان سرستون این فیلدها را هم تغییر دهم. چون مثلا در یک فیلتر، از آنها میخاهم یک چیزی نشان دهند، در فیلتر دیگر، چیزی دیگر و میخواهم با اعمال فیلتر جدید، عملا عنوان این سر ستونهای سفارشی حاصل از Cfield ها، تغییر کنند
                ببینید... اینها محدودیت‌های تارنما است. ما نمی‌توانیم کاری‌اش بکنیم.

                مگر اینکه!
                کلک بزنیم!

                کلکی که من زده‌ام در همین جستار هست. جایی که یکی از دوستان چیزی خواسته بودند و در یک ستون دو مقدار ارایه شده بود. که بخشی اش در پرانتز بود و کنارش درصد هم بود.
                رمز کار این است که به جای درج مقادیر به صورت عددی باید آنها را به صورت رشته متنی (String) درج کنیم!
                (اگر پیدا نکردید بگویید خودم یک نگاه بکنم پیوندش را بگذارم.)

                در مورد پرسش دوم هم کلکی که به ذهن من می‌رسد همان است. یعنی اینکه عنوان را در کنار مقادیر درج کنیم. این‌جور:
                ق‌پ: ۱۲۰۰ ق‌آ: ۱۲۵۰ خ‌ف: ۱۲۰٪
                این مقادیر بالا در یک ستون درج شوند. به این معنی که قیمت پایانی ۱۲۰۰ ریال است و قیمت آخرین ۱۲۵۰ ریال است و نسبت خریدار به فروشنده ۱۲۰ درصد است.

                با این شیوه (کلک) می‌توان بی‌نهایت ستون داشت. فقط موضوع این است که یک مقدار کار زشت می‌شود (نسبت به ستون‌های جدا) و نیز اینکه حجم کار بیشتر می‌شود.

                یا علی
                «محمد حسین» هستم.
                امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                نظر

                • iran1400up
                  عضو عادی
                  • May 2011
                  • 47

                  #98
                  پاسخ : فیلتر نویسی در tsetmc

                  سلام حسین آقا. ببخشید همش مزاحم میشم. 2سئوال مهم داشتم که با اجازتون اولیو تو همین پست میپرسم و دومی رو تو پست بعدی ان شاءا...
                  با لطف شما، از فیلتر زیر - فاصله از کف و سقف 60 روزه - در دیدبان استفاده کردم:
                  minimum = [ih][0].PriceMin;
                  maximum = [ih][0].PriceMax;
                  for (i=1;i<59;i++)
                  {
                  if (minimum > [ih][i].PriceMin && [ih][i].PriceMin!=0 && typeof [ih][i].PriceMin !="undefined" && typeof [ih][i] !="undefined")
                  minimum=[ih][i].PriceMin;
                  if (maximum < [ih][i].PriceMax && [ih][i].PriceMax!=0 && typeof [ih][i].PriceMax !="undefined" && typeof [ih][i] !="undefined")
                  maximum=[ih][i].PriceMax;
                  }
                  min_percent=Math.round(100*((pc)-minimum)/minimum);
                  max_percent=Math.round(-100*(maximum-(pc))/(pc));
                  (cfield1)=minimum==0?"":""+min_percent+"%"+"("+min imum+")";
                  (cfield2)=maximum==0?"":""+max_percent+"%"+"("+max imum+")";
                  اما متاسفانه بعضی نمادهارو نتیجه نمیده (مثلا 3 سهم آبین/آینده/اتکام که در تصویر ضمیمه میفرستم خدمتتون). ممکنه عیب یابیش کنید؟ممنون

                  نظر

                  • iran1400up
                    عضو عادی
                    • May 2011
                    • 47

                    #99
                    پاسخ : فیلتر نویسی در tsetmc

                    سئوال دومی که از حضورتون دارم:
                    در یکی از کانالها یا گروههای تلگرامی - الان حضور ذهن ندارم - فیلترهای زیر بعنوان چکش و چکش سفید گفته شده بود:
                    چکش: (3تا فیلتر مختلف بدستم رسیده)
                    var e = [ih][0].PriceMin;
                    var i;
                    for (i=0; i<9; i++)
                    e = Math.min (e,[ih][i].PriceMin);
                    ((((pf) == (pmax) && (pf) > (pl) && (pl)-(pmin) > ((pf)-(pl))*2) ||
                    ((pl) == (pmax) && (pl) > (pf) && (pf)-(pmin) > ((pl)-(pf))*2)) && (tno) > 30) && (pl) < e*1.1
                    و همینطور:
                    var a = Math.max((pmax),[ih][0].PriceMax,[ih][1].PriceMax,[ih][2].PriceMax,[ih][3].PriceMax);
                    var b = [ih][3].PriceFirst;
                    var c = Math.min((pmin),[ih][0].PriceMin,[ih][1].PriceMin,[ih][2].PriceMin,[ih][3].PriceMin);
                    (((b == a && (a-(pl)) < (((pl)-c)/2))) || ((pl) == a && (a-b) < ((b-c)/2))) && (tno) > 100
                    و همینطور:
                    (pl) > 1.02 * (pf) && (tno) > 10 && (pl)! = (tmax)
                    ---------------
                    چکش سفید:
                    (pf) < 1.01 * (pmin) && (plp) <= 1 && (tno) > 10 && (pl) > 1.02 * (pmin)
                    ---------------
                    اما سئوالاتم
                    اول اینکه: چطور میشه مطمئن شد که اینها درست هستن؟
                    دوم اینکه: تو چه تایم فریمی نوشته شدن و جواب میدن؟ (از کجاش مشخص میشه؟)
                    سوم اینکه: برای مرد آویز (Hanging Man) هنوز نتونستم فیلتری پیدا کنم. اگر شما یا دوستان دیگه دارنش، ممکنه محبت کنید تو تاپیک بفرستید؟

                    نظر

                    • mhjboursy
                      ستاره‌دار (۱۳)
                      • Jul 2013
                      • 18270

                      #100
                      پاسخ : فیلتر نویسی در tsetmc

                      در اصل توسط iran1400up پست شده است View Post
                      سلام حسین آقا. ببخشید همش مزاحم میشم. 2سئوال مهم داشتم که با اجازتون اولیو تو همین پست میپرسم و دومی رو تو پست بعدی ان شاءا...
                      با لطف شما، از فیلتر زیر - فاصله از کف و سقف 60 روزه - در دیدبان استفاده کردم:
                      minimum = [ih][0].PriceMin;
                      maximum = [ih][0].PriceMax;
                      for (i=1;i<59;i++)
                      {
                      if (minimum > [ih][i].PriceMin && [ih][i].PriceMin!=0 && typeof [ih][i].PriceMin !="undefined" && typeof [ih][i] !="undefined")
                      minimum=[ih][i].PriceMin;
                      if (maximum < [ih][i].PriceMax && [ih][i].PriceMax!=0 && typeof [ih][i].PriceMax !="undefined" && typeof [ih][i] !="undefined")
                      maximum=[ih][i].PriceMax;
                      }
                      min_percent=Math.round(100*((pc)-minimum)/minimum);
                      max_percent=Math.round(-100*(maximum-(pc))/(pc));
                      (cfield1)=minimum==0?"":""+min_percent+"%"+"("+min imum+")";
                      (cfield2)=maximum==0?"":""+max_percent+"%"+"("+max imum+")";
                      اما متاسفانه بعضی نمادهارو نتیجه نمیده (مثلا 3 سهم آبین/آینده/اتکام که در تصویر ضمیمه میفرستم خدمتتون). ممکنه عیب یابیش کنید؟ممنون
                      http://uupload.ir/files/d7jf_123.jpg
                      سلام و عرض ادب.
                      در مورد این پرسش همان‌جور که عرض کردم مشکل از خود تارنمای بورس (شرکت مدیریت فناوری بورس) است. اینها یک ساعت داده‌های حقیقی/حقوقی و داده‌های روزهای گذشته را می‌دهند، یک ساعت نمی‌دهند. برای یک نماد می‌دهند، برای یک نماد نمی‌دهند.
                      در نرم‌افزار TseClient هم اگر دقت کنید هرگاه یک نماد را از یک بازار به بازار دیگر منتقل می‌کنند کل داده‌هایش را پاک می‌کنند.
                      اینها ضعف‌ها و کم و کاستی‌های شرکت مدیریت فناوری بورس است.
                      شاید هم دارند بازی در می‌آورند که مقدمه‌ای بشود تا کلا جمعش بکنند. چون پیش‌تر سابقه دارند که یک سری از محصولات رایگان را به بهانه‌ی اینکه می‌خواهیم برای بخش خصوصی درآمد زایی کنیم حذف کردند! (مکدی و قدرت‌نسبی و یک سری دیگر از نمودارها و نشانگرها را پیش‌تر روی تارنمای بورس داشتیم که حذف کردند.)
                      به هر روی... این مشکل احتمالا مربوط به آنهاست.
                      «محمد حسین» هستم.
                      امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                      نظر

                      • mhjboursy
                        ستاره‌دار (۱۳)
                        • Jul 2013
                        • 18270

                        #101
                        پاسخ : فیلتر نویسی در tsetmc

                        در اصل توسط iran1400up پست شده است View Post
                        سئوال دومی که از حضورتون دارم:
                        در یکی از کانالها یا گروههای تلگرامی - الان حضور ذهن ندارم - فیلترهای زیر بعنوان چکش و چکش سفید گفته شده بود:
                        چکش: (3تا فیلتر مختلف بدستم رسیده)
                        var e = [ih][0].PriceMin;
                        var i;
                        for (i=0; i<9; i++)
                        e = Math.min (e,[ih][i].PriceMin);
                        ((((pf) == (pmax) && (pf) > (pl) && (pl)-(pmin) > ((pf)-(pl))*2) ||
                        ((pl) == (pmax) && (pl) > (pf) && (pf)-(pmin) > ((pl)-(pf))*2)) && (tno) > 30) && (pl) < e*1.1
                        و همینطور:
                        var a = Math.max((pmax),[ih][0].PriceMax,[ih][1].PriceMax,[ih][2].PriceMax,[ih][3].PriceMax);
                        var b = [ih][3].PriceFirst;
                        var c = Math.min((pmin),[ih][0].PriceMin,[ih][1].PriceMin,[ih][2].PriceMin,[ih][3].PriceMin);
                        (((b == a && (a-(pl)) < (((pl)-c)/2))) || ((pl) == a && (a-b) < ((b-c)/2))) && (tno) > 100
                        و همینطور:
                        (pl) > 1.02 * (pf) && (tno) > 10 && (pl)! = (tmax)
                        ---------------
                        چکش سفید:
                        (pf) < 1.01 * (pmin) && (plp) <= 1 && (tno) > 10 && (pl) > 1.02 * (pmin)
                        ---------------
                        اما سئوالاتم
                        اول اینکه: چطور میشه مطمئن شد که اینها درست هستن؟
                        دوم اینکه: تو چه تایم فریمی نوشته شدن و جواب میدن؟ (از کجاش مشخص میشه؟)
                        سوم اینکه: برای مرد آویز (Hanging Man) هنوز نتونستم فیلتری پیدا کنم. اگر شما یا دوستان دیگه دارنش، ممکنه محبت کنید تو تاپیک بفرستید؟

                        در مورد پرسش‌ها (نخست تشکر می‌کنم که این‌قدر زیبا پرسیدید. خیلی واضح و طبقه‌بندی شده و قابل فهم. سپاس.)
                        ۱- برای اطمینان... کاری ندارد! یک نرم‌افزار یا تارنمای ترسیم نمودار را باز کنید. (مفید‌تریدر - ره‌آورد - تارنمای کارگزاری‌ها) این‌ور ببینید کدام نمادها را چکش سپید اعلام کرده. بعد در آن نرم‌افزار نگاه کنید ببینید درست گفته یا نه! (من اکنون خاطرم نیست چکش سپید چه شکلی بود ولی در گوگل بزنید
                        white hammer pattern می‌آورد. اکنون نگاه کردم یک سایه بلند باید زیرش داشته باشد تقریبا رویش سایه نداشته باشد و قیمت گشایش زیر قیمت پایانی باشد.)
                        ۲- همه‌ی اینها در قاب زمانی (Time Frame) روزانه نوشته شده‌اند. نوشتن قاب زمانی هفتگی در این تارنما و با پالایه‌نویسی بسیار کار سختی است و اگر قرار باشد درست نوشته بشود (یعنی به جایش میانگین گیری ساده‌ی چند روزه نشود.) یک برگه کامل یا بیشتر، کد نویسی لازم دارد! پس این نیست.
                        ۳- مرد آویزان در خاطرم هست. ولی اگر خواستید این را با هم گام به گام پیش برویم که حالت آموزشی هم داشته باشد! در آغاز شما این اطلاعات را در مورد این الگوی شمعی بفرمایید:
                        قیمت‌ها به ترتیب چگونه باشند؟ در آغاز بالاترین باید باشد سپس قیمت گشایش/پایانی و سپس...
                        این قیمت‌ها چقدر باید از هم فاصله داشته باشند؟ (سایه بالا و پایین باید چقدر باشد؟) چند ریال؟ چند درصد؟ (درصد نسبت به چه؟) چقدر؟
                        آیا پیش از پیدایش الگو باید شاهد چیز خاصی باشیم؟ (مثلا سقوط یک هفته‌ای قیمت؟ یا رشد یک ماهه‌ی قیمت؟ و ...) (البته این موردش یک مقدار حرفه‌ای است... و باشد برای بعدها...)
                        همین‌ها را که بنویسید می‌بینید شد کد کامل! (مثلا بنویسید pmin > 0.5/100 *pl یعنی مثلا قیمت کمترین از آخرین نیم‌درصد دست‌کم بزرگتر باشد... مثلا...)
                        یا علی
                        «محمد حسین» هستم.
                        امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                        نظر

                        • iran1400up
                          عضو عادی
                          • May 2011
                          • 47

                          #102
                          پاسخ : فیلتر نویسی در tsetmc

                          ضمن تشکر بابت بیان شیوایی که دارید و وقتی که گذاشتید و اینکه توجه میکنید کلمات رو به معادل فارسی بنویسید؛ هرچند خواننده اولش ممکنه گیج بشه: جستار و پالایه و... اما به هرحال، بسیار جالبه و پاس داشتن زبان پارسی:)

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

                          *** البته این موارد، چیزهایی هستن که تو ذهن من هستن و ممکنه یک یا چند موردشون درست نباشد؛ خواهشمندم کاربران این موارد رو تا خودشون تحقیق صحت نکردن، درست قلمداد نکنند ***

                          نظر

                          • mhjboursy
                            ستاره‌دار (۱۳)
                            • Jul 2013
                            • 18270

                            #103
                            پاسخ : فیلتر نویسی در tsetmc

                            در اصل توسط iran1400up پست شده است View Post
                            ضمن تشکر بابت بیان شیوایی که دارید و وقتی که گذاشتید و اینکه توجه میکنید کلمات رو به معادل فارسی بنویسید؛ هرچند خواننده اولش ممکنه گیج بشه: جستار و پالایه و... اما به هرحال، بسیار جالبه و پاس داشتن زبان پارسی:)

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

                            *** البته این موارد، چیزهایی هستن که تو ذهن من هستن و ممکنه یک یا چند موردشون درست نباشد؛ خواهشمندم کاربران این موارد رو تا خودشون تحقیق صحت نکردن، درست قلمداد نکنند ***
                            خوب... بگذارید همین‌هایی که گفتید را ترجمه کنیم.
                            سایه‌بالایی بسیار کوتاه.
                            این یعنی چه؟ یعنی اینکه فاصله‌ی قیمت بالاترین (بالاترین جای شمع) با قیمت زیرش (که حالا یا قیمت پایانی است یا قیمت گشایش، بسته به اینکه کدام بالاتر باشند) زیاد نباشد.
                            یعنی چه؟ یعنی اینکه ما در آغاز می‌بینیم قیمت گشایش بالاتر است یا قیمت پایانی؟ هر کدام بالاتر بود به عنوان قیمت بالای بدنه در نگر می‌گیریم.
                            یعنی چه؟ یعنی بخش آغازین کد ما این‌گونه می‌شود که قیمت بالای بدنه برابر است با قیمت پایانی در صورتی که قیمت پایانی از قیمت گشایش بیشتر بود و در غیر این صورت قیمت بالای بدنه برابر است با قیمت گشایش.
                            یعنی چه؟ یعنی این:


                            var gheimat_balaye_badane =0;

                            if((pc)<(pf)){

                            gheimat_balaye_badane =(pf);

                            }else{

                            gheimat_balaye_badane =(pc);

                            }
                            که ما این را خلاصه‌اش می‌کنیم به شکل زیر:


                            gheimat_balaye_badane =(pc);
                            if((pc)<(pf)){
                            gheimat_balaye_badane =(pf);
                            }



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

                            ___________________________________

                            من متن کد بالا را مخصوصا حجیم‌تر نوشتم که دوستان آسان‌تر بخوانند و یاد بگیرند.
                            در بالا طبق آموزش خود تارنمای بورس pc یعنی قیمت پایانی و pf یعنی قیمت گشایش. آموزش هم اگر اشتباه نکنم در خود همان تارنمای شرکت مدیریت فناوری (tsetmc) هست. اگر دوستان گشتند و پیدا نکردند بگویند من بفرستم خدمتشان.
                            «محمد حسین» هستم.
                            امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                            نظر

                            • iran1400up
                              عضو عادی
                              • May 2011
                              • 47

                              #104
                              پاسخ : فیلتر نویسی در tsetmc

                              در اصل توسط mhjboursy پست شده است View Post
                              خوب... بگذارید همین‌هایی که گفتید را ترجمه کنیم.
                              سایه‌بالایی بسیار کوتاه.
                              این یعنی چه؟ یعنی اینکه فاصله‌ی قیمت بالاترین (بالاترین جای شمع) با قیمت زیرش (که حالا یا قیمت پایانی است یا قیمت گشایش، بسته به اینکه کدام بالاتر باشند) زیاد نباشد.
                              یعنی چه؟ یعنی اینکه ما در آغاز می‌بینیم قیمت گشایش بالاتر است یا قیمت پایانی؟ هر کدام بالاتر بود به عنوان قیمت بالای بدنه در نگر می‌گیریم.
                              یعنی چه؟ یعنی بخش آغازین کد ما این‌گونه می‌شود که قیمت بالای بدنه برابر است با قیمت پایانی در صورتی که قیمت پایانی از قیمت گشایش بیشتر بود و در غیر این صورت قیمت بالای بدنه برابر است با قیمت گشایش.
                              یعنی چه؟ یعنی این:



                              که ما این را خلاصه‌اش می‌کنیم به شکل زیر:


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

                              ___________________________________

                              من متن کد بالا را مخصوصا حجیم‌تر نوشتم که دوستان آسان‌تر بخوانند و یاد بگیرند.
                              در بالا طبق آموزش خود تارنمای بورس pc یعنی قیمت پایانی و pf یعنی قیمت گشایش. آموزش هم اگر اشتباه نکنم در خود همان تارنمای شرکت مدیریت فناوری (tsetmc) هست. اگر دوستان گشتند و پیدا نکردند بگویند من بفرستم خدمتشان.
                              متشکرم. سعی میکنم ببینم میتونم - با راهنماییهای شما - خودم ادامشو بنویسم یا نه. فقط اینکه تعریفاتی که از کندل مرد آویزان داشتم، درست بود؟
                              ضمنا ممنون بابت اینکه روی افزایش اعتماد به نفس کاربران کار میکنید/:.Heart.:/

                              نظر

                              • arashh
                                عضو جدید
                                • Nov 2018
                                • 18

                                #105
                                پاسخ : فیلتر نویسی در tsetmc

                                با عرض سلام و خدا قوت خدمت حسین آقا

                                من یه سوالی از حضورتون داشتم، فرمولی برای دیدن سهامی که مثلا تو مدت 3 ماه بیش از 30% رشد نکردن هست؟
                                البته من دانش برنامه نویسی ندارم و تو این تاپیک از دانش شما و دیگر دوستان خیلی بهره مند شدم

                                نظر

                                در حال کار...
                                X