یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟
لغو ایجاد
تعاریف کد فهرست ناوبری کد به روز
این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.
آخرین تعهد 7F91FF5 10 ژوئیه 2022
4 همکار
75 خط (65 SLOC) 2. 78 کیلوبایت
محتوای خام را کپی کنید
این پرونده حاوی متن یونیکد دو طرفه است که ممکن است متفاوت از آنچه در زیر آمده است ، تفسیر یا گردآوری شود. برای بررسی ، پرونده را در یک ویرایشگر باز کنید که شخصیت های پنهان Unicode را نشان می دهد. در مورد شخصیت های دو طرفه یونیکد بیشتر بدانید
| # --- این libs را حذف نکنید --- |
| از Freqtrade. واردات استراتژی iStrategy |
| از تایپ واردات ، لیست |
| از واردات functools کاهش می یابد |
| از Pandas Import DataFrame |
| # -------------------------------- |
| واردات پالیب. انتزاعی به عنوان ta |
| واردات Freqtrade. فروشندهqtpylib. شاخص ها به عنوان qtpylib |
| کلاس سر (isTrategy): |
| """ |
| این استراتژی حول ایده ایجاد بسیاری از خریدهای قدرتمند و سودهای ناچیز برای هر تجارت است |
| توصیه می کنیم حداقل 60 تجارت موازی در هر زمان داشته باشید تا ضررهای غیر قابل اجتناب را پوشش دهید. |
| توصیه می شود فقط برای این استراتژی بر اساس ROI بفروشید |
| """ |
| interface_version: int = 3 |
| # ROI حداقل برای استراتژی طراحی شده است. |
| # اگر پرونده پیکربندی حاوی "minimal_roi" باشد ، این ویژگی نادیده گرفته می شود |
| minimal_roi = |
| "0": 0. 01 |
| > |
| # stoploss بهینه برای استراتژی طراحی شده است |
| # اگر پرونده پیکربندی حاوی "stoploss" باشد ، این ویژگی بیش از حد نادیده گرفته می شود |
| # نباید زیر 3 ٪ ضرر باشد |
| stoploss = - 0. 04 |
| # بازه زمانی بهینه برای استراتژی |
| # کوتاه تر بهتر |
| بازه زمانی = '1m' |
| def populate_indicators ( self , dataframe : DataFrame , metadata : dict ) >dataframe: |
| dataframe ['ema_high'] = ta. EMA (DataFrame ، Timeperiod = 5 ، قیمت = "بالا") |
| DataFrame ['EMA_CLOSE'] = TA. EMA (DataFrame ، Timeperiod = 5 ، قیمت = 'Close') |
| DataFrame ['EMA_LOW'] = TA. EMA (DataFrame ، Timeperiod = 5 ، قیمت = "کم") |
| stoch_fast = ta. Stochf (DataFrame ، 5 ، 3 ، 0 ، 3 ، 0) |
| dataframe ['fastd'] = stoch_fast ['fastd'] |
| dataframe ['fastk'] = stoch_fast ['fastk'] |
| dataFrame ['adx'] = ta. ADX (DataFrame) |
| # برای گرافیک مورد نیاز است |
| بولینگر = qtpylib. bollinger_bands (dataframe ['close'] ، پنجره = 20 ، stds = 2) |
| dataframe ['bb_lowerband'] = بولینگر ['پایین'] |
| dataframe ['bb_upperband'] = بولینگر ['بالا'] |
| dataframe ['bb_middleband'] = بولینگر ['Mid'] |
| DataFrame را برگردانید |
| def populate_entry_trend ( self , dataframe : DataFrame , metadata : dict ) >dataframe: |
| dataframeloc [ |
| ( |
| (DataFrame ['Open'] |
| ( dataframe [ 'adx' ]>30) و |
| ( |
| (dataframe ['fastk']<30 ) & |
| (dataframe ['fastd']<30 ) & |
| (qtpylib. crossed_above (dataframe ['fastk'] ، dataframe ['fastd'])) |
| ) |
| ), |
| 'enter_long'] = 1 |
| DataFrame را برگردانید |
| def populate_exit_trend ( self , dataframe : DataFrame , metadata : dict ) >dataframe: |
| dataframeloc [ |
| ( |
| ( dataframe [ 'open' ]>= dataframe ['ema_high']) |
| ) | |
| ( |
| (qtpylib. crossed_above (dataframe ['fastk'] ، 70)) | |
| (qtpylib. crossed_above (dataframe ['fastd'] ، 70) |
| ), |
| 'exit_long'] = 1 |
| DataFrame را برگردانید |
برچسب :
نویسنده : احمد نجفی
بازدید : <-PostHit->