国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python 瀑布線指標編寫實例

瀏覽:56日期:2022-07-23 11:03:12

我就廢話不多說了,大家還是直接看代碼吧!

# -*- coding: utf-8 -*-'''Created on Tue May 23 08:57:02 2017@author: yunjinqi E-mail:yunjinqi@qq.com Differentiate yourself in the world from anyone else.'''import pandas as pdimport numpy as npimport datetimeimport time#獲取數據df=pd.read_csv(’C:/Users/HXWD/Desktop/000001.csv’,encoding=’gbk’)df.columns=[’date’,’code’,’name’,’close’,’high’,’low’,’open’,’preclose’,’change’,’change_per’,’volume’,’amt’]df=df[[’date’,’open’,’high’,’low’,’close’,’volume’,’amt’]]df.head()def get_EMA(df,N): for i in range(len(df)): if i==0: df.ix[i,’ema’]=df.ix[i,’close’] if i>0: df.ix[i,’ema’]=(2*df.ix[i-1,’close’]+(N-1)*df.ix[i,’close’])/(N+1) return df[’ema’]def get_PBX(df): df[’a1’]=(get_EMA(df,4)+df[’close’].rolling(8).mean()+ df[’close’].rolling(16).mean())/3 df[’a2’]=(get_EMA(df,6)+df[’close’].rolling(12).mean()+ df[’close’].rolling(24).mean())/3 df[’a3’]=(get_EMA(df,9)+df[’close’].rolling(18).mean()+ df[’close’].rolling(36).mean())/3 df[’a4’]=(get_EMA(df,13)+df[’close’].rolling(26).mean()+ df[’close’].rolling(52).mean())/3 df[’a5’]=(get_EMA(df,18)+df[’close’].rolling(36).mean()+ df[’close’].rolling(72).mean())/3 df[’a6’]=(get_EMA(df,24)+df[’close’].rolling(48).mean()+ df[’close’].rolling(96).mean())/3 return dfget_PBX(df)df.tail() ’’’瀑布線原理:均線類指標用法:瀑布線是趨勢性指標,因其在運行的過程中,形態與瀑布極其相似,故得名為瀑布線。 瀑布線在低位粘合,短線瀑布線向上穿越長線瀑布線并向上發散,買入。 瀑布線在高位粘合,短線瀑布線向下穿越長線瀑布線并向下發散,賣出。 當長中短期瀑布線依次由下向上排列形成多頭排列時,可持股。 當長中短期瀑布線依次由上向下排列形成空頭排列時,應空倉。 ’’’

補充知識:Python使用邏輯運算符and、or、nor判斷整數正負

今天刷Leetcode的時候,對整數進行翻轉,由于Python的除法是向下取整,因此要對輸入整數進行正負的判斷,當時想到的是使用三目運算,但是看參考答案的時候,發現使用的是邏輯運算符進行正負數的判斷,當時一臉懵逼,經過查找相關資料理解了原理,故此做個記錄。

答案代碼如圖所示:

sign = x<0 and -1 or 1

其中x為輸入整數,如果x為正數返回1,如果為負數返回-1。

由于最開始接觸的C語言,學習Python的時候就沒有太在意邏輯運算符,以為跟C語言一樣返回的是一個布爾值,不知道為何會返回1和-1,查了相關資料發現Python中邏輯運算原理如下:

x and y 布爾'與' - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 x or y 布爾'或' - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。 not x 布爾'非' - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。

當輸入為一個負數時,運算過程如下所示:

>>> -123<0 True >>> True and -1 -1 >>> -1 or 1 -1

首先判斷-123<0,返回True,此時True與-1進行與運算,x為真,返回y的值為-1;然后-1與1進行或運算,由于非零整數都是為False,此時返回x的值-1。

當輸入為一個正數時,運算過程如下所示:

>>> 123<0False>>> False and -1False>>> False or 11

首先判斷123<0,返回False,此時False與-1進行與運算,x為假,返回False,然后False與1進行或運算,由于x為假,此時返回y的值1。

總而言之,使用Python中的邏輯運算符返回的并不是非False即True,而與輸入x,y相關。

另外判斷輸入整數的正負還可以使用三目運算,如下所示:

sign = 1 if x>0 else -1

另附對整數實現翻轉完整代碼:

class Solution(object): def reverse(self, x): ''' :type x: int :rtype: int ''' a = 0 sign = x<0 and -1 or 1 x = abs(x) while(x != 0): a = a*10 + x%10 x //=10 return a*sign if a<2**31 else 0

以上這篇python 瀑布線指標編寫實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一区二区三区在线视频观看 | 亚洲一区 在线播放 | 在线精品日韩一区二区三区 | 国产精品私人玩物在线观看 | 色婷婷久久综合中文久久蜜桃 | 国产精品伦理久久久久 | 欧美一级特黄做 | 一级做a爱过程免费观看 | 国产成人a福利在线观看 | 免费韩国美女爽快一级毛片 | 美女视频黄色的免费 | 欧美一级在线观看视频 | 亚洲欧美日韩高清 | 一级片网址 | 免费一级毛片在线播放视频 | 国产精品一区二区四区 | 色国产精品| 性xxx69xxx视频在线观看 | 69xx欧美| 亚洲精品98久久久久久中文字幕 | 97视频免费上传播放 | 成人性色大片 | 在线永久免费观看黄网站 | 手机免费在线看毛片 | 日韩美女一区 | 波多野一区二区三区在线 | 免费一级淫片aaa片毛片a级 | 国产香蕉国产精品偷在线观看 | 久草手机在线 | www.xxxx欧美| 免费一级成人毛片 | 欧美日韩一区二区三区四区在线观看 | 日韩欧美一区二区三区在线 | 国产亚洲一区二区精品 | 91精品一区二区三区在线 | 欧美日韩中文字幕在线观看 | 久久国产成人亚洲精品影院老金 | 亚洲最新网址 | 在线男人天堂 | 色一伦一情一区二区三区 | 成人黄激情免费视频 |