股票算法

2024-05-18 19:35

1. 股票算法

12元x1000股—12元x1000股x佣金(千分之几)—12元x1000股x0.001(印花税)—1000股x0.001(过户费)上海有深圳没有,这是你卖出后得到资金,
9元x1000股+9元x1000股x佣金(千分之几)+1000股x0.001(过户费),这是你投入的资金,
佣金各个证券公司不同,印花税和过户费全国一致
前边算出来的资金减去后边的资金就是你的所得收益即你赚的钱!

股票算法

2. 股票算法!!高分!!

................

3. 程序员算法实现-买卖股票的最佳时机系列问题

 主要思路:因为只有一股可以交易,所以我们可以枚举 必须以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 - 博客园

程序员算法实现-买卖股票的最佳时机系列问题

4. 关于股票的一点知识,本人小白,关于股票这种算法不清楚,还望大神给详细的解决思路。 问题: 我有一

问题一  成本7.317元 700股  现价5.06
你的股票亏1575元  现价5.06 把成本降至5.06 是不可能的,
只有等这只股票跌到5.06以下,就可以用资金降低成本到5.06元
比如你5.05买入 在跌0.01点 就需要157500元才能拉低成本到5.06元。从5.06跌倒5.04 跌0.02点 就需要78750元 就能拉低到5.06……
问题二  成本25元  2600股  现价21元
  以上1和2的回答一样
  拉低的算法和以上3一样 只有跌倒21元以下才能用资金拉平到21元

5. 求股票各种专业名词的算法,意思

开盘价:指每天成交中最先的一笔成交的价格。 收盘价:指每天成交中最后的一笔股票的价格,也就是收盘价格。 成交数量:指当天成交的股票数量。 最高价:指当天股票成交的各种不同价格是最高的成交价格。 最低价:指当天成交的不同价格中最低成交价格。 开高盘:是指开盘价比前一天收盘价高出许多。 开低盘:是指开盘价比前一天收盘价低出许多。 盘档:是指投资者不积极买卖,多采取观望态度,使当天股价的变动幅度很小,这种情况称为盘档。 整理:是指股价经过一段急剧上涨或下跌后,开始小幅度波动,进入稳定变动阶段,这种现象称为整理,整理是下一次大变动的准备阶段。 盘坚:股价缓慢上涨,称为盘坚。 盘软:股价缓慢下跌,称为盘软。 跳空:指受强烈利多或利空消息刺激,股价开始大幅度跳动。跳空通常在股价大变动的开始或结束前出现。 回档:是指股价上升过程中,因上涨过速而暂时回跌的现象。 反弹:是指在下跌的行情中,股价有时由于下跌速度太快,受到买方支撑面暂时回升的现象。反弹幅度较下跌幅度小,反弹后恢复下跌趋势。 成交笔数:是指当天各种股票交易的次数。 成交额:是指当天每种股票成交的价格总额。 最后喊进价:是指当天收盘后,买者欲买进的价格。 最后喊出价:是指当天收盘后,卖者的要价。 多头:对股票后市看好,先行买进股票,等股价涨至某个价位,卖出股票赚取差价的人。 空头:是指变为股价已上涨到了最高点,很快便会下跌,或当股票已开始下跌时,变为还会继续下跌,趁高价时卖出的投资者。 涨跌:以每天的收盘价与前一天的收盘价相比较,来决定股票价格是涨还是跌。一般在交易台上方的公告牌上用“+”“-”号表示。 价位:指喊价的升降单位。价位的高低随股票的每股市价的不同而异。以上海证券交易所为例:每股市价末满100元 价位是0.10元;每股市价100-200元 价位是0.20元;每股市价200-300元 价位是0.30元;每股市价300-400元 价位是0.50元;每股市价400元以上 价位是1.00元; 僵牢:指股市上经常会出现股价徘徊缓滞的局面,在一定时期内既上不去,也下不来,上海投资者们称此为僵牢。 配股:公司发行新股时,按股东所有人参份数,以特价(低于市价)分配给股东认购。 要价、报价:股票交易中卖方愿出售股票的最低价格。 行情牌: 一些大银行和经纪公司,证券交易所设置的大型电子屏幕,可随时向客户提供股票行情。 盈亏临界点:交易所股票交易量的基数点,超过这一点就会实现盈利,反之则亏损。 填息:除息前,股票市场价格大约等于没有宣布除息前的市场价格加将分派的股息。因而在宣布除息后股价将上涨。除息完成后,股价往往会下降到低于除息前的股价。二者之差约等于股息。如果除息完成后,股价上涨接近或超过除息前的股价,二者的差额被弥补,就叫填息。 票面价值:指公司最初所定股票票面值。

求股票各种专业名词的算法,意思

6. 股票公式 求助高人

f08: MA(C,8);
f18: f08*1.15;
f28: f08*0.85;

7. 求救股票公式编写,大神,高手都过来看看吧~~~

根据你的要求,做了一个简单的
 
1、指标公式:(用来检验选股的结果)
A:50;B:=KDJ.J,LINETHICK1,COLORYELLOW;A加B:DRAWICON(CROSS(B,A),A,1);笑脸:DRAWICON(CROSS(B,A),A*0.9998,5);
 
2、选股公式:
A:=50;B:=KDJ.J;XG:CROSS(B,A);
 
效果图如下:

10月9日共选出87个,你自己再检验一下吧。
 
测试通过!希望能够帮助你!

求救股票公式编写,大神,高手都过来看看吧~~~

8. 股票前辈请告知 我得计算方法是否正确 多谢

手续费是您和开户券商之间商定的,假设定为成交金额的千分之一(不足5元按5元收取)。那么你的购买成本为17.91 X 500 X(1+0.001)= 8963.96元。

如果以18.31卖出,除了要收手续费,还要千分之一的交易印花税。即卖出回收的金额为18.31 X 500 X (1-0.001-0.001)= 9136.69元。

因此,您的纯利润为9136.69-8963.96=172.73元。