1. 求大神 怎样用excel制作资金曲线图
用excel制作资金曲线图的方法
一、基本方法
1、做图基础知识
先在excel中输入类似上表中的资产数字 涂黑表中的所有文字,点击 插入----图标----折线图,一直点击下一步 到完成,就可以得到下面的图:
二、这个图的效果显然不是我们需要,
一个是纵坐标太大了,改进的方法就是右键点击纵坐标的位置,选“纵坐标格式”,进去后一阵胡乱的修改,肯定可以得到你要多效果。
还有就是横坐标的日期显示似乎太大了,这个是次要的,以后有空的时候再做改进。
点击上图标题“资产”改为“我的身材曲线”;点击图中曲线右键,选择数据系列格式,在里面可以修改很多参数 如:图像项目下线形 颜色可以修改为红色,右侧数据标志选“无”可以成为光滑线条。右侧“---资产”图标可以移动到中间,各区域可以拉大缩小。如:
三、与大盘走势对比做图
我们总是想看我们的成绩与大盘的对比情况,应该说这个才是我们需要的真正的资金曲线图。
首先要每天的大盘指数数值,可以由行情软件到处之前的数据或者每天手工输入,如:
如果按照上面介绍的方法做图,效果非常的差,资产坐标与指数坐标不在一个数量级上,解决这问题有两个方法:
方法一:双坐标曲线法。涂黑表中的所有文字,点击 插入----图表----“自定义类型”标签下的“两轴折线图”,一直点击 到完成,就可以得到下面的图:
双坐标法的优点是制作比较简单,同样解决了不同数量级纵坐标在同一图中的效果,通过调整两侧的坐标,可以放大波动效果。但该方法的缺点也很明显,一是两根曲线不同步,没有共同点起点(这个虽然可以通过不断调节纵坐标值达到,但调整次数很多,而且会跟随后面变化的最大最小值变动。二是无法制作三种数量级的多条曲线。
方法二:基金净值法。就是将所有要参与做图的线条的起始点归1,比如大盘指数,各个参赛选手的资产,的开赛的起点资产全部当作1.000元,后面的变动参照这个起点,数学方法就是将后面的数据除以起始数据就可以,就像计算收益率那样。下表列出公式:
上表中的公式只要复制第一行后,往下粘帖填充就可以了。(怎么复制粘贴?这个...这个...只好以后谁问到再讲了,实在不行就手工输入吧,反正一天只有一两个数字) 按照这个公式得到的数据是:
上表中从左到右为abcde列,de列为手工输入的原始数据,b c列就是我们要做图用的数据,
按照上面“单坐标法”涂黑abc列数据做图,就可以得到下面的效果。
小刚SEO为你解答
2. 如何做自己的资金的k线图
分时图与均价线一起看。
1. 分时图——均价线判断拉升
均价线判断拉升:在看分时图中很重要的一点就是看分时线和均价线的位置关系,健康完美的分时线和均线运行状态是,分时线运行在均价线上并保持一定的比例关系,当分时线上涨是均价线应该跟上,如果分时上涨均价反应迟钝是一种异常,说明有资金虚假拉升或者为了出货拉升,这样的我们就在高点出货。
2. 分时横盘
分时横盘是一种常见形态,为什么会出现这形态有两种原因,一:有人维持股价进行出货,不想卖的低,出的差不多了就开始下跌。二:是强势调整,横盘庄家在吃抛盘和打买盘进行洗盘调整,结束后必然上涨,庄家不让股价跌必然是想拉高股价,作为一种上涨概率很大的形态一定要一起注意。你如果持有的股票出现这种情况完全可以持有等待趋势出来,如果要买的话,一定要注意横盘的股票,一但股价启动可以考虑接介入。当然任何时候股价不是涨就是跌,这点你要时刻记住。可以用低点原则判断,横盘形成的低点必然不会被跌破,如果跌破意味着下跌,上涨其中的高点必然被突破,突破就可以买进了。更多详情可以去游侠股市系统学习
3. 曲线图怎么制作
制作如下:
操作设备:戴尔笔记本电脑
操作系统:win10
操作程序:Origin 2.01
1、打开Origin绘图软件。
2、在“Date 1”界面右键,选择“Add new column”,添加新的Y轴。
3、在“Date 1”界面中输入数据。
4、选中数据区域,点击左下角“line+symbol”按钮,绘制出数据图。
5、最后设置曲线图的一系列参数,对曲线进行美化。
4. 怎么做曲线图
5. 怎么做曲线图
6. 曲线图怎么做
用Java绘制K线
在编写绘制K线的Java Applet时,有几处关键问题要解决,即:1)多线程的使用;2)布局管理器的选择;3)数据输入、输出流的应用;4)设置、监听鼠标与键盘事件。
下面通过一个实例,来详细阐述整个编程过程和方法。
一、使用多线程
一个完整的Java Applet包含四个方法,Init()、Start()、Stop()、Destroy()(即:初始化、开始、停止、清除),构成一个完整的生命周期,其运行次序也是由上而下顺序执行。
在绘制K线图的过程中,除了要绘制窗体及代表股票升降的阴线、阳线矩形外,还要监听鼠标事件并同时绘制一个自由移动的“十字”游标,来定位显示所检索股票每日的各种价格数值(如开盘价、收盘价等);这时,为了避免闪烁和减少重新计算的等待时间,除了重绘跟随鼠标移动的“十字”游标外,对页面的布局及阴线、阳线矩形等不进行重绘;这就需要应用多线程来完成该项任务。
1.关于多线程的一些基本概念:
多线程实际上就是启动另一个进程,其运行的过程独立于主程序之外,并从主程序的Start()方法载入、由Run()方法调用执行。实现多线程的方法有两种,即:创建Thread类的子类(类的继承)和实现runnable接口。
为便于使用,Java把所有有关线程的功能封装成Java类库中的一个类:Java.lang.Thread。通过这个类,Java可以创建、控制和终止线程,完成有关多线程的所有操作。
在Java语言中,一个子类只能继承一个超类(父类),由于我们所要编写的Java Applet是应用于网页中的,首先必须继承浏览器类(java.applet);因此,在本例中我们通过实现runnable接口的方法来实现多线程,实现的语句如下:
public class StockApplet extends java.applet.Applet implements Runnable
2.多线程的应用:
首先,在Init()方法中对要创建的线程(M_pointThread)进行定义及初始化:
Thread M_pointThread=null;
然后,在Start()和Stop()方法中加入以下代码:
//当打开浏览器页面开始载入Java Applet代码时,执行start()方法
public void start()
{
if (M_pointThread==null) //如果线程尚未产生
{
M_pointThread=new Thread(this); //则创建一个新线程
M_pointThread.start(); //启动该线程
}
}
//在当前页面关闭或转向其他Web页面时,
调用stop()方法,以释放系统资源
public void stop()
{
if (M_pointThread!=null)
//如果线程尚在运行
{
M_pointThread.stop();
//停止该线程
M_pointThread=null;
//释放线程所占资源
}
}
3.编写线程运行的代码:
public void run()
{
M_graphics=getGraphics();
M_graphics.setXORMode(Color.white);
//采用异或方法绘制“十字”游标
while(true)
{
try
{
if(MouseMove==true) //侦测到鼠标的移动后,
执行以下代码
{ //当鼠标位于以下区域(Java Applet布局)
内时,执行画线操作
if(x0 > 50 && x0 < 600){M_graphics.drawLine
(x0,30,x0,380);}
if(y0 > 30 && y0 <380){M_graphics.drawLine
(50,y0,600,y0);}
if(X > 50 && X < 600){M_graphics.drawLine
(X,30,X,380);}
if(Y > 30 && Y < 380){M_graphics.drawLine
(50,Y,600,Y);}
MouseMove=fase;
x0=X; //传递当前座标参数
y0=Y;
}
}catch(NullPointerException npe){}
//捕获可能出现的异常
}
二、布局管理器
本例中的Java Applet运行时,要在页面上Java Applet的运行区域内绘制相应的“标签”来显示不同的数值,并要加入一个“文本框”来接收输入的股票代码。对这些“标签”和“文本框”位置及大小的设定,便属于布局管理的应用范畴。
Java语言中提供的布局管理器种类有:边界式布局、卡片式布局、流式布局和网格式布局等,各有不同的特点,可根据实际需要选用;但有最大自由设计空间的是“无布局管理器”——即不使用任何布局格式,而通过手工方式添加组件到页面布局的绝对位置上。本例中使用的便是“无布局管理器”。
在使用“无布局管理器”时,首先要作出声明,即:
setLayout(null);
然后用reshape()方法指定组件的具体位置和尺寸,
基本语句如下所示:
Label label1=new Label();
//定义标签
this.add(label1);
//把标签加入布局管理器
label1.reshape(10,10,30,30);
//在指定位置绘制标签
对于多个标签和文本框,参照此格式添加即可。
三、输入、输出数据流
Java Applet在客户端浏览器上运行时,要从服务器端读取股票的相关数据进行做图,这就涉及到Java数据流的运用。
Java.io包提供了多个用于与各种I/O设备交换信息的类,其最顶层的两个类便是输入流类(InputStream)和输出流类(OutputStream)。
为了便于实现,在本例中我们先在服务器端把股票数据库(如:show128.dbf)中的有关字段写入一文本文件中(其格式为:第一行为股票的汉字名称,以后每一行内包括:开盘日期、开盘价、最高价、最低价、收盘价、成交量),并以该支股票的代码作为文件名(如:600001.txt);然后,再用Java Applet从服务器端的文本文件中读取数据。这样,就把对服务器端数据库的访问转化为对文件的I/O操作,实现的语句如下:
URL urlc=new URL( "http://127.0.0.1/temp
/ "+FileName+ ".txt ");
BufferedReader
bis=new BufferedReader
(new InputStreamReader(urlc.openStream()));
注:第一条语句中的http://127.0.0.1/temp/ 为在本机执行调试操作的URL地址,在上传到服务器上后要做相应的修改;FileName为要读取的文本文件名。
第二条语句定义了读取输入数据流的方法。
四、监听键盘及鼠标事件
在Java Applet小程序中,单击按钮、键入文本、使用鼠标或执行任何与界面相关的动作时,就发生一个事件,小程序就会作出适当的反应。
在本例中,我们通过使用action()方法来获得Java Applet小程序运行时所发生的事件。语句格式如下:
public boolean action(Event evt,Object arg)
{
FileName=text1.getText();
//提取文本框中输入的参数
ReadData();
//调用读数据流数据的方法
return true;
//处理完毕,不需要其他方法再做处理
}
上面的action()方法中含有两个参数:一个是Event类的一个对象evt;另一个是Object类的一个对象arg。Event对象告诉我们发生了哪种事件,而Object对象将进一步告诉我们有关该事件的情况。每当有Event监听的事件发生时,Java Applet便自动调用该action()方法。
至此,在掌握了上述编程中的一些要点后,我们便可以成功地编制出一个完整的绘制K线的Java Applet小程序了(完整的源代码附后)。
五、编制HTML文档(Stock.html)
程序编制完成后,另外要做的是设置在Web页面上调用Java Applet的页面,即编制HTML文档。Stock.html文档的示例代码如下:
股票K线图
在 标签对内,是对Java Applet小程序的调用代码。其中的StockApplet.class是经编译后生成的class文件,codeBase指向的是class文件所存放的路径。如果class文件与HTML文档存放在同一目录下,则可以省略这一项。
至此,编制Java Applet小程序的工作便全部完成。
在个人计算机上进行调试时,首先要安装个人Web服务,然后,把StockApplet.class与HTML文档一起拷贝到本机的WWW服务目录下(如:C:\Inetpub\wwwroot\),打开浏览器,在地址栏内输入http://127.0.0.1/Stock.html,回车,进行测试操作(注意:此时要在Stock.html文档中删除codeBase一项,否则会产生class文件未找到的错误)。
调试通过后,便可上传至服务器投入运行了。
附:StockApplet.java
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
public class StockApplet extends java.applet.Applet implements Runnable
{ //以下是公用变量的声明部分
int Move_Length=0,Move_Sum=0;
String FileName,Name_Str,Content_Date;
int SP[]=new int[2000];
int KP[]=new int[2000];
int JD[]=new int[2000];
int JG[]=new int[2000];
int Mid_Worth[]=new int[2000];
String myDate[]=new String[2000];
double CJL[]=new double[2000];
double MaxCJL,MidCJL;
Label label[]=new Label[10];
int MaxWorth,MinWorth;
int x_move0,x_move1,MaxLength=0;
int x0,y0,X,Y,Record_Num;
boolean Mouse_Move,Name_Change=true;
int JX_Five1,JX_Five2,JX_Ten1,JX_Ten2;
public void init()
{
TextField text1=new TextField();
Thread M_pointThread=null;
setLayout(null); //声明布局管理器
this.setBackground(Color.white); //设置背景色
this.setForeground(Color.black); //设定文字颜色
for(int i=1;i < 10;i++) //以下循环用于向布局中添加标签
{
label[i]=new Label();
this.add(label[i]);
label[i].reshape(i*80-65,10,50,15);
if(i==2){label[i].reshape(80,10,70,15);}
if(i==7){label[i].reshape(510,10,80,15);}
if(i > 7){label[i].reshape((i-8)*490+45,380,70,15);}
}
FileName= "000001 "; //程序启动时的默认股票代码
Name_Str= "上证指数 ";
this.add(text1); //向布局中添加文本框
text1.reshape(150,385,70,20);
text1.getText();
7. 曲线图怎么做
8. 曲线图怎么做
打开Excel,选择所需数据。点击插入,选择插入折线图下的更多折线图。点击XY散点图,选择带平滑线的散点图,点击确定即可。 扩展资料 Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。
曲线图怎么做
打开Excel,选择所需数据。点击插入,选择插入折线图下的更多折线图。点击XY散点图,选择带平滑线的散点图,点击确定即可。
线状图也称曲线图,是指用于技术分析,线状图是最简单的'图形。这种图形清楚地记录价格随时间变动而变化,以点标示价格的变化,并连点成线。线状图最适合表示变量间关系的发展趋向。平行轴通常用以代表数量、时间等,即表示自变量,垂直轴用以代表一定意义的数量,即因变量。曲线用以反映垂直轴线和平行轴线之间最高或最低值的变化。