C语言仓库存储仓位,量化交易的原始代码?价值百万,但今天免费,不限量送!...

原标题:量化交易的原始代码?价值百万,但今天免费,不限量送!

750df179c4c9f93df26785b731f2cf6c.gif

大家好!欢迎来到123博弈学院。这里是贺明老师的分形量化交易系统课程。第十二章——第一小节

好,这节课我们开始量化交易部分,这一部分是日内模型的量化代码展示部分。上节课我们把日内交易的策略的理念给大家沟通了一下,下面的话就是针对代码部分给大家做一个介绍。这部分代码在国内实现的话是在交易开拓者上实现的。因为我们用的工具是交易开拓者,所以那个代码在这上面的话就会侧重一下。

另外后期的话,我们也基本上就是以交易开拓者这个平台为基础给大家展示这些代码。

fecedb9d44716c6bdb455e9c003e464c.png

大家可以看一下,这就是交易开拓者的策略代码部分,首先它会有一个vars就是变量的定义部分,后面的话是一个定义,就针对我们策略之中用到的一些命名,那么比方说bar,hh LL就是高低,包括stoploss、take profit,包括这些命名,我们在这其中先进行一个命名,包括以后我们写代码的时候,基本上也是vars部分在前面。下面是这个代码的一个展示的一个正式,就是它这个代码的正式部分。那么min point首先是定义,我们在我们代码部分中针对我们的变量进行一个描述。它这种代码大家看看一下,它的风格类似于C语言,包括命名。

说到C语言,C语言的学习,凡是计算机学科来说是一门很入门的语言。C语言的好处是它的代码非常规范,而且它是函数形式的,包括括号,包括整个的区分都是很明显的,我个人也是非专业计算机学入手,我个人建议大家学习代码的时候尽量从C语言开始学习,他就像我们练字的时候一样,从楷书开始练,虽然语言的代码它的命名规则整个的下来是相对来说容易一些的,但是我们最好是养成一个习惯,包括我们在学习他人的代码过程中会免不了会有一个复制黏贴就是copy的过程。

c85b12ae51d16d7e11232119991e4f67.png

在这过程中由于C语言的代码它是有括号和大括号的区分,所以我们很能够区分我们哪一部分代码的一个就是开始和结束,包括每个语句,像交易开拓者它就吸取了C语言的一些优点,它的代码在执行的过程中是编译成函数,就是底层的函数来执行的,保证了它的运行速度是非常迅速的。从书写上大家就可以看一下,就是说我在开始的时候,在命名上,包括在整个的定义上,也是用C语言这种类似的方式来风格来定义的。

我们在对代码部分,变量进行定义以后,后面进入一个变量就是函数的一个命名,然后命名以后我们会把我们最终的确定的几个变量,比方说高低点,然后去做一个展示,那么后一部分就会对我们的持仓,因为前一部分描述的话,实际上就是我们在做交易的过程中针对的高低点就是K线部分做的描述,我们后边下部分market position就是对我们的持仓进行一个判断。我们的持仓大家可以明白,我们现在应该是持仓上面应该分三种状态。

第一种的话就是比方说持仓为零,那么持仓为零的情况下我们怎么办?肯定是开仓,那么开仓我们是开多仓还是开空仓?这就有一个判断,我们找到我们的逻辑,比方说在什么情况下我们是有一个开多仓的条件符合,我们就会把开多仓的条件描述下来,用这个函数语言描述下来,然后进行一个标记,函数语言描述完以后,下面是一个开空仓的条件,针对开空仓的条件,我们会有一个函数的形式上的判断,在符合一定情况下,我们会去把空仓的仓位建立起来。

70200d6f7961fd262af87f9588b0f99f.png

因为现在是高低点突破,我们空仓和多仓基本上是根据高低点突破来建立的,在代码中我们已经体现了。当我们有了仓位以后,又分两种情况来处理,我们一种情况是多仓,我们会怎么处理?另外一种情况是在有空仓的情况下我们是怎么处理?

因为这个日内突破它是日内的一个模型,我们大家可以看一下,我们有一个描述,就是我们有一个时间的退出,因为包括有些夜盘,它是到晚上以后才去,整天的交易才结束,我们定义的话,定义在是晚上11:55,我们整个的函数会结束,就是我们仓位会平仓出来,这个是日内模型一个特有的一个表述,就是我们在当天一个判断就是当天收盘。

那么好,我把我的仓位要清出来,不管我当天的是多仓还是空仓,都会有一个退出,退出的时候可能会有一个止盈或者有一个止损,这个是我们一个初步的一个编写,我们在止盈的时候,比方说达到我的目标价位,我就止盈出来,针对这个品种我们还会有一个止损,达到我的止损价位的时候,我出来,它是非常对称的,大家可以看一下这段代码它比较简洁,但是它非常对称。这是我们在写代码的时候一定要注意的,就是我们把我们的代码写得比较规范,而且有对称性的话,我们很容易发现我们代码的哪些地方就是出现错误,我可就知道我们针对某一项会有改进,然后可以针对我们这些项做一下调整。

9122a30873b3ddfb216d40f2fd42de30.png

其中的第一项,比方说止盈这一块我们是有一个省略号,这样的话就是说这段代码在我们现在是注释掉的,因为在交易开拓者之中,它的注释代码是用两个斜杠,就是我们做来进行一个注释,这样的话表明这个代码在现在目前它是处于待编译状态,保证我们这段语句是先不执行。

——END——

责任编辑:123博弈学院返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值