سلام،
نمی دانم کاربر Caveman تالار، در این فروم حضور دارند یا خیر،
فیلتری می خواستم با این خروجی، لطفا دوستان راهنمایی کنند:
- آخرین معامله ی روز قبل پایین تر از اولین قیمت همان روز (کندل منفی)
- اولین قیمت امروز بالاتر از ماکزیمم قیمت دیروز
بانک ها گروه پیشرو در حرکت بعدی بورس خواهند بود. (1400/7/19)
ecosia.org جستجو = کاشت درخت!
برای مورد 3 هم ابتدا شرط صف فروش رو بنویسید سپس حجم سه سطر اول فروش و با هم جمع کنید و با tvol جمع بزنید و اون رو با میانگین حجم ده روزه مقایسه کنید به سادگی
سلام و عرض ادب. ?
نمیشود.
در حالت عادی نمیشود. بورس این داده (یعنی آمار حقیقی حقوقی روز گذشته) را به ما نمیدهد.
در حالت غیر عادی:
۱- باید برنامهنویسی پیشرفتهتر بلد باشید و آمار حقیقی حقوقی را به صورت تاریخی به صورت دانه به دانه برای هر نماد هر روز بگیرید که کار سختی است.
۲- باید برنامهنویسی پیشرفتهتر بلد باشید و خودتان دستی هر روز دادههای حقیقی حقوقی را بگیرید و روی رایانه خودتان ذخیره کنید و بعد آمار امروز و دیروز را مقایسه کنید.
۳- بگردید از دادههایی که سازمان بورس در پروندهی راهنمای فیلترنویسیاش داده ببینید متغیری جایگزین میتوانید پیدا کنید که به جای این استفاده کنید!!!؟؟؟!!!
«محمد حسین» هستم.
امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.
کد:/* |--------------------------------------------------------| */ /* | فیلتر تشخیص جمع شدن صف فروش | */ /* | نوشته شده توسط کاوه رجبی | */ /* |--------------------------------------------------------| */ // تعریف ثوابت const delaySecs = 10; // تعداد ثانیه های ابتدایی هر دقیقه که ذخیره دیتا انجام می شود const queCof =20; // درصد کم شدن صف فروش // تابع جدا ساز function numSeperatorFun(x) { if( typeof x == 'object') // ورودی بصورت آرایه باشد { for( let i = 0; i < x.length; i++ ) { if( typeof x[i] == 'number' ) x[i] = x[i].toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); else if( typeof x[i] == 'string' ) x[i] = x[i].replace(/\B(?=(\d{3})+(?!\d))/g, ","); } return x; } else if( typeof x == 'number' ) // ورودی تنها یک متغییر عددی باشد return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); else if ( typeof x == 'string' ) // ورودی فقط یک متغییر رشته ای باشد return x.replace(/\B(?=(\d{3})+(?!\d))/g, ","); else return 'undefined' } // تابعی برای انجام محاسبات function calculateFun() { // دیتای فراخوانی شده از حافظه let pastSellQue = parseInt( sessionStorage.getItem( 'فیلتر صف فروش: ' + (l18) ).split(',')[0] ); // حجم صف فروش اولیه let pastVol = parseInt( sessionStorage.getItem( 'فیلتر صف فروش: ' + (l18) ).split(',')[1] ); // حجم کل معاملات پیشی // دیتای جدید let currentSellQue = (qo1); // حجم صف فروش کنونی let currentVol = (tvol); // حجم کل معاملات کنونی let newTradeVol = currentVol - pastVol; // حجم معاملات در لحظه let sellQuePercent = ( 100 * ( pastSellQue - currentSellQue ) / pastSellQue ).toFixed(1); // درصد کم شدن حجم صف فروش // اعمال شروط مورد نظر if( currentSellQue < ( 1 - queCof/100 ) * pastSellQue ) { // اعداد مورد نیاز برای ساخت خروجی فیلتر let outPut = [ pastSellQue, sellQuePercent, newTradeVol ]; if( ( pastSellQue - currentSellQue ) > newTradeVol ) // کم شدن حجم صف فروش مشکوک { // افزودن کلمه مشکوک به آرایه خروجی جهت استفاده بعدی outPut.push( 'مشکوک' ); // جهت جلوگیری از ارسال تکراری می بایست حجم صف فروش کنونی با قبلی در حافظه جایگزین شود sessionStorage.setItem( 'فیلتر صف فروش: ' + (l18), [(qo1),(tvol)] ); } else if( ( pastSellQue - currentSellQue ) == newTradeVol ) // کم شدن واقعی صف فروش { // افزودن کلمه واقعی به آرایه خروجی جهت استفاده بعدی outPut.push( 'واقعی' ); // جهت جلوگیری از ارسال تکراری می بایست حجم صف فروش کنونی با قبلی در حافظه جایگزین شود sessionStorage.setItem( 'فیلتر صف فروش: ' + (l18), [(qo1),(tvol)] ); } else { // جهت جلوگیری از ارسال تکراری می بایست حجم صف فروش کنونی با قبلی در حافظه جایگزین شود sessionStorage.setItem( 'فیلتر صف فروش: ' + (l18), [(qo1),(tvol)] ); } // باز گرداندان خروجی return outPut; } } // تابع ارسال به ربات تلگرام let tseBotSender = function( txtMessage ) { const Http = new XMLHttpRequest(); let botToken = '*********************************'; //your bot token here between ""! let ChatID = ***********; // چت آی دی را اینجا وارد کنید let url = 'https://api.telegram.org/bot' + botToken + '/sendMessage?text=' + txtMessage + '&chat_id=' + ChatID + '&parse_mode=markdown'; Http.open( "GET", url ); Http.send(); } // بدنه اصلی فیلتر true == function() { //مکانیزم وقفه const second = ( new Date() ).getSeconds(); if( second < delaySecs ) { // ذخیره حجم صف فروش در سشن استورج برای تمامی نمادها بصورت تک به تک sessionStorage.setItem( 'فیلتر صف فروش: ' + (l18), [(qo1), (tvol)] ); // ***************************************************************************************************************************** // این بخش از کد رو جهت اینکه ببینیم نتایج به تلگرام ارسال میشن اضافه کردم // باید نمادی که صف فروش هست رو اینجا وارد کنید و ببینید توی خروجی فیلتر میاد یا نه // برای مثال من سهم افرا رو که صف فروش بوده گذاشتم و توی خروجی فیلتر ظاهر شد // در واقع به این روش دی باگ کردم کد رو // برای انجام این کار تکه کد بعدی که داخل ایف هست را از حالت کامنت در بیارید /* if( (l18) == 'وحافظ' ) { sessionStorage.setItem( 'فیلتر صف فروش: ' + (l18), [(qo1)/( 1 - queCof/100 ) + 10000, (tvol)-200] ); } */ //******************************************************************************************************************************* } else { if( sessionStorage.getItem( 'فیلتر صف فروش: ' + (l18) ) == null ) // اگر فیلتر برای بار اول اجرا شود و در سشن استورج دیتا نباشد ادامه ندهد { return false; } else // وقتی در سشن استورج دیتا ذخیره شده باشد { if( (qd1) == 0 && (qo1) > 0.1 * (bvol) && (pl) == (tmin) ) { // فراخوانی تابع محاسبات let results = calculateFun(); if( typeof results == 'object' ) { let resultsStr = numSeperatorFun( [...results] ); // تهیه کپی مستقل از نتایج محاسبات جهت استفاده کاما در نمایش اعداد // نمایش خروجی در دیدبان بازار (cfield0) = 'حجم صف فروش پیشین: ' + resultsStr[0]; if( results[ results.length - 1 ] == 'مشکوک' ) { (cfield1) = 'درصد کم شدن صف فروش: ' + resultsStr[1] + ' (حجم معامله اخیر < کاهش صف فروش) '; } else { (cfield1) = 'درصد کم شدن صف فروش: ' + resultsStr[1] + ' (حجم معامله اخیر = کاهش صف فروش) '; } // ارسال خروجی فیلتر به تلگرام let telgeramStr = 'نماد: ' + '%23' + '*'+(l18)+'*' + '%0A' + 'آخرین قیمت معامله: ' + numSeperatorFun( (pl)/10 ) + ' تومان' + '%0A' + ' درصد آخرین معامله: ' + (plp) + '%0A' + (cfield0) + '%0A' + 'حجم صف فروش کنونی: ' + numSeperatorFun( (qo1) ) + '%0A' + (cfield1) + '%0A' + 'نسبت حجم معاملات لحظه ای به معاملات کل پیش از آن (به درصد): ' + ( 100 * ( results[2] / ( (tvol) - results[2] ) ) ).toFixed(2) tseBotSender( telgeramStr ); return true } } } } }()
باسلام وعرض ادب احترام مجدد
مي خواستم بپرسم قسمتي وجود داره كه سرانه هاي خريد لحظه اي روي نمودارگروه يا چند نماد را همزمان باهم ببينيم.؟
مثلا چند نماد را يا سهم هاي يك گروه را بشود با هم مقايسه كرد.يعني در اصل ميخواستم ببينيم خريد لحظه اي هر حقيقي با يك نگاه در كدوم سهم بيشتر هست
توي سايت تابلو خواني همچين قسمتي ظاهرا نيست.براي يك نماد وجود داره
باتشكر
هيچ ثروتي چون عقل، و هيچ فقري چون ناداني نيست. هيچ ارثي چون ادب، و هيچ پشتيباني چون مشورت نيست. حضرت علی(ع)
در حال حاضر 3 کاربر در حال مشاهده این موضوع است. (0 کاربران و 3 مهمان ها)