`

计算成本价及要打到某一价位需要的投入

 
阅读更多
package com.lwf.test;

import java.math.BigDecimal;

public class Test {
	public static void main(String[] args) {
//		System.out.println(caculateCB("10.8","1800","6.42","3000"));
//		System.out.println(caculateCT("10.8","1800","6.42","7"));
		caculateYK("16.572","6500","19.2");
		caculateMBJ("16.572","5000","30");
	}
	
	/**
	 * 预计涨幅-计算目标价
	 * @param v1 原始买入价
	 * @param c1 原始买入数
	 * @param zf 涨幅如涨20%,只需要输入20
	 */
	public static void caculateMBJ(String v1,String c1 ,String zf1){
		BigDecimal vs1 = new BigDecimal(v1);
		BigDecimal cs1 = new BigDecimal(c1);
		BigDecimal zf = new BigDecimal(zf1);
		BigDecimal vs2 = vs1.add((vs1.multiply(zf)).divide(new BigDecimal("100")));
		BigDecimal yjz =  vs1.multiply(cs1) ;
		BigDecimal xjz =  vs2.multiply(cs1) ;
		BigDecimal yk = xjz.subtract(yjz);
		System.out.println("原始总价值=" + yjz + ",目标总价值=" + xjz + ",盈亏=" + yk + ",涨幅="+zf+"%" + ",原价=" + vs1 + ",目标价="+ vs2 );
	}
	
	/**
	 * 计算涨幅、盈亏
	 * @param v1 原始买入价
	 * @param c1 原始买入数
	 * @param v2 现价
	 */
	public static void caculateYK(String v1,String c1 ,String v2){
		BigDecimal vs1 = new BigDecimal(v1);
		BigDecimal vs2 = new BigDecimal(v2);
		BigDecimal cs1 = new BigDecimal(c1);
		BigDecimal yjz =  vs1.multiply(cs1) ;
		BigDecimal xjz =  vs2.multiply(cs1) ;
		BigDecimal yk = xjz.subtract(yjz);
		BigDecimal zf = ((vs2.subtract(vs1)).divide(vs1, BigDecimal.ROUND_HALF_UP)).multiply(new BigDecimal("100"));
		System.out.println("原始总价值=" + yjz + ",现在总价值=" + xjz + ",盈亏=" + yk + ",涨幅="+zf+"%" + ",原价=" + vs1 + ",现价="+ vs2);
	}
	
	/**
	 * 计算补仓后的成本价
	 * @param v1 原始买入价
	 * @param c1 原始买入数
	 * @param v2 补仓价即现价
	 * @param c2 补仓数
	 * @return 补仓后成本价
	 */
	public static String caculateCB(String v1,String c1 ,String v2, String c2){
		BigDecimal vs1 = new BigDecimal(v1);
		BigDecimal vs2 = new BigDecimal(v2);
		BigDecimal cs1 = new BigDecimal(c1);
		BigDecimal cs2 = new BigDecimal(c2);
		BigDecimal retVal = ((vs1.multiply(cs1)).add(vs2.multiply(cs2))).divide(cs1.add(cs2), BigDecimal.ROUND_HALF_UP);
		BigDecimal money = cs2.multiply(vs2);
		System.out.println("原始购入:" + c1 + "股,原成本价:"+ v1 + ",现价:" + v2 + ",购入:" + c2 + "股" + ",补仓后成本价降为:" + retVal.toString() + ",需要金额:" + money);
		return retVal.toString() ;
	}
	
	/**
	 * 计算要打到某一成本价需要补多少股
	 * @param v1 买入价
	 * @param c1 原始买入数
	 * @param v2 补仓价即现价
	 * @param v3 目标成本价即完成补仓后的成本价
	 * @return 需要补仓的股数
	 */
	public static String caculateCT(String v1,String c1,String v2, String v3){
		
		BigDecimal vs1 = new BigDecimal(v1);
		BigDecimal vs2 = new BigDecimal(v2);
		BigDecimal vs3 = new BigDecimal(v3);
		BigDecimal cs1 = new BigDecimal(c1);
		int cv = vs3.compareTo(vs2);
		if(cv <= 0){
			return "目标成本价跟现价一致或低于现价!";
		}
		int cv1 = vs1.compareTo(vs3);
		if(cv <=0){
			return "目标成本价跟原价一致或高于原价!";
		}
		Integer retVal =((vs1.subtract(vs3)).multiply(cs1)).divide((vs3.subtract(vs2)),BigDecimal.ROUND_HALF_UP).intValue();
		String val = String.valueOf((retVal*100/10000)*100);
		BigDecimal money = vs2.multiply(new BigDecimal(val));
		System.out.println("原始购入:" + c1 + "股,原成本价:"+ v1 + ",现价:" + v2 + ",想把成本价降为:" + v3 + ",需要购入:" + val + "股" + ",需要金额:" + money );
		return  val;
	}
}

 

分享到:
评论

相关推荐

    股票补仓成本计算神器

    "股票补仓成本计算神器"是一个专为投资者设计的工具,旨在帮助他们精确计算补仓操作后的平均成本,从而更科学地管理投资风险。 补仓的基本原理是在原有持仓的基础上,以更低的价格买入相同的股票,这样可以降低整体...

    成本核算-一套成本核算表格

    本套成本核算表格提供了一整套系统化的工具,帮助企业管理者进行产成品成本计算和费用分配,以实现精细化的成本控制。 首先,"产品成本计算汇总表.xls"是核心的工具,它整合了所有与产品生产相关的成本数据,包括...

    oracle ebs 成本核算

    1. 工单发料:在生产过程中,需要将原材料领用到生产现场,此时需要对原材料进行成本核算,包括原材料的成本价和数量。 2. 工单移动,计费:在生产过程中,需要对生产资源的使用进行成本核算,包括人工成本、资源...

    某医院第一季度全成本核算报告.doc

    某医院在2006年第一季度进行了全成本核算,通过对25种主要统计报表的数据分析,包括收入成本收益、成本构成、变化趋势以及主要经营指标,以评估医院的收益效率和成本控制。 【收入成本收益分析】 收入成本收益分析...

    半导体晶圆厂recipe成本核算以及报价系统

    很多年前的VB6代码程序,需要从晶圆厂的Promis系统导出工序数据才能够计算成本。当初是为了方便自己的工作而开发的。目前能不能运行偶也搞不清了。仅供VB6学习者参考。 这套系统,可以核算晶圆厂recipe成本核算(要...

    某高校学生公寓物业管理成本核算问题探讨.docx

    总结,高校学生公寓物业管理成本核算是一项复杂而细致的工作,涉及到教育与服务的双重目标,需要结合政策法规、行业标准以及高校自身的实际情况,构建科学、合理的成本计算模型,以确保公寓的可持续运营和教育资源的...

    企业成本控制与成本核算方法:成本核算过程.doc

    其次,确定成本计算期是另一个重要方面。理论上,成本计算期应与产品生产周期同步,但在实际操作中,特别是连续生产或大批量生产的情况下,企业通常按照月度或季度人为设定成本计算期,以确保成本信息的及时性和实用...

    成本核算.docx

    在企业运营中,成本核算是一项至关重要的工作,它涉及到对企业生产过程中的各项成本进行精确的计算和评估,以便更好地管理库存价值和进行差异分析。在SAP系统中,这一过程得到了严谨的支持,尤其是通过物料价格评估...

    成本核算excel表格.rar

    在IT行业中,成本核算是一项至关重要的管理活动,它涉及到企业运营的经济效益分析,帮助企业了解产品或服务的生产成本,从而做出明智的决策。在提供的压缩包文件“成本核算excel表格.rar”中,我们可以找到一个名为...

    成本核算.doc

    4. **成本计算与报告**:计算每个工程项目的实际成本,并形成成本报告。 #### 五、月度工程成本结算与竣工成本决算 1. **月度成本结算**:定期总结工程项目的成本状况,评估成本控制效果。 2. **竣工成本决算**:...

    PPT+某制造业公司 通用成本核算讲义+SAP成本核算

    通过精确的成本计算,企业能够更准确地预测利润,识别成本驱动因素,并制定有效的成本控制策略。 SAP的成本核算模块提供了多种成本核算方法,如标准成本核算、实际成本核算以及作业基础成本核算(Activity-Based ...

    金蝶K3成本核算说明

    综上所述,金蝶K3成本核算流程涵盖了从产量记录、费用归集到成本计算的全过程。通过这一系列的操作,企业能够有效地管理成本,优化生产过程,提高经济效益。在实际操作过程中,需要注意各项数据的准确性,以确保最终...

    ERP系统信息化资料:CK40N标准成本估算主要步骤及要点.doc

    我们可以通过 CK13N 查看该物料的成本构成:我们可以看到该物料的成本构成及构成该物料的底层物料的成本构成(如果选择“成本核算批量”将显示一个核算单位的成本),还可以查看到具体的材料构成(此时最好选择“从 ...

    基于SAP物料分类账的成本核算原理.pptx

    **标准成本系统**,又称标准成本制度或标准成本会计,它是一种以标准成本为核心的成本管理体系,通过一系列有机联系的环节(如标准成本的制定、执行、核算、控制、差异分析)来实现成本的有效管理。该体系旨在将成本...

    某地产集团房地产企业成本核算指南.docx

    《某地产集团房地产企业成本核算指南》是万科企业股份有限公司为加强房地产开发企业的成本管理,规范成本核算流程而制定的一份重要文件。该指南自2001年1月1日起实施,旨在通过修订原有成本核算指导,以适应不断变化...

    制造成本核算表.docx

    制造成本核算表是企业在生产过程中计算产品成本的重要工具,它详细记录了生产某一批或某一型号产品的各项成本,包括直接原料、直接材料和直接人工等直接成本,以及已分配的制造费用等间接成本。理解并有效地运用制造...

    某集团房地产成本核算暂行办法.docx

    很抱歉,由于您提供的【部分内容】中只包含了一串数字"1234567891011121314151617181920",没有具体的文字信息,我无法直接生成关于"某集团房地产成本核算暂行办法"的详细知识点。不过,我可以基于一般性的房地产...

    工业企业产品制造成本核算系统

    3. 算法应用:运用合适的成本计算算法,如作业成本法(Activity-Based Costing, ABC)、完全成本法等,提高成本计算的精确度。 4. 系统集成:与企业其他信息系统(如ERP、MIS)集成,实现数据共享,减少重复工作,...

    某房地产开发成本核算.doc

    1. 确定成本核算对象,依据项目特性及成本计算需求。 2. 设置相应的会计科目,用于归集开发成本与费用。 3. 确定成本费用在各成本核算对象间的分配方法和标准,遵循受益原则和配比原则。 4. 将归集的成本费用按所定...

    (完整word)ORACLE-EBS-标准成本核算制度.doc

    本文档旨在描述ORACLE EBS标准成本核算制度的相关知识点,涵盖了标准成本核算的概念、成本要素、标准成本计算、成本维护与更新程序等方面。 一、标准成本核算概念 标准成本核算是指根据预算或历史数据确定的成本...

Global site tag (gtag.js) - Google Analytics