Day002

JDK安装

  • jdk8版本

  • 配置环境变量


notepad++安装


Hello,World!

 public class Hello{
     public static void main(String[] args){
         System.out.print("Hello,World!");
     }
 }
  • 先保存代码,再运行

  • 编译javac java文件,会生成一个class文件


注意事项

  1. 每个单词大小不能出现问题,java是大小写敏感的

  2. 尽量使用英文;

  3. 文件名 和 类名必须保证一致,并且首字母大写;

  4. 符号要使用英文;

  5. 括号成对出现。


JAVA程序运行机制

  • 编译型

  • 解释型

  • 程序运行机制


IDEA安装

  • 破解版

  • psvm和sout(生成一个输出语句)

  • IDEA优化设置


JAVA基础语法

注释

注意

  • 注释不会被执行,是给写代码的人看的

  • 书写注释是一个非常好的习惯

  1. 单行注释 //或者Ctrl+/

  2. 多行注释 /* */

  3. 文档注释 /** */

标识符和关键字

  • 关键字

  • Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

  • 不能使用关键字作为变量名或方法名;

  • 🤪标识符是大小写敏感的;

  • 所有标识符都应该以字母(A-Z或a-z)、美元$、下划线_开始的;

  • 首字符之后可以使字母(A-Z或a-z)、美元$、下划线_、数字的任何字符组合;

  • 可以使用中文命名,但是一般不建议这样去使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import pandas as pd df = pd.read_csv('stock_data.csv') df['four_days_increase'] = df['close'].rolling(window=4).apply(lambda x: all(x[i] < x[i+1] for i in range(3))) * 1 df['three_days_decrease'] = df['close'].rolling(window=3).apply(lambda x: all(x[i] > x[i+1] for i in range(2))) * 1 capital = 1000000 max_stock_per_day = 10 max_stock_value = 100000 start_date = '2020-01-01' end_date = '2023-01-01' df = df[(df['date'] >= start_date) & (df['date'] < end_date)] df = df.reset_index(drop=True) hold_stock = [] for i, row in df.iterrows(): if len(hold_stock) > 0: sell_stock = [] for stock in hold_stock: if i - stock['buy_day'] >= 3: capital += stock['buy_price'] * stock['buy_qty'] * (1 - 0.002) sell_stock.append(stock) hold_stock = [stock for stock in hold_stock if stock not in sell_stock] df_today = df.loc[i:i+3] if i + 3 >= len(df): break if all(df_today['four_days_increase']) and all(df_today['three_days_decrease'].iloc[1:]): available_capital = capital available_stock = max_stock_per_day available_value = max_stock_value for j, stock_row in df_today.iterrows(): if available_capital > 0 and available_stock > 0 and available_value > 0: buy_qty = min(int(available_capital / (stock_row['close'] * 1.002)), available_stock, int(available_value / (stock_row['close'] * 1.002))) if buy_qty > 0: hold_stock.append({'buy_day': i, 'buy_price': stock_row['close'], 'buy_qty': buy_qty}) available_capital -= stock_row['close'] * buy_qty * 1.002 available_stock -= 1 available_value -= stock_row['close'] * buy_qty * 1.002 print('Final capital:', capital)让上述代码在jupyter里不报错
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值