if23,用excel怎样将具体的时间点变为时间段
if23,用excel怎样将具体的时间点变为时间段?
2、将插入的一列复制,粘贴的数值3、点击数据-分列-直接点击完成,将格式转换成数值4、在时间段列插入函数=IF(B2=23,"23-24点",IF(B2=22,"22-23点",IF(B2=21,"21-22点"))),以此类推,大功告成。
c语言有哪几种循环结构?
使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。还有go to语句也可达到循环目的,但不常用。在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。while 循环
只要控制表达式为 true,while 循环就会反复地执行语句:
while (表达式)语句
while 表达式是顶部驱动(top-driven)的循环:先计算循环条件(也就是控制表达式)。如果为 true,就执行循环体,然后再次计算控制表达式。如果控制表达式为 false,程序跳过循环体,而去执行循环体后面的语句。从语法上讲,循环体只有一条语句组成。如果需要执行多条语句时,可以使用语句块把它们组合在一起。例 1 展示了一个简单的 while 循环,从控制台读入多个浮点数,并把它们累加。例 1 展示了一个简单的 while 循环,从控制台读入多个浮点数,并把它们累加。【例1】一个 while 循环
/* 从键盘输入数字,然后输出它们的平均值
* -------------------------------------- */
#include <stdio.h>
int main()
{
double x = 0.0, sum = 0.0;
int count = 0;
printf( "\t--- Calculate Averages ---\n" );
printf( "\nEnter some numbers:\n"
"(Type a letter to end your input)\n" );
while ( scanf( "%lf", &x ) == 1 )
{
sum += x;
++count;
}
if ( count == 0 )
printf( "No input data!\n" );
else
printf( "The average of your numbers is %.2f\n", sum/count );
return 0;
}
在例 1 中,只要用户输入一个小数,下面的控制表达式即为 true:
scanf( "%lf", &x ) == 1
然而,只要函数 scanf()无法将字符串输入转换成浮点数(例如,当用户键入字母 q 时),则 scanf()返回值 0(如果是遇到输入流的尾端或发生错误时,则返回值 -1,表示 EOF)。这时,循环条件为 false,程序将会跳出循环,继续执行循环体后面的 if 语句。
for 循环
和 while 一样,for 循环也是一个顶部驱动的循环,但是它包含了更多的循环逻辑,如下所示:
for ([表达式1];[表达式2];[表达式3]) 语句
在一个典型的 for 循环中,在循环体顶部,下述三个动作需要执行:(1) 表达式 1:初始化只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。(2) 表达式 2:控制表达式每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。(3) 表达式 3:调节器调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。例 2 展示了使用一个 for 循环初始化数组内每个元素的过程。【例2】用 for 循环初始化数组
#define ARR_LENGTH 1000
/* ... */
long arr[ARR_LENGTH];
int i;
for ( i = 0; i < ARR_LENGTH; ++i )
arr[i] = 2*i;
for 循环头部中的三个表达式可以省略一个或多个。这意味着 for 循环头部最短的形式是:
for ( ; ; )
如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环。下面所示的 for 循环,既没有初始化表达式,也没有调节器表达式,它与 while(表达式)语句含义是等效的:
for ( ;表达式; )
事实上,每个 for 循环都可以被改写成 while 循环,反之亦然。例如,例 2 的 for 循环可完全等效为下面的 while 循环:
i = 0; // 初始化计数器
while ( i < ARR_LENGTH ) // 循环条件
{
arr[i] = 2*i;
++i; // 递增计数器
}
一般来说,当循环内有计数器或索引变量需要被初始化,并且在每次循环时需要调整它们的值时,最好使用 for 循环,而不是 while 循环。在ANSI C99中,也可以使用声明来替代表达式1。在这种情况下,被声明变量的作用域被限制在 for 循环范围内。例如:
for ( int i = 0; i < ARR_LENGTH; ++i )
arr[i] = 2*i;
变量 i 被声明在该 for 循环中(与例 2 不同)for 循环结束之后,变量 i 将不会再存在。逗号运算符常常被用在 for 循环头部,以在表达式 1 中实现多个初始化操作,或者在表达式 3 对每个变量做调整操作。例如,函数 strReverse()使用两个索引变量以保存字符串中字符的次序:
void strReverse( char* str)
{
char ch;
for ( size_t i = 0, j = strlen(str)-1; i < j; ++i, --j )
ch = str[i], str[i] = str[j], str[j] = ch;
}
借助于逗号运算符,可以在只允许出现一个表达式的地方,计算多个表达式。
do...while 循环
do...while 循环是一种底部驱动的循环:
do 语句 while (表达式);
在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do...while 循环会确保循环体语句至少执行一次。如果控制表达式的值为 true,那么另一次循环就会继续;如果是 false,则循环结束。在例 3 中,读入与执行命令的函数至少会被调用一次。当使用者离开菜单系统,函数 getCommand()将返回常量 END 的值。【例3】do···while
// 读入和执行所选的菜单命令
// --------------------------------------------
int getCommand( void );
void performCommand( int cmd );
#define END 0
/* ... */
do
{
int command = getCommand(); // 询问菜单系统
performCommand( command ); // 执行所选的菜单命令
} while ( command != END );
例 4 展示了标准库函数 strcpy()的一个版本,循环体仅为一条简单的语句,而不是一个语句块。因为在循环体执行之后才计算循环条件,所以字符串终止符'\0'也会被复制。【例4】函数 strcpy()使用 do...while
// 将字符串2复制到字符串1
// ----------------------------
char *strcpy( char* restrict s1, const char* restrict s2 )
{
int i = 0;
do
s1[i] = s2[i]; // 循环体:复制每一个字符
while ( s2[i++] != '\0' ); // 如果刚刚复制的是'\0',则结束循环
return s1;
}
1504是什么意思?
是沪深300股指期货,1504代表的是2015年4月份的股指期货合约,if1504是这个合约的代码。期指合约:交易代码: IF1504 ,合约标的:沪深300指数,合约乘数:每点300元合约价值:股指期货指数点乘以合约乘数报价单位:指点数 最小变动单位:0.2数合约月份:2015年4月合约交易时间:上午9:15 - 11:30,下午13:00 - 15:15最后交易日:上午9:15 - 11:30,下午13:00 - 15:00最大波动限制:上一个交易日结算价的正负10%交易保证金:4月合约的12% 交割方式:现金交割最后交易日:2015年4月17日 交割日期:同最后交易日手续费:交易手续费暂定为成交金额的万分之零点五,交割手续费标准为交割金额的万分之一。
股指期货的保证金手续费怎么算?
股指期货的保证金和手续费怎么算需要根据期货公司的收取标准计算,一般来说期货公司都会在中金所的标准之上提高一些,所以不同期货公司对保证金和手续费的收取略有差异。至于股指期货开户,开户的过程挺简单,只是对投资者设立了一定的准入门槛。下面就根据我的工作经验给大家介绍一下股指期货的保证金和手续费计算问题、股指期货的开户问题,再跟大家聊一聊股指期货目前的运行情况和波动特征,最后介绍一下中金所三大股指期货的成分股票及权重情况。回答中会涉及一些专业名词,如有不懂的地方欢迎关注私信我,一起探讨!
三大股指期货的保证金和手续费计算问题IF:沪深300股指期货代码;IH:上证50股指期货代码;IC:中证500股指期货代码,下同。一、保证金计算
目前中金所对三大股指期货的保证金收取标准都是按合约价值的10%收取。期货公司一般加收1%﹣2%。资金量特别大而操作方式又不激进的投资者,可以跟期货公司协商具体的保证金收取比例。
为方便计算和理解,下面按中金所标准加收2%(即12%)计算保证金金额,如下;
IF和IH合约规模300元/点,IC合约规模200元/点。三者主力合约在上周五的收盘报价分别为:3979.0点、2881.2点和5541.0点,现假设以该价格交易。买入1手IF保证金金额:3979.0点×300元/点×12%=143244元。买入1手IH保证金金额:2881.1点×300元/点×12%=103720元。买入1手IC保证金金额:5541.0点×200元/点×12%=132984元。这里需要提醒一下,每日收盘后未平持仓的保证金金额会随着结算价格的变动而变动,结算价格上涨则保证金金额增加,反之则减少。承上例,若IF主力合约下一日结算价格为4080.0点,那么保证金金额就变成:4080.0点×300元/点×12%=146880元。亦即,保证金金额增加了146880元﹣143244元=3636元。二、手续费计算
目前中金所股指期货平今仓的手续费收取水平较高,投资者可以采用锁仓隔夜的方式避免因平今仓导致的高昂手续费。
下表是中金所三大股指期货的手续费收取标准,期货公司手续费收取标准按中金所收取标准的1.1倍计算。
平今仓是指:平掉当日开立的仓位。承上例,按期货公司标准计算三大股指期货的交易手续费如下;
平今仓1手IF的手续费为:3979.0点×300元/点×0.03795%=453.01元。非平今仓1手IF的手续费为:3979.0点×300元/点×0.00253%=30.20元。亦即,平今仓手续费是非平今仓的15倍,投资者可以通过锁仓隔夜的方式来避免高昂的平今仓手续费。同样地,IH平今仓和非平今仓手续费分别为328.01元、21.87元;IC平今仓和非平今仓手续费分别为420.56元、28.04元。中金所股指期货的手续费按双边收取,即开仓和平仓都要按合约价值的百分比来计算手续费,期货公司也一样。手续费的收取标准也是可以跟期货公司谈的,在资金量较大或交易较为频繁的情况下,尽量跟期货公司争取一个较低的手续费收取标准。三、本节小结
综合本小结所述,可总结为如下几点;
股指期货的保证金金额计算公式是:股指报价×300元/点×手数×保证金收取比例。股指期货的手续费金额计算公式是:股指报价×300元/点×手数×手续费收取比列。期货公司保证金和手续费收取标准一般都会在中金所标准之上增加一些,投资者可以跟期货公司沟通具体的收取比列。在资金量较大、交易频繁但交易方式不激进的情况下,通常都能争取到一个比较低的保证金和手续费收取标准。如何开立股指期货交易账户股指期货交易账户开立的方式不难,但有一定的准入门槛。
准入门槛1:申请开立股指期货交易权限前五个交易日的账户可用资金不低于50万元。准入门槛2:最近3年有不少于10笔期货实盘(商品期货)交易记录,或申请日前累计不少于10个交易日、20笔以上的金融期货仿真交易记录。开户的程序图步骤如下:中金所三大股指期货运行情况一、三大股指期货市场沉淀资金与成交总额
下图为过去一年三大股指期货的沉淀资金及成交总额(单位:亿元)。
沉淀资金指:所有投资者持有的股指期货未平持仓的保证金占用总和,以中金所保证金10%计算。成交金额指:所有投资者三大股指期货的成交金额总和。如上图所示;
在过去一年中,中金所IC的每日收盘后沉淀资金量高于IF,而IH的沉淀资金量最低。在过去一年中,IF、IH和IC的日均沉淀资金量为296亿元、105亿元和337亿元,三大股指期货合计日均沉淀资金量为738亿元。在过去一年中,中金所IF的每日成交金额总和又高于IC,而IH的每日成交金额总和最低。IF、IH和IC在过去一年的日均成交金额为1176亿元、331亿元和1101亿元。三大股指期货合计日均成交金额为2608亿元。二、三大股指期货的市场价格走势
下图为三大股指期货过去一年的价格走势和日收益率相关系数图。
由上图可知;
在过去一年中,中金所IC的价格走势相对于IF和IH更独立一些,但总体上三大股指期货价格走势的同涨同跌性还是很明显的。其中IF和IH的日收益率相关系数高达0.9773,同向性非常明显。IF和IC的日收益率相关系数为0.9072,也很高。IH和IC的日收益率相关系数为0.8210,低于以上两者,不过也达到了高度相关的水平。三、三大股指期货的波动特点
(1)日内极值和隔夜波动
下图为三大股指期货过去一年的日内及隔夜波动情况图。
由上图可知;
从日内极值来看,三大股指期货中以IC的日内极值最大,过去一年IC的日内极值均值为1.76%。其次是IF,日内极值均值为1.36%。以IH最小,日内极值均值为1.26%从隔夜跳空(向上)来看,三者差别不大。IF、IH和IC过去一年的隔夜跳空(向上)均值分别为0.41%、0.40%和0.45%。从隔夜跳空(向下)来看,三者中IC最小,过去一年的IC隔夜跳空(向下)均值为-0.49%,而IF和IH分别为﹣0.55%、﹣0.55%。亦即,IF、IH和IC三者的隔夜波动水平相差不大,而IC的日内波动大于IF和IH。(2)日收益率波动
下图为三大股指期货过去一年的日收益率波动图。
由上图可知;
中金所三大股指期货中,IC的日收益波动率最高,为24.94%。IF和IH相差不大,分别为21.24%和20.39%。四、本金小结
综合本小结所述,有如下几点;
从三大股指期货的市场总量指标上看,以IC的日均沉淀资金量最高,又以IF的日均成交总额最高,而IH无论是沉淀资金还是成交总额都明显低于IF和IC。从三大股指期货的走势独立性上看,三者的走势大致相同,尤其是IF和IH,而IC和IF、IH比起来又略显独立一些。从三大股指期货的波动特征上看,以IC的日内极值波动最大,IF和IH相似。而在隔夜跳空波动方面,三大股指期货隔夜跳空波动水平相当。三大股指成分股票及权重下图为中证指数公司截止2020年5月29日更新的三大股票指数权重前20名的股票代码、名称及其权重情况。
如上图所示;
沪深300股票指数与上证50股票指数权重最大的前20只股票中,有11只相同。中证500股票指数权重最大的前20只股票中无一与前两者相同,这也是中证500股指期货走势较前两者相对独立的原因。总结综上所述,可以总结如下几点;
股指期货的保证金和手续费计算如前文所述。目前中金所对三大股指期货的保证金收取标准都是成交金额的10%,平今仓手续费和非平今仓手续费分别为0.0345%和0.0023%,期货公司一般会在交易所标准上适当加一些。投资者开立股指期货账户不难,但需要一定的准入条件,如前文所述。中金所三大股指期货的价格走势大体一致,相对来说IC较IF和IH独立一些。在三者的波动性上,IC的日内波动水平高于IF和IH,而隔夜跳空波动水平三者大体相当。在成分股方面,IF和IH的成分股重叠率较高,这也是两者价格走势相关系数极高的原因。一厢萌宠:CIIA持有人,用数字浅析财经,养萌宠温润生活!