A. 買股票的手續費怎麼算的
A股的手續費理論上是按照資金量來定,A股交易傭金由哪些費用構成?主要有股票交易規費(一般包含在傭金里),傭金,過戶費以及印花稅。股票交易手續費一般由交易傭金3‰到萬1.5(最低收費5元,不足5元時收取5元)、印花稅1‰、過戶費0.002%三部分構成。股票手續費計算舉例:如果股票投資者們買入的股票金額是60000元,賣出股票後的成交價是61000元。交易費用計算如下:1、交易傭金。一般資金量小的散戶傭金是萬分之三,雙邊收取,單筆交易傭金最低收取5元。那麼產生的費用60000*萬3+61000*萬3=36.3元。2、過戶費。目前深交所和上交所都要雙邊收取過戶費,收取的費率是萬分之0.2,按照賣出價格計算,產生的費用是60000*萬0.2+31000*萬0.2*2=1.82元。3、賣出印花稅。股票交易會收取印花稅,僅賣出收取,收取的比例是賣出價格的千分之一,因此產生的印花稅就是61000*0.1%=61元。由上述計算可以得出,當買入價格在60000元,賣出價格在61000元,傭金在萬三時,股票一共產生36.3+1.82+61=99.12元手續費,股票收取的手續費是很高的。如果賣出價格低於30000元,那麼表示自己虧損了,依然要支付股票交易產生的所有手續費。可以看出股票交易手續費也是一筆不小的交易成本,特別是當交易資金比較大的情況下,費用也會水漲船高,所以為了降低成本最好選擇傭金低的證券公司。
B. 買賣股票手續費怎麼算
股票手續費的演算法以用戶購買10000股股票為例,每股票價格為10元,過戶費=10000×10×0.02‰=2元,券商交易傭金=10000×10×0.25‰=25元,所以總手續費=2+25=27元。股票手續費是由傭金、印花稅、過戶費組成,傭金是由投資者和證_公司共同協商決定的,在不同的證_公司股票交易的手續費不同。
股票交易是指股票投資者之間按照市場價格對已發行上市的股票所進行的買賣,包括場內交易和場外交易。股票公開轉讓的場所首先是證券交易所。中國大陸僅有兩家交易所,即上海證券交易所和深圳證券交易所。
計算股票指數時,往往把股票指數和股價平均數分開計算。按定義,股票指數即股價平均數。但從兩者對股市的實際作用而言,股價平均數是反映多種股票價格變動的一般水平,通常以算術平均數表示。人們通過對不同的時期股價平均數的比較,可以認識多種股票價格變動水平。
傭金:不超過成交額的3%(含經手費、證管費、過戶費),起點5元,買賣雙向收取。其中,經手費為成交額的0.0487%,證管費為成交額的0.02%,過戶費為成交額的0.02%;印花稅:成交額的1%,賣方單邊繳納。
C. 程序員演算法實現-買賣股票的最佳時機系列問題
主要思路:因為只有一股可以交易,所以我們可以枚舉 必須以i位置作為賣出時機的情況下,得到的最大收益是多少。如果我們得到每個i位置的最大收益,那麼最大收益必是所有位置的最大收益的最大值 。
使用兩個變數:
min變數:表示遍歷到的位置之前的最小值是什麼。
max變數:表示當前收集到必須以i位置賣出的最大收益是多少。
遍歷數組一遍,在遍歷到i位置的時候,min和max的更新邏輯如下:
遍歷完數組,返回max的值就是最終答案。完整代碼見:
主要思路:由於可以進行任意次的交易,但是任何時候最多隻能持有一股股票,所以我們可以把股票曲線的所有 上升段 都抓取到,累加收益就是最大收益。遍歷數組,遍歷到的位置減去前一個位置的值,如果是正數,就收集,如果是負數,就把本次收益置為0(就等於沒有做這次交易),這樣遍歷一遍數組,就不會錯過所有的收益。
設置一個變數max,初始為0,用於收集最大收益值,來到i位置,max更新邏輯如下:
完整代碼如下:
由本題可以簡單得出一個結論: 如果數組元素個數為N,則最多執行N/2次交易就可以抓取所有的上升段的值(極端情況下,當前時刻買,下一個時刻賣,保持這樣的交易一直到最後,執行的交易次數就是N/2) 。
主要思路:
在第2種情況下,我們定義
其中dp[i][j]表示[0...i]范圍內交易j次獲得的最大收益是多少。如果可以把dp這個二維表填好,那麼返回dp[N-1][k]的值就是題目要的答案。
dp這個二維矩陣中,
第一行的值表示數組[0..0]范圍內,交易若干次的最大收益,顯然,都是0。
第一列的值表示數組[0...i]范圍內,交易0次獲得的最大收益,顯然,也都是0。
針對任何一個普遍位置dp[i][j]的值,
我們可以枚舉i位置是否參與交易,如果i位置不參與交易,那麼dp[i][j] = dp[i-1][j],如果i位置參與交易,那麼i位置一定是最後一次的賣出時機。
那最後一次買入的時機,可以是如下情況:
最後一次買入的時機在i位置,那麼dp[i][j] = dp[i][j-1] - arr[i] + arr[i]
最後一次買入的時機在i-1位置,那麼dp[i][j] = dp[i-1][j-1] - arr[i-1] + arr[i]
最後一次買入的時機在i-2位置,那麼dp[i][j] = dp[i-2][j-1] - arr[i-2] + arr[i]
...
最後一次買入的時機在0位置,那麼dp[i][j] = dp[0][j-1] - arr[0] + arr[i]
完整代碼如下:
上述代碼中包含一個枚舉行為
增加了時間復雜度,我們可以優化這個枚舉。
我們可以舉一個具體的例子來說明如何優化,
比如,
當我們求dp[5][3]這個值,我們可以枚舉5位置是否參與交易,假設5位置不參與交易,那麼dp[5][3] = dp[4][3],假設5位置參與交易,那麼5位置一定是最後一次的賣出時機。那最後一次買入的時機,可以是如下情況:
最後一次買入的時機在5位置,那麼dp[5][3] = dp[5][2] - arr[5] + arr[5]
最後一次買入的時機在4位置,那麼dp[5][3] = dp[4][2] - arr[4] + arr[5]
最後一次買入的時機在3位置,那麼dp[5][3] = dp[3][2] - arr[3] + arr[5]
最後一次買入的時機在2位置,那麼dp[5][3] = dp[2][2] - arr[2] + arr[5]
最後一次買入的時機在1位置,那麼dp[5][3] = dp[1][2] - arr[1] + arr[5]
最後一次買入的時機在0位置,那麼dp[5][3] = dp[0][2] - arr[0] + arr[5]
我們求dp[4][3]這個值,我們可以枚舉4位置是否參與交易,假設4位置不參與交易,那麼dp[4][3] = dp[3][3],假設4位置參與交易,那麼4位置一定是最後一次的賣出時機。那最後一次買入的時機,可以是如下情況:
最後一次買入的時機在4位置,那麼dp[4][3] = dp[4][2] - arr[4] + arr[4]
最後一次買入的時機在3位置,那麼dp[4][3] = dp[3][2] - arr[3] + arr[4]
最後一次買入的時機在2位置,那麼dp[4][3] = dp[2][2] - arr[2] + arr[4]
最後一次買入的時機在1位置,那麼dp[4][3] = dp[1][2] - arr[1] + arr[4]
最後一次買入的時機在0位置,那麼dp[4][3] = dp[0][2] - arr[0] + arr[4]
比較dp[5][3]和dp[4][3]的依賴關系,可以得到如下結論:
假設在求dp[4][3]的過程中,以下遞推式的最大值我們可以得到
dp[4][2] - arr[4]
dp[3][2] - arr[3]
dp[2][2] - arr[2]
dp[1][2] - arr[1]
dp[0][2] - arr[0]
我們把以上式子的最大值定義為best,那麼
dp[5][3] = Math.max(dp[4][3],Math.max(dp[5][2] - arr[5] + arr[5], best + arr[5]))
所以dp[5][3]可以由dp[4][3]加速得到,
同理,
dp[4][3]可以通過dp[3][3]加速得到,
dp[3][3]可以通過dp[2][3]加速得到,
dp[2][3]可以通過dp[1][3]加速得到,
dp[1][3]可以很簡單得出,dp[1][3]有如下幾種可能性:
可能性1,1位置完全不參與,則
可能性2,1位置作為最後一次的賣出時機,買入時機是1位置
可能性3,1位置作為最後一次的賣出時機,買入時機是0位置
此時,best的值為
然後通過dp[1][3]加速dp[2][3],通過dp[2][3]加速dp[3][3]......,所以二維dp的填寫方式是按列填,
先填dp[1][0],dp[1][2]一直到dp[1][k],填好第一列;
然後填dp[2][0],dp[2][1]一直到dp[2][k],填好第二列;
...
依次填好每一列,直到填完第N-1列。
枚舉行為被優化,優化枚舉後的完整代碼如下:
主要思路:上一個問題中,令k=2就是本題的答案。
主要思路:因為有了冷凍期,所以每個位置的狀態有如下三種:
定義三個數組,分別表示i位置這三種情況下的最大值是多少
顯然有如下結論:
針對一個普遍位置i
最大收益就是如上三種方式的最大值。完整代碼見:
由於三個數組有遞推關系,所以可以用三個變數替換三個數組,做空間壓縮,優化後的代碼如下:
主要思路:由於沒有冷凍期,所以在i位置的時候,狀態只有兩種
針對0位置
針對普遍位置i
完整代碼如下:
同樣的,兩個數組都有遞推關系,可以做空間壓縮,簡化後的代碼如下:
原文鏈接:買賣股票的最佳時機系列問題 - Grey Zeng - 博客園
D. 買賣一隻股票一共需要交多少手續費如何據算
0.02‰收取。
股票交易費用包括三部分:
1、印花稅:成交金額的1‰,只有賣出時收取。
2、過戶費(僅上海股票收取):每1000股收取1元,不足1000股按1元收取。
3、券商交易傭金:最高為成交金額的3‰,最低5元起,單筆交易傭金不滿5元按5元收取,異地通訊費由各券商自行決定收不收。股票交易除了買賣股票的價格之外,還會收取傭金,過戶費,印花稅等等,所以買入股票的成本價並不是成交價,是包含了傭金等手續費之後的價格,因此會有一個成本價。
(4)貪心演算法買賣股票的最佳時機含手續費714擴展閱讀:
股票交易注意事項:
用戶一定要注意基本面。雖然A股市場不是以價值投資為主導的,甚至離價值投資還非常遙遠,有的時候股價並不能夠完全反映上市公司的基本面,有的上市公司基本面非常好。
由於缺少炒作資金的介入,股價會一直處於低位徘徊,有些公司雖然基本面並不好,但由於受到資金的青睞,股價卻有非常好的表現。但如果基本面出現重大問題,在投機的市場內一定會受到懲罰。
所以說在選擇股票交易的時候,基本面是一個需要注意的方面,可以選基本面正常的股票,但絕對不能選擇基本面惡化的股票,這一點一定要牢記。
E. 股票買賣手續費怎麼算
股票買賣手續費怎麼算?股票手續費包括:傭金(各證券公司收費標准不同,不超過成交金額千分之3,單筆最低5元)、印花稅(成交金額千分之1,買入不收)和過戶費(成交金額的萬分之0.2)。
股票手續費包括:傭金(各證券公司收費標准不同,不超過成交金額千分之3,單筆最低5元)、印花稅(成交金額千分之1,買入不收)和過戶費(成交金額的萬分之0.2)。
比如賣出股票A,成交金額為50000元,傭金收費標准為萬分之3,那麼可以算出傭金為:50000*0.03%=15元,印花稅為:50000*0.1%=50元,過戶費為:50000*萬分之0.2=1元,合計手續費為:15+50+1=66元。
【拓展資料】
股票交易是股票的買賣。股票交易主要有兩種形式,一種是通過證券交易所買賣股票,稱為場內交易;另一種是不通過證券交易所買賣股票,稱為場外交易。大部分股票都是在證券交易所內買賣,場外交易只是以美國比較完善,其它國家要麼沒有、要麼是處於萌芽階段,股票交易(場內交易)的主要過程有:
(1)開設帳戶,顧客要買賣股票,應首先找經紀人公司開設帳戶。
(2)傳遞指令,開設帳戶後,顧客就可以通過他的經紀人買賣股票。每次買賣股票,顧客都要給經紀人公司買賣指令,該公司將顧客指令迅速傳遞給它在交易所里的經紀人,由經紀人執行。
(3)成交過程,交易所里的經紀人一接到指令,就迅速到買賣這種股票的交易站(在交易廳內,去執行命令。
(4)交割,買賣股票成交後,買主付出現金取得股票,賣主交出股票取得現金。交割手續有的是成交後進行,有的則在一定時間內,如幾天至幾十天完成,通過清算公司辦理。
(5)過戶,交割完畢後,新股東應到他持有股票的發行公司辦理過戶手續,即在該公司股東名冊上登記他自己。
股票市場:股票市場也稱為二級市場或次級市場,是股票發行和流通的場所,也可以說是指對已發行的股票進行買賣和轉讓的場所。股票的交易都是通過股票市場來實現的。一般地,股票市場可以分為一、二級,一級市場也稱之為股票發行市場,二級市場也稱之為股票交易市場。
股票是一種有價證券。有價證券除股票外,還包括國家債券、公司債券、不動產抵押債券等等。國家債券出現較早,是最先投入交易的有價債券。隨著商品經濟的發展,後來才逐漸出現股票等有價債券。因此,股票交易只是有價債券交易的一個組成部分,股票市場也只是多種有價債券市場中的一種。很少有單一的股票市場,股票市場不過是證券市場中專營股票的地方。
F. 貪心演算法總結
做了這10道題,其實發現貪心演算法沒有什麼規律,要說有什麼共同特點就是都是由局部最優從而推出全局最優,每個題基本上都要考慮其局部最優是什麼,其全局最優是什麼,所以雖然都用到了貪心演算法的思想,但是題與題之間又沒有什麼規律可言。
現在把這10道題的思路總結一下(總結主要以我的主觀看法在寫,可能別人看會不知道我在說什麼)
1.分發餅干:
https://programmercarl.com/0455.%E5%88%86%E5%8F%91%E9%A5%BC%E5%B9%B2.html
思路:想要完成最多的小孩滿足,那麼就得最小的餅干給胃口最小的小孩
這里的貪心思想,
局部最優就是盡可能讓一個餅干喂飽一個
全局最優就是最多的小孩滿足
2.擺動序列:
https://programmercarl.com/0376.%E6%91%86%E5%8A%A8%E5%BA%8F%E5%88%97.html
思路:這里要找到最長的擺動序列,那麼其實就是找那些波峰波谷,如圖所示
可以看出來,在到達波峰波谷的路上有幾個數字不會影響什麼,可以直接去掉。
那麼這里的局部最優就是把單調坡上的點刪掉,保留最多的波峰波谷
全局最優就是得到對多的波峰波谷,即最長的擺動序列
3.最大子序和
https://programmercarl.com/0053.%E6%9C%80%E5%A4%A7%E5%AD%90%E5%BA%8F%E5%92%8C.html
這道題顯然可以暴力解出來,即列出所有子序和,找出最大的,不過計算量會比貪心大很多。
這里主要介紹貪心解的思想:
想要得到最大子序和,就得保證每次相加時,相加後不能為負數,因為負數繼續往下加一定是拉低總和的,那麼我們當加成到負數時就重新從下個數開始加,並實時記錄最大的子序和,這樣一遍循環就能得出最大子序和。
局部最優:加成負數就立刻停止,並從下個元素重新開始
全局最優:得到最大子序和
4.買賣股票的最佳時機II
https://programmercarl.com/0122.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BAII.html
思路:想要得到最大利潤,那就要低價買入高價賣出,那麼怎樣的買賣才能得到最大利潤呢。
這里就體現出貪心演算法的「貪」字(我猜的),這道題貪在哪呢,貪在只要有利可圖就去做,即只要今天買入的價錢比明天賣出的價錢底,即有利可圖,那麼我就去做,做就是在今天買入,在明天賣出。
局部最優:得到每天的最大正利潤
全局最優:得到最大利潤
5.跳躍游戲
https://programmercarl.com/0055.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8F.html
思路:每個數組的元素代表的是可以跳的最遠下標,那麼我們只要使那個最遠下標包含最後一個下標就是可以跳到,那麼我們每跳到一個位置就要更新那個可以跳的范圍,即可以跳到的最遠下標。
局部最優:每次跳躍都得出最遠的跳躍范圍
全局最優:最後能跳到的最大范圍
6.跳躍游戲II
https://programmercarl.com/0045.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8FII.html
思路:這道題要得到最小的跳躍數,其實只要保證跳的是位置是可以跳范圍內更新最遠范圍的位置就可以了。
為什麼這么說呢?以題例來說:
我們剛開始在『0』的位置,我們能跳到『1』和『2』的位置,那麼我們怎麼跳呢?可以看到跳到『1』之後更新的最大范圍是『4』,跳到『2』之後更新的最大范圍是『3』,所以我們就跳『2』了,因為跳『1』之後更新的最大可跳范圍更大包含了跳『2』的最大可跳范圍,那麼肯定是跳『3』最優呀,這里就體現了局部最優的思想。
局部最優:每次跳後,更新的最大可調范圍最大
全局最優:跳躍次數最少
7.K次取反後最大化的數組和
https://programmercarl.com/1005.K%E6%AC%A1%E5%8F%96%E5%8F%8D%E5%90%8E%E6%9C%80%E5%A4%A7%E5%8C%96%E7%9A%84%E6%95%B0%E7%BB%84%E5%92%8C.html
思路:想要得到最大數組和,我們就可以想到怎樣做呢?
一,盡可能保證負數最少
二,負數絕對值大的優先變正
三,正數絕對值小的優先變負,有零變零
本著這三條原則做,就能做出來。
那麼這道題體現了什麼貪心思想呢?
我感覺,前面那三條都是貪心中『貪』的體現
在負數中,局部最優就是:絕對值大的負數優先變正
在正數中,局部最優就是:絕對值小的正數變負,有零變零
得到的全局最優:數組和最大
8.加油站
https://programmercarl.com/0134.%E5%8A%A0%E6%B2%B9%E7%AB%99.html
思路:首先可以想到這道題是可以暴力解出來了,即分別以每個加油站為起點,得出可以跑一圈的加油站
那麼貪心思想做,該怎麼做呢,首先可以想到,如果以一個1點為起點當跑著跑著跑到3,油變為負數時,那麼說明以這個起點是不行的,但是以2或3為起點行不行呢?答案肯定是不行的,因為1跑到3,油變為負,說明1~3的gas=0的,所以可以得出,如果1~3油數變為負數,那麼由2~3油數肯定也為負數。
所以這里就可以得出,如果經過幾個加油站油數變為負了,那麼起點就更新為這一段路的下個加油站跑
局部最優:油量一旦為負,就從下個加油站重新跑
全局最優:得出可以跑一圈的加油站起點
9.分發糖果
https://programmercarl.com/0135.%E5%88%86%E5%8F%91%E7%B3%96%E6%9E%9C.html
思路:每個孩子至少一個,如果一個孩子比他旁邊的孩子優秀,就要比他旁邊的糖果多,這道題一旦兩邊都考慮很容易顧此失彼,所以我們就定義兩個循環,分別從左到右,從右到左去考慮,只要更優秀則比他旁邊的多1,如果已經多了就不用變了。
局部最優:保證優秀的孩子比他旁邊的孩子糖果多
全局最優:滿足題中條件,至少要發的糖果
10.檸檬水找零
https://programmercarl.com/0860.%E6%9F%A0%E6%AA%AC%E6%B0%B4%E6%89%BE%E9%9B%B6.html
思路:我們在找零時要遵守的規則一定是:
5 得5
10 得10減5
15 得15,優先減一個10減一個5 如果10塊沒有則減三個5
局部最優:以最少用的5塊的方式找零
全局最優:得到找零能否進行下去
G. 股票買入賣出手續費怎麼算
一、買賣股票手續費怎麼算,交易規則是怎樣的
(一)買賣股票手續費怎麼算
1、傭金:傭金是由投資者和證券公司共同協商決定的,每個人的傭金可能都不一樣。目前證券公司收取的傭金在0.03%(萬三)至0.3%(千三)之間。一線城市北上廣深的較低,二三四線城市的傭金較高。互聯網平台的網上開戶較低,最低可至0.02%(萬二)。
2、印花稅:由國家制定固定的,投資者在買賣證券成交後支付給財稅部門的稅收,由券商代扣後由交易所統一代繳。目前滬深兩市收取不同的印花稅,均為成交金額的0.1%(千分之一)。
3、過戶費:由國家制定固定的,是指股票成交後,更換戶名所需支付的費用,交易過戶費為中國結算收費,證券經營機構不予留存。買入股票和賣出股票均需收取過戶費。目前滬深兩市收取相同的過戶費,2015年8月1日起,A股交易過戶費同意調整為按照成交金融0.002%.
(二)交易規則是怎樣的
H. 股票手續費是怎麼計算的
股票交易手續費就是指投資者在委託買賣證券時應支付的各種稅收和費用的總和的總和。其計算方法詳情如下:
1.不同的營業部的傭金比例不同,極個別的營業部還要每筆收1-5元的委託(通訊)費。
2.交易傭金一般是買賣金額的1‰-3‰(網上交易少,營業部交易高,可以講價,一般網上交易1.8‰,電話委託2.5‰,營業部自助委託3‰),每筆最低傭金5元,印花稅是買賣金額的1‰(基金,權證免稅),上海每千股股票要1元過戶手續費(基金、權證免過戶費),不足千股按千股算。
3.每筆最低傭金5元,所以每次交易在1666.67元以上比較合算。(1666.67*3‰=5元)
4.如果沒有每筆委託費,也不考慮最低傭金和過戶費,傭金按3‰,印花稅1‰算,買進股票後,上漲7‰以上賣出,可以獲利。
5.買進以100股(一手)為交易單位,賣出沒有限制(股數大於100股時,可以1股1股賣,低於100股時,只能一次性賣出。),但應注意最低傭金(5元)和過戶費(上海、最低1元)的規定.
當前交易費由三部分組成:傭金、印花稅、過戶費(僅上海股票收取)
傭金如果按照1‰計的話,買賣一次股票的手續費為 1‰(買進傭金)+1‰(賣出傭金)+1‰(賣出印花稅)
所謂粗略計算,應該是忽略掉上海股票所產生的過戶費之後的演算法。