سلام
من یک اکسل دارم که در آن شرطهایی وجود دارد و می خواهم با استفاده از پایتون کد بهینه سازی را برای آن بنویسید .
به عنوان مثال دو شرط را نوشته ام و توضیحاتی داده ام .
داده های موجود در ستون های a,b,c,d,e,f,g,h,i,j,k,l,m,n برای هر سهام متفاوت است .
کد طوری نوشته شود که بتوانم با آن سهامهای متفاوت را به کار ببرم .
گاهی اوقات بعضی از این داده ها در تمام ستون ها نیست و مثلا فقط در ستون های a,b,c,d,e است . اما همیشه این 5 ستون وجود دارند
در p1 ستونهایی که باید شرطهای آنها را بررسی کرد مشخص شده اند . فعلا به عنوان مثال دو ستون (T٫V) باید بررسی شوند. این ستونها قیمت ورود به معامله را بدست میاورند .
در P2 ردیفی که از آن باید شروع به تحلیل کرد مشخص شده است.
T1 استپ و محدوده تیک پروفیت را مشخص کرده است بدین صورت که عدد اول استپ و عدد دوم مینیمم محدوده و عدد سوم ماکزییم این محدوده را مشخص میکند و مقدار حد سود بدست آمده از بهینه سازی شرط 1 را در U1 نشان بده .
T2 استپ و محدوده استاپ لاس را مشخص کرده است. بدین صورت که عدد اول استپ و عدد دوم مینیمم محدوده و عدد سوم ماکزییم این محدوده را مشخص میکند و مقدار حد ضرر بدست آمده از بهینه سازی شرط 1 را در U2 نشان بده .
از T3 تا T12 مقدار متغیرهای موجود در شرط 1 را مشخص میکنند . ممکن است بعضی از آنها برای یک شرط خالی باشند. پس از بهینه سازی اعداد بدست آمده برای هر متغیر در سلول بعدی (در این شرط سلول U3تا U12 )نشان داده شود.
سلول U13 درصد میانگین کل معاملات( سود و ضرر ) شرط 1 را نشان میدهد
سلول U14 تعداد كل معاملات ( سود و ضرر ) شرط 1 را نشان بده .
سلول T15 حداقل تعداد معاملات هر شرط را مشخص میکند. پس از بهینه سازی مقدار بدست آمده را در سلول بعدی ( در این شرط U15 ) نشان بده .
سلول U16 درصد تعداد معاملات سود ده را نشان بدهد
سلول T17 مقدار حداقل تعداد معاملات شرط 1 را مشخص میکند و نتیجه آن پس از بهینه سازی در سلول U17 نشان داده شود.
سلول U18 میانگین مدت زمان معاملات انجام شده (سود ده یا ضرر ده ) در شرط ا را نشان بدهد.
اگر تایم فریم ستون a برحسب روزانه بود مقدار را بر حسب تعداد روز نشان بده و اگر دقیقه داشت بر حسب دقیقه نشان بده
سلول T19 ماکزیمم مقدار میانگین مدت زمان معاملات انجام شده را مشخص میکند . مقدار بدست آمده برای شرط 1 را در سلول U19 نشان بده
در سلول T31 اولین شرط 1 وجود دارد و در ردیفهای بعدی هم شرط هایی وجود دارد که اگر ان شرایط مورد نظر وجود داشته باشد, مقدار قیمت ورود به معامله را نشان میدهد و اگر شرایط مورد نظر بر قرار نباشد آن سلول خالی نشان داده میشود.
اگر معامله ای انجام شد نتیجه را با فرمتی که در اکسل نشان داده شده است بنویس بدین صورت که مثلا
Row:28
این یعنی معامله در ردیف 28 بسته شده است و اگر در این ردیف به حد سود رسیده مقدار آن را نشان بده مثلا %TP:2 و اگر به حد ضرر رسیده مثلا %3-:SL نشان بده و اگر به طور همزمان در این ردیف هم حد سود و هم حد ضرر فعال شده است هر دوی آنها را نشان بده مثلا
Row: 29، TP: +4٪، SL: -5٪
در ردیف 20 نوع ترید مشخص شده است ( خرید یا فروش )
تمام این توضیحاتی که دادم برای شرط 1 بود. کد را طوری بنویس که برای همه ستونهایی که در سلول p1 مشخص شده است این بهینه سازی را به صورت جداگانه انجام دهد. من در این اکسل دو شرط را به عنوان مثال نوشته ام و میتوانید از آنها برای فهمیدن بهتر استفاده کنید
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.