首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我是怎么从零学会量化交易的

大家好我是郑在爽。 众所周知我的本职工作是名程序员,以前每天打交道的都是java python c++。 在几年前开始接触量化交易后,我掌握的语言又多了一门MQL。 ? 初识MQL ?...当我看着这一堆逆向后的代码,里面甚至有中文命名的变量的时候,我的内心是崩溃的.. ? 后来看了一段时间的逆向代码,逐渐也就习惯了直接从逆向代码理解程序逻辑。...出场则说的是在什么条件下选择平仓。而止损就是当行情出现不可控制的偏离之后啥时候亏损平仓。 学会择时,花了我两天。 学会出场,也不过花了一个星期时间。 但是学止损,到现在也不敢说学会。...比如你是一个依靠指标交易的操盘手,你的择时逻辑是当看到CCI指标高于100的时候就买入一个标的。 ? CCI是反映一个商品超买或者超卖的一个指数,很多量化框架可以通过API知道某个标的的CCI值。...那时候的我,包括身边炒股的朋友,直到大A股开始熔断之前,都还觉得自己是股神。

1.1K30

我是如何零基础开始能写爬虫的

- ❷ - 开始直接上手 转机出现在看过一篇爬虫的技术文章后,清晰的思路和通俗易懂的语言让我觉得,这才是我想学的爬虫。于是决定先配一个环境,试试看爬虫到底是怎么玩的。...我的原则就是是简单好用,写的代码少,对于一个小白来说,性能、效率什么的,统统被我 pass 了。于是开始接触 urllib、美丽汤(BeautifulSoup),因为听别人说很简单。...因为爬虫这种技术,既不需要你系统地精通一门语言,也不需要多么高深的数据库技术,从实际的项目中去学习这些零散的知识点,你能保证每次学到的都是最需要的那部分 - 写在最后 - 很多人问,学爬虫有什么用?...分四个点来说说我个人的体会: 1....未来属于大数据和人工智能,以 Python 为代表的编程技术在其中应用广泛,获得编程思维、掌握快速学习的能力,会大幅增加核心竞争力。爬虫将是学习 Python 最好的入门途径,没有之一。 4.

