diff --git a/.idea/TyporaFile.iml b/.idea/TyporaFile.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/TyporaFile.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..6f29fee --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5d9ad10 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/6-16_李慧学习记录.md b/6-16_李慧学习记录.md new file mode 100644 index 0000000..7a6438f --- /dev/null +++ b/6-16_李慧学习记录.md @@ -0,0 +1,145 @@ +# 股票学习内容 + +## 技术分析理论基础 + +三大公理就是其内容 + +### 公理一 + +在市场经济中,市场行为包容消化一切,价格变化一定是有原因的 + +#### 两种分析方法 + +##### 基本分析方法 + +先将价格变为动作结果,再去研究价格变化背后的原因,再从这些原因中找到规律,然后来分析这个股 + +> 找到这个价格变动背后的原因是十分困难的 + +##### 技术分析法 + +将价格变动作为原因,从价格变化中找到规律,然后推断出市场或者某个股的下一个阶段的走势 + +股价下跌的因素会作用于市场,市场会做出反应 + +### 公理二 + +价格沿趋势的方向演进,趋势是技术分析最基本的概念(技术分析的核心) + +市场趋势一旦形成,很难改变,只会出现较小的波动 + +### 公理三 + +历史会不断重演(投资大众的心理) + +在满足相同的条件下,会产生相同的结果 + +虽然会重演,但是不是简单的重演,不是简答的重复,没有任何两次的行情走势是一模一样的,只是性质和结果相同 + +### 四大要素 + +价、量、时、空 + +### 技术分析的种类 + +1. 股市趋势的分析 = > 顺着趋势 +2. 技术分析是 K 线组合分析 +3. 技术分析是图形的分析 + 1. 反转形态 (将要有逆转的趋势,但是下一步趋势不定) + 2. 持续形态 +4. 技术分析是波浪理论 +5. 技术分析是循环周期理论,简单表现为时间之窗 +6. 技术分析是移动平均线理论 +7. 技术分析系统是摆动曲线系统 +8. 技术分析方法是四度空间理论(何价、何时、何人、何事) + +### 波浪理论 + +#### 基本特点 + +股价指数的上升和下跌将会交替进行; + +推动浪和调整浪是价格波动两个最基本形态,推动浪五个小浪,调整浪三个小浪 + +八个波浪是一个循环,一个循环完成,走势将进人下一个八波浪循环; + +时间的长短不会改变波浪的形态,因为市场仍会依照其基本形态发展。波浪可以拉长,也可以缩细,但其基本形态永恒不变。 + +#### 波浪的形态 + +image-20250616114324156 + +#### 波浪之间的比例 + +#### 基本要点 + +1. 上升五浪,下跌三浪 +2. 波浪可以合并为高一级的浪也能分割为第一级的浪 +3. 跟随主流(大市方向)可分为五个小浪 +4. 135 中,第三浪不能是最短的 +5. 三个推动浪,任何一个成为延伸浪,另外两个浪,运行时间和幅度会趋于一致 +6. 调整浪通常三个 +7. 黄金分割率奇异数字结合,是理论的基础 +8. 常见吞吐比率为 0.382 、0.5、 0.618 +9. 第四浪的底不低于第一浪的顶 +10. 理论包括三部分:形态,比率,时间(重要性排序) +11. 反映的是群众的心理,人越多,越准确 + +#### 缺陷 + +对现象看法不统一,不能准确判断波 + +怎么算一个完整的浪 + +如何判断波浪伸展 + +浪中有浪 + +是主观分析,无客观准则 + +不能用于个股选择 + +### 行业周期循环 + +开创期 -> 扩张期->停滞期->开创期->扩张期 + +### 移动平均线理论 + +移动平均线理论是将出现在图纸上的移动平均数依照先后次序联结起来,成为起伏不定的弯曲线。它是将道氏理论具体地加以数字化,从数字的变化中去预测未来股价短期、中长期、长期的变动方向,同时从移动平均线图中也可窥出成本变动情形 + +### 四度空间理论 + +1. **何价**:指单位时间内产生的价格,考虑高低价格的区间,不考虑开盘价及收盘价。 +2. **何时**:指时间,每个单位时间以30分钟或日为一段,寻找价格低于价值的时间非常重要。 +3. **何人**:指长线买卖者与短线买卖者。长线买卖者通常与机构投资者有关,不在乎短期涨跌,注重长期投资;短线买卖者频繁进出,追涨杀跌。 +4. **何事**:指主动性买卖盘和被动性买卖盘。主动性买卖盘是长线买卖者所为,是价值变化的根本动力;被动性买卖盘是短线买卖者的具体体现。 + +**价值公式**:价格 + 时间 = 价值,强调时间和价格的关系,认为时间是常数,价格是变数,价值是两者的结合 + +**市场轮廓图**:完整反映市场价格运动的变化过程,分析市场价格运动的原因、动力及方式 + +**投资与投机**:提倡用投资理念选择股票,而在投机理念的价值出现时抛掉股票,实现高抛低吸 + +### 技术分析应该注意的问题 + +1. 用多个,而不是一个分析问题 +2. 前人和别人的结论要验证 +3. 每一个结论要不断修改 +4. 大多数人看法一致,往往错误 +5. 技术分析永远灵验,不灵的是使用的人 +6. 技术分析要和基本分析结合使用 +7. 人才是决定因素 + +# 工作内容 + +![image-20250616180459370](assets/6-16_李慧学习记录/image-20250616180459370.png) + +# 学习内容 + +![image-20250616180518835](assets/6-16_李慧学习记录/image-20250616180518835.png) + +# 明日计划 + +1. 了解金币需求 +2. 学习15-20页 `股票分析学从入门到精通` +3. 学习Gin框架 \ No newline at end of file diff --git a/GO学习/day6.md b/GO学习/day6.md index 3876f3d..2936ce2 100644 --- a/GO学习/day6.md +++ b/GO学习/day6.md @@ -68,6 +68,110 @@ fmt.Println(p3.name, p3.age) 没啥用,给结构体的元素一个注释 +## 补充 + +结构体做参数和返回值时,在执行时候都会被重新拷贝一份,如果不想被拷贝,则可以通过指针的形式进行处理。 + +## 类型方法 + +```go +package main + +import "fmt" + +// 声明类型 +type MyInt int + +// 为MyInt类型自定义一个指针方法 +// 可以是指针/可以是类型:*MyInt MyInt +// 不使用对象,可以用 _ 代替 +func (_ *MyInt) DoSomething(a1 int, a2 int) int { + return a1 + a2 +} + +func do(a1 int,a2 int) int{ + return a1 + a2 +} + +func main() { + var v1 MyInt = 1 + result := v1.DoSomething(1, 2) + fmt.Println(result) +} +``` + +## 方法继承 + +```go +package main + +import "fmt" + +type Base struct { + name string +} +type Son struct { + Base // 匿名的方式,如果改成 base Base 则无法继承Base的方法。 + age int +} + +// Base结构体的方法 +func (b *Base) m1() int { + return 666 +} + +// Son结构体的方法 +func (s *Son) m2() int { + return 999 +} + +func main() { + son := Son{age: 18, Base: Base{name: "lihui"}} + result1 := son.m1() + result2 := son.m2() + fmt.Println(result1, result2) +} +``` + +## 结构体工厂 + +Go 语言不支持面向对象编程语言中那样的构造方法,但是可以很容易的在 Go 中实现 “构造工厂”方法。为了方便通常会为类型定义一个工厂,按惯例,工厂的名字以 new 或 New 开头。假设定义了如下的 File 结构体类型: + +```go +type File struct { + fd int + name string +} + +// 20... +f := File{10, "xxxxxx"} +``` + +```go +type File struct { + fd int + name string +} + +func NewFile(fd int, name string) *File { + // 20... + return &File{fd, name} +} + +func main() { + f1 := NewFile(10, "./test.txt") + f2 := File{10, "xxxxxx"} +} +``` + +在 Go 语言中常常像上面这样在工厂方法里使用初始化来简便的实现构造函数。 + +**强制使用工厂方法**,让结构体变为私有,工厂方法变为共有,这样强制所有代码在实例化结构体是都是用工厂方法。 + +可以用包导入时首字母大写共有的方式来实现。 + + + # 函数 可以把函数当做一个代码块,用于实现某个功能。并且提高代码的重用性和可读性。 @@ -80,6 +184,104 @@ func 函数名(参数) 返回值 { 关于函数名需要注意:函数名只能是字母数字下划线组合且数字不能开头,即驼峰式命名 +## 闭包 + +```go +package main + +import "fmt" + +func main() { + var functionList []func() + + for i := 0; i < 5; i++ { + function := func() { + fmt.Println(i) + } + functionList = append(functionList, function) + } + + functionList[0]() + functionList[1]() + functionList[2]() +} +``` + +## defer延长执行 + +```go +package main + +import "fmt" + +func do() int { + fmt.Println("风吹") + defer fmt.Println("函数执行完毕了") // 如果在这行之前执行return,那么defer就不再执行 + fmt.Println("屁屁凉") + return 666 +} + +func main() { + ret := do() + fmt.Println(ret) +} +``` + +多个defer 按照写的先后顺序,以倒序执行 + +```go +package main + +import "fmt" +func other(a1 int, a2 int) { + fmt.Println("defer函数被执行了") +} + +func do() int { + fmt.Println("风吹") + defer fmt.Println("函数执行完毕了") + defer other(1, 22) + fmt.Println("屁屁凉") + return 666 +} + +func main() { + ret := do() + fmt.Println(ret) +} + +``` + +## 自执行函数 + +```go +result := func(arg int) int { + return arg + 100 +}(123) + +fmt.Println(result) // 223 +``` # 接口 + +接口,用于约束和泛指数据类型 + +```go +type 接口名称 interface{ + 方法名称() 返回值 +} +``` + +```go +type Base interface { + f1() // 定义方法,无返回值 + f2() int // 定义方法,返回值int类型 + f3() (int, bool) // 定义方法,2个返回值分别是 int、bool类型 + f4(n1 int, n2 int) int // 定义方法,需要两个参数,1个返回值 +} + +type empty interface {} // interface{} +``` + +接口中的方法只定义,不能编写具体的实现逻辑。 diff --git a/README.md b/README.md new file mode 100644 index 0000000..101642f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# TyporaFile diff --git a/assets/6-16_李慧学习记录/image-20250616180459370.png b/assets/6-16_李慧学习记录/image-20250616180459370.png new file mode 100644 index 0000000..fdb155c Binary files /dev/null and b/assets/6-16_李慧学习记录/image-20250616180459370.png differ diff --git a/assets/6-16_李慧学习记录/image-20250616180518835.png b/assets/6-16_李慧学习记录/image-20250616180518835.png new file mode 100644 index 0000000..62697ae Binary files /dev/null and b/assets/6-16_李慧学习记录/image-20250616180518835.png differ diff --git a/git b/git new file mode 100644 index 0000000..e69de29