1.5K42
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么我觉得这次的chatGPT是真的智能AI

    或者什么才算的上智能,这个问题说实话不是我回答不出来,讨论了那么多年的地球人也没有对智能做出了一个完美的定义,原因很简单,随着技术的发展,不同时期对机器的可操作性认识是不同的,举个极端的例子,回到钻木取火的时代...,当时的技术实现起来还是有点技术难度的,所以可以得到人们的认可,所有可能得到人们认可的技术都是有一些共同点,第一就是当时的实现的效果需要超出人类当时的平均科技水平,第二个就是需要超过人类这一领域最强的人...,机器需要打败当时下跳棋最强的人,正如当时机器需要打败当时象棋最厉害的人一样,16年的时候打败了围棋高手之后,被人们所接受称之为智能机器人也就不足为奇了,所以到底什么才算是智能,我们可以简单的定义为某一个领域超过当时人类平均科技水平和智商的机器设备...为什么我会把它和语音助手相提并论,多少有点侮辱gpt了,但是我身边的人不搞技术的人还是比较多的,他们认知里面GPT就是一个相对比较聪明的语音助手,当我试图和他们解释的时候我发现我竟然说不出来什么理由,他确实就是一个比较聪明的语音助手...我对提示工程师的看法 最近一个工种的出现,引起了热议,随着GPT的普及,提示工程师的岗位慢慢的出现在人们的视线里,他的工作就是将我们的需求描述给GPT听,以便于GPT可以精准的给到我们希望得到的答案,

    76820

    为什么我的虚拟机开机即卡死?以及我是怎么修补的

    发现是由于猜想,但是毕竟是猜想,我发现只有几百M的内存了,但是我不知道是不是那个原因。于是我把内存扩容,并压缩,给它2G的内存,但它还是打不开,我不确定是否是由于内存不足。...我去看了,原创作者是那样解决了,底下一堆评论问为什么他们那样做不能解决。那不是废话吗,环境都不一样。至于网上其他抄袭的底下根本没评论。跟着做大概率是不行的。...我来解释一下这第三步操作是什么:是清理内存碎片(就像手机内存不足的时候清理一下垃圾)。这我在外面就可以做的事情,做了无效的。 那个博主我挺佩服他的,虚拟机上能有那么多的垃圾?...删除大文件,卸载大软件,是最快的。当然,要是愿意一点点做内存清洗我也没意见。 最终的目标是要开机,其他事情都可以靠边站,要开机,开机!!!...5、临时挂载命令:mount 分区路径 预挂载路径 6、如果挂载错了,想取消挂载:umount 分区路径 或 挂载路径,我为什么写俩,自己机灵点。 ---- 至此,问题解决。

    2.7K20

    Python 数据类型详细篇:数值

    Python 的数值可以表示三种类型的数据: 整数 :可以表示正数,例如 123;可以表示负数,例如 123;使用 0 表示零。 浮点数:浮点数由整数部分与小数部分组成,例如 123.456。...复数:复数由实数部分和虚数部分构成,例如 1 + 2j,实数部分是 1,虚数部分是 2。 整数 :可以表示正数,例如 123;可以表示负数,例如 123;使用 0 表示零。...复数乘法 >>> (1 + 2j) * 2(2 + 4j) 1.4 除法 整数除法 >>> 5 // 22 在 Python 中,// 是整数除法运算,运算结果是商的整数部分,是一个整数。...浮点数除法 >>> 5 / 22.5 在 Python 中,/ 是浮点数除法运算,运算结果是商,是一个浮点数。...类型转换 2.1 为什么要进行类型转换 假设希望用户输入 2 个整数,然后将用户输入的整数相加,最后打印结果。

    1K30

    为什么 Go 是我最喜欢的编程语言(2017)翻译

    为什么 Go 语言是我最喜欢的编程语言 2017-08-19 发表,上次修改 2020-11-21 我努力尊重每个人的个人喜好,所以我通常会避开关于哪种是最好的编程语言、文本编辑器或操作系统的辩论。...在我们谈论这个问题的时候:我对 GO 规范的可读性感到惊讶。 它似乎真的以程序员为目标(而不是标准委员会?)。 2. 快速 快反馈/低延时 我喜欢快速反馈。...我所使用的所有 Go 代码库都使用了内置的测试设施。这不仅使测试变得简单而快速,而且覆盖率报告也很容易得到。 每当一个程序使用的资源超过预期,我就会启动 pprof。...在 Go 中,我们认为它们是理所当然的。 入门 希望我能够表达我为什么喜欢用 Go 工作。 如果你有兴趣开始使用 Go,请查看人们加入Gophers slack 频道时指出的初学者资源。...注意事项 当然,没有哪个编程工具是完全没有问题的。鉴于这篇文章解释了为什么 Go 是我最喜欢的编程语言,它的重点是积极的一面。不过,我还是要顺便提一下几个问题。

    98130

    学习了这么些年,请问编程中除以 0 一定抛异常吗?

    本文将讨浮点数除以零的设计,分析其与整数除以零行为的根本区别,并从 Java 开发语言的实际应用角度,详细讨论这一行为对程序设计、稳定性和性能的影响。2....数学背景:除以零是不可定义的在传统数学中,除法是一个基本运算,但当除数为零时,结果是未定义的。...在计算机中,如果我们执行整数除法并且除数为零,许多语言会抛出 ArithmeticException 异常,以显式地提示开发者存在非法的除法运算。这一行为直接源自于数学中除以零无法定义的事实。3....根据该标准,浮点数在进行除法运算时,尤其是在除数为零时,不会抛出异常,而是返回 Infinity 或 NaN。这是为了增强程序的容错性和稳定性。...对于整数除以零的操作,不存在模糊或特殊值,抛出异常是唯一合理的选择。7. 为什么浮点数不抛异常?浮点数在设计上就考虑到了容错性。

    26530

    ArithmeticException**: 完美解决方法 - 避免除零错误

    关键词:ArithmeticException、Java异常处理、除零错误。 引言 大家好,我是默语,欢迎来到我的技术博客。在全栈开发和运维过程中,处理异常是不可避免的一部分。...为什么会发生 ArithmeticException? 最常见的原因就是除以零。...如何避免 ArithmeticException ❌ 3.1 使用条件判断 最直接的方法就是在进行除法运算之前,检查除数是否为零。...3.3 浮点数除法处理 与整数除法不同,浮点数除以零不会抛出 ArithmeticException,而是会返回 Infinity 或 NaN。...如果你在开发中遇到了类似的问题,欢迎在评论区留言讨论,或者在我活跃的技术社区与我交流。让我们共同进步! 大家好,我是默语,期待与你们分享更多的技术干货。我们下篇文章见!

    13610

    超硬核的Java工程师分享,什么是Java?为什么我要做Java,我是如何学习Java的?

    为什么我要选择Java 最近有一些小伙伴问我,为什么当初选择走Java这条路,为什么不做C++、前端之类的方向呢,另外还有一些声音:研究生不是应该去做算法方向么,本科生不就可以做开发了吗,为什么还要读研呢...其实吧,这个问题搁在不同人身上,回答可能也是完全不一样的。我可能还是主要以我的角度出发,结合一些读者的问题,来说一说为什么要选择Java这条路。...很多名校背景的本科生确实可以拿到大厂的研发offer,于是他们会觉得没必要读研,但是对于我这种跨专业的人来说,研究生才是我开始的第一步,跟他们没有什么可比性,所以对于从零开始的我来说,做研发比算法要靠谱的多...可能绝大部分人的大学Java课程都是这么学的,只能当成新手入门,算是为小白打开了新世界的大门。...看书,需要耗费时间,精力,需要你很认真地解读那些专业名词的含义,所以阅读难度往往是一个很高的门槛。但是,读完的人都知道,必须要硬着头皮坚持下去,才能得到你要的真知。

    1K00

    数值信息的机器级存储

    但是我们代码中定义的各种数值又是如何转换为二进制串存储在这些「字节」里面的呢?为什么两个整数相加之后的结果会变成负数? 等等这些类似问题,其实都归咎于 计算机中是如何存储各种类型的数值的。...除法操作也是一个道理,只不过除法是右移。 对于除法来说,还存在一个舍入的问题,就是说,-7/2 的结果应该得到的是 -3 而不是 -4。...具体是怎么做到让结果「向零舍入」的,可以参见「深入理解计算机系统第二章」相关内容,此处不再赘述。 浮点数的表示 我们知道,计算机中的数值并不总是整型类型的,还有所谓的「小数」。...首先,第一位符号位表示该浮点数是正数。 然后接着读取八个比特位(无符号),减去偏置值 127 得到实际的阶码值。 最后的 23 个比特位表示该浮点数的尾数部分,加上一就能得到实际的尾数值。...最终,计算机通过计算就能得到我们的浮点数的十进制表述。 至此,关于计算机中整型和浮点型的数值是如何存储的,我们已经详尽介绍了,可能有些人会疑问,这些有什么用??

    1.3K60

    【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】

    ,结果可能不符合预期(如1 / 2结果为 0),所以通常要将分子写成浮点数形式(如1.0 / denominator)来保证按浮点数除法规则进行运算,得到正确的小数结果用于累加求和。...例如,“int x = 7; int y = 3; int z = x /y;”,此时 z 的值为 2,因为整数除法会舍去小数部分。 当操作数中有浮点数时,执行浮点数除法,会得到带有小数部分的结果。...(3)特殊情况:除数为零 当除数为零时,在整数除法和浮点数除法中会出现不同的情况。 在整数除法中,除数为零是一种未定义行为。...例如,“int a = 5; int b = 0; int c=a /b;”,这样的代码可能会导致程序崩溃或者出现不可预测的结果。 在浮点数除法中,C 语言的标准规定,除数为零会产生特殊的值。...对于 IEEE 754 标准的浮点数(C 语言中的 float 和 double 通常遵循此标准),当用一个非零的浮点数除以零,结果是正无穷或负无穷。

    4200

    C语言笔记---(4)运算符及表达式篇

    C 代码: 100; 5+10; a/b; a*10/b+c; C 代码: printf("%d\n" 5+10); //5+10表达式为什么后边没有;号,是因为5+10在这个语句中是函数调用表达式的子表达式...C 代码: float x = 6 / 4; printf("%f\n", x); // 输出 1.000000 上面示例中,尽管变量x的类型是float(浮点数),但是6 / 4得到的结果是1.0,而不是...原因就在于 C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。 如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这时 C 语言就会进行浮点数除法。...C 代码: float x = 6.0 / 4; // 或者写成 6 / 4.0 printf("%f\n", x); // 输出 1.500000 上面示例中,6.0 / 4表示进行浮点数除法,得到的结果就是...为了得到预想的结果(运算结果为25),可以将除数20改成20.0,让整除变成浮点数除法。

    13510

    【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】

    操作数可以是整数类型(如 int、long 等)和浮点数类型(如 float、double)。当操作数都是整数时,执行整数除法,得到的结果也是整数。...例如,“int x = 7; int y = 3; int z = x /y;”,此时 z 的值为 2,因为整数除法会舍去小数部分。 当操作数中有浮点数时,执行浮点数除法,会得到带有小数部分的结果。...(3)特殊情况:除数为零 当除数为零时,在整数除法和浮点数除法中会出现不同的情况。 在整数除法中,除数为零是一种未定义行为。...例如,“int a = 5; int b = 0; int c=a /b;”,这样的代码可能会导致程序崩溃或者出现不可预测的结果。 在浮点数除法中,C 语言的标准规定,除数为零会产生特殊的值。...对于 IEEE 754 标准的浮点数(C 语言中的 float 和 double 通常遵循此标准),当用一个非零的浮点数除以零,结果是正无穷或负无穷。

    7210

    Utility之负数取模

    最近在跟孩子学习表内除法,想到一个问题:C语言里怎样处理负数取模? 表内除法:12÷4=3 整数除法:13÷4=3…1 整数整除:13/4是等于3吗? 负数取模:-13%4等于多少?...明明除不尽,又要求结果是整数,一般有这样几种方法: 向上取整(Ceiling),即向+∞靠齐,也就是取比浮点数结果稍大的最小整数。...四舍五入(Round),即整数结果与浮点数结果的差值不超过0.5;差值为0.5时,取绝对值较大的整数。那么:13/4=3;-13/4=-3;15/4=4;-15/4=-4。...而C语言里的整除,采用的就是向零取整(Truncate)。 再来看取模。不管哪种整除操作,都会符合公式:被除数÷除数=商…余数,所以:余数=被除数-除数*商。...想到一个段子:为什么古龙先生取名字经常用数字,而且多是奇数?

    1.5K20

    - Python中的数字类型及应用

    复数乘法>>> (1 + 2j) * 2(2 + 4j)✨ 除法整数除法>>> 5 // 22在 Python 中,// 是整数除法运算,运算结果是商的整数部分,是一个整数。...浮点数除法>>> 5 / 22.5在 Python 中,/ 是浮点数除法运算,运算结果是商,是一个浮点数。复数除法>>> (2 + 2j) / 2(1 + 1j)✨ 求模求模运算返回除法的余数。...= 1False 类型转换当涉及数据类型转换时,Python提供了多种内置函数来执行不同类型之间的转换。✨ 为什么要进行类型转换假设希望用户输入 2 个整数,然后将用户输入的整数相加,最后打印结果。...2将 input 返回的结果从将字符串转换为整数后,我们得到了预期的结果。...fabs(x) 返回浮点数的绝对值 floor(x) 返回浮点数的下舍整数 log(x) 返回 x 的自然对数 log10(x) 返回以 10 为基数的

    14920

    【Java】解决Java报错:ArithmeticException during Division

    检查除数是否为零 2. 使用异常处理 3. 使用浮点数除法 4. 使用自定义方法进行安全除法 三、最佳实践 1. 始终检查除数是否为零 2. 使用异常处理 3. 使用浮点数除法 4....使用浮点数除法 在某些情况下,可以使用浮点数除法来避免整数除零异常。...始终检查除数是否为零 在进行除法运算之前,始终检查除数是否为零,避免除零异常。 2....使用浮点数除法 在适用的情况下,使用浮点数除法来避免整数除零异常,但需注意处理Infinity和NaN的情况。 4....本文详细介绍了其产生原因,并提供了多种解决方案,包括检查除数是否为零、使用异常处理、使用浮点数除法以及编写自定义安全除法方法。

    10310

    刚收到了Facebook的Offer,我是这样为面试做准备的?

    我刚刚在硅谷的科技公司完成了7次现场面试,我收到了来自Facebook的软件工程师的职位Offer。下面分享一下我是怎么为面试做准备的,以及我在这个过程中学到的东西。...这个目标让我充满了动力,它也让我能够更加专注地准备面试。 为了更好地学习,我辞去了在墨尔本一家非常棒的公司的首席iOS工程师的工作,然后回到了我的家乡城市珀斯。在珀斯,我开始为硅谷公司的面试做准备。...在面试过程中,要真诚,不要耍小聪明,要表现出对你的工作的热情,承认你的缺点,并表现出有改进缺点的主动性和强烈意愿,只有这样,你才能得到面试官的青睐。...在这类面试中,你会得到一个需要你去找到和修复的bug列表,在这个过程中,你还需要识别其他可能存在问题的代码。...例如,如果你申请的是一个初级职位,不知道为什么一个API的结构是特定的,那么面试官会在这方面做出让步,不会对你要求太高。

    1K60

    Daniel Jeffries:为什么我相信EOS是去中心化时代的黎明

    在我的Cicada概念项目中,我花了一年的时间从零开始寻求解决方案,试图解决加密货币中最难的问题:扩容、应用、监管、证明、口碑、分销、需求等等。为了找到答案,我查遍了之前的论文和前人的思考。...当一个问题摆在我的面前,我知道它明确的解决方案,然而其他人却一直困惑不解,我因此而没完没了的向他们解释,直到他们听懂。这一过程会令人感到非常疲惫。 于是我就在想,为什么他们恰恰看不到这些问题呢?...对我来说,这个世界似乎总是以慢动作运转着,就好像博尔特站在了一群丧尸中间。 所以我失去了信心,并继续前进。但是,有些想法是值得为之奋斗的,这些想法正是你所真正相信的,你会坚持下去。...我对Telegram团队的白皮书的理解与我从EOS得到的结果是一样的,哪怕他们最后只实现了一小部分内容,也会大大推进这个时代。 EOS究竟哪里不同?...这意味着应用层和协议代码完全混杂在一起,升级这一切就像是一场混乱不堪的噩梦,因为系统中的每个人都必须就这一最大的更改达成共识。 最终,我所希望看到的平台,是能够将堆栈的所有细节无缝抽象为细粒度组件。

    1.2K100

    为什么我说未来10年是AI和运维的天下

    最近有人问我,未来就业应该选什么方向,你总说AI是好方向,还有别的好方向吗? 嗯,对于每个要就业的人来说,这个确实是一个很重要的问题。我们总希望找一个好的方向,然后一干一辈子。...不论这个愿望是不是最终能够实现吧,至少转行的成本越低越好。 ? 为什么说AI是未来的趋势,我们怎么做出这个判断?...但是人的生产能力是有限的,一个人一天的时间也只有24小时,所以单纯依靠人力生产的能力肯定是比较快就到达极限的。但是如果驱动机器,驱动计算机去自动化完成工作,那工作的效率就高太多了。...伴随着这样的方式越来越普及,一定是需要极多的服务器来承载数据,有极多的网络设备来进行数据的高效流转,有极多的训练服务器来训练模型……这种运维的要求和传统的运维要求其实略有不同。...很多人对运维这种岗位有误解,总觉得是一种技术含量很低的工作,其实不然。运维和服务器后端开发的岗位其实是分不开的,一个高质量的运维工程师的水平跟一个高级系统架构师的水平是不相上下的。

    90520
    领